业务对象事件何时触发?

2020-09-07 04:02发布

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

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


专家,

想知道何时确切触发业务对象事件。 是在数据库COMMIT之前还是在数据库COMMIT之后。 如果与此FM相关联的任何FM,它是在相同的LUW中执行还是在单独的LUW中执行? 我们也可以在此新FM中使用COMMIT WORK。

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

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


专家,

想知道何时确切触发业务对象事件。 是在数据库COMMIT之前还是在数据库COMMIT之后。 如果与此FM相关联的任何FM,它是在相同的LUW中执行还是在单独的LUW中执行? 我们也可以在此新FM中使用COMMIT WORK。

付费偷看设置
发送
6条回答
粗暴的香蕉
1楼-- · 2020-09-07 04:30

好,要监视系统中的事件,您需要使用SWELS激活事件跟踪,并且可以检查SWEL中的事务。

每个工作流程事件 在COMMIT WORK之前触发。 换句话说,仅在COMMIT WORK语句之后才在系统中提交和触发工作流事件。 与LUW相关的所有更新都是在COMMIT WORK语句之后或之后提交或完成的,我的理解是LUW已完成。

我可以知道,您究竟在寻找什么?

谢谢

Pavan

路亽曱_Ryan
2楼-- · 2020-09-07 04:27

我看到您问了很多问题,以尝试了解COMMIT WORK,LUW,tRFC和更新任务的工作方式。 我建议您自己进行测试,看看会发生什么。 您只需要创建一些小程序。 也使用SQL跟踪。 并阅读ABAP文档以了解这些概念。

d56caomao
3楼-- · 2020-09-07 04:24

嗨,

要么需要在调用SWE_EVENT_CREATE之后立即编写commit工作语句,否则可以调用 通过使用CALL FUNCTION的IN UPDATE TASK附加此功能模块。 这样,只要标准程序执行了提交工作,便会触发该事件。

致谢

Pavan

hongfeng1314
4楼-- · 2020-09-07 04:11

Hi Pavan,

不,我在提交工作之前在STD交易的badi中引发了一个事件。

派大星 ヾ
5楼-- · 2020-09-07 04:13

嗨,

还要检查fm SWE_EVENT_CREATE_IN_UPD_TASK。

谢谢

半个程序猿
6楼-- · 2020-09-07 04:12

嗨,是的,在更新任务中,我正在使用创建了idoc的SUBMIT PROG_CREATE_IDOC AND RETURN,如果我在同一程序中使用COMMIT WORK,则不会出现任何错误。 那么,您认为在此使用COMMIT WORK是个好主意吗?

一周热门 更多>