在BAdi中使用JOB_OPEN和SUBMIT

2020-09-07 03:28发布

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

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


专家们,

您认为在BAdi中使用JOB_OPEN和SUBMIT是个好主意,以便标准事务和我的自定义逻辑依从关系顺序执行吗?

致谢

Jyothir Aditya

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

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


专家们,

您认为在BAdi中使用JOB_OPEN和SUBMIT是个好主意,以便标准事务和我的自定义逻辑依从关系顺序执行吗?

致谢

Jyothir Aditya

付费偷看设置
发送
8条回答
四川大学会员
1楼-- · 2020-09-07 03:47

由于您甚至没有告诉我们哪笔交易,也没有告诉您程序执行什么操作,因此很难回答。

但是,您应该重写程序,以便将业务逻辑放在单独的位置 报告程序中的课程。 然后,您可以直接从BADI调用业务逻辑。

南山jay
2楼-- · 2020-09-07 03:44

如果您阅读提交工作 tRFC ,但不幸的是,与COMMIT WORK中的数据库提交相比,它并不能告诉tRFC运行的时间(因此,我认为在数据库提交后触发tRFC )。

无论如何,做一些测试,我认为它应该可以工作。

SAP小黑
3楼-- · 2020-09-07 03:56

提交工作会触发提交工作。 完全不建议在BAdI中提交数据库更新。 您可以改为运行tRFC任务(它将在下一次由标准事务完成的COMMIT WORK中触发),或立即运行的aRFC任务。 但是所有解决方案都有优点和缺点。 因此,这取决于实际的上下文...

落灬小鱼
4楼-- · 2020-09-07 03:34

在提交之前,在作业运行之前有一个COMMIT WORK。

四川大学会员
5楼-- · 2020-09-07 03:41

你好,

请尝试以下选项。

1。 检查是否可以使用基于事件的作业-基于事件的作业。 检查是否可以使用事件 参数
2。 创建一个RFC FM,在RFC内部使用JOB_OPEN/SUBMIT/JOB_CLOSE。
调用BADI in Background选项中的RFC。
一旦调用了QM02的COMMIT WORK,则RFC将开始执行。
提交作业时,您也可以将其设置为延迟启动。

蓋茨
6楼-- · 2020-09-07 03:54

不能像在Badi一样使用JOB_OPEN/CLOSE。

一周热门 更多>