通过SAP_WAPI_ADM_WORKFLOW_CANCEL取消工作流导致隐式提交工作

2020-08-22 04:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在使用功能模块SAP...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用功能模块SAP_WAPI_ADM_WORKFLOW_CANCEL取消工作流程。

一切正常,除了隐式提交工作。 它发生在里面:

CL_SWF_RUN_WIM_STATE-> DYN_CANCEL_CHILD_ITEMS

....
调用方法lh_wfm-> cancel()。

....

其中lh_wfm是CL_SWF_RUN_WFM类的实例

然后调用CL_SWF_RUN_WFM->清理方法和CL_SWF_RUN_WFM->保存方法

CL_SWF_RUN_WFM-> save方法在内部进行

调用方法lh_transaction_manager->提交。

commit方法执行COMMIT CONNECTION(我-> m_database_connection)。

在我的情况下,它是DEFAULT连接,即使不需要,也会导致隐式提交事务中的所有数据。

我想避免这种行为。

除了在工作流中的事件和特定处理之外,我还能在WF之外使用什么以一致和事务的方式取消它?

我的交易提交后,我需要立即取消工作流程。

5条回答
haha101010
2020-08-22 04:49

嗨,Sergei,

SAP_WAPI_ADM_WORKFLOW_CANCEL具有DO_COMMIT输入参数。 您是否尝试将其设置为ABAP_FALSE?

我现在无法检查,但从其名称​​看来,它应该提供了所需的行为

一周热门 更多>