2020-09-07 03:28发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
您认为在BAdi中使用JOB_OPEN和SUBMIT是个好主意,以便标准事务和我的自定义逻辑依从关系顺序执行吗?
致谢
Jyothir Aditya
由于您甚至没有告诉我们哪笔交易,也没有告诉您程序执行什么操作,因此很难回答。
但是,您应该重写程序,以便将业务逻辑放在单独的位置 报告程序中的课程。 然后,您可以直接从BADI调用业务逻辑。
如果您阅读提交工作和 tRFC ,但不幸的是,与COMMIT WORK中的数据库提交相比,它并不能告诉tRFC运行的时间(因此,我认为在数据库提交后触发tRFC )。
无论如何,做一些测试,我认为它应该可以工作。
提交工作会触发提交工作。 完全不建议在BAdI中提交数据库更新。 您可以改为运行tRFC任务(它将在下一次由标准事务完成的COMMIT WORK中触发),或立即运行的aRFC任务。 但是所有解决方案都有优点和缺点。 因此,这取决于实际的上下文...
在提交之前,在作业运行之前有一个COMMIT WORK。
你好,
请尝试以下选项。
1。 检查是否可以使用基于事件的作业-基于事件的作业。 检查是否可以使用事件 参数。 2。 创建一个RFC FM,在RFC内部使用JOB_OPEN/SUBMIT/JOB_CLOSE。 调用BADI in Background选项中的RFC。 一旦调用了QM02的COMMIT WORK,则RFC将开始执行。 提交作业时,您也可以将其设置为延迟启动。
不能像在Badi一样使用JOB_OPEN/CLOSE。
最多设置5个标签!
由于您甚至没有告诉我们哪笔交易,也没有告诉您程序执行什么操作,因此很难回答。
但是,您应该重写程序,以便将业务逻辑放在单独的位置 报告程序中的课程。 然后,您可以直接从BADI调用业务逻辑。
如果您阅读提交工作和 tRFC ,但不幸的是,与COMMIT WORK中的数据库提交相比,它并不能告诉tRFC运行的时间(因此,我认为在数据库提交后触发tRFC )。
无论如何,做一些测试,我认为它应该可以工作。
提交工作会触发提交工作。 完全不建议在BAdI中提交数据库更新。 您可以改为运行tRFC任务(它将在下一次由标准事务完成的COMMIT WORK中触发),或立即运行的aRFC任务。 但是所有解决方案都有优点和缺点。 因此,这取决于实际的上下文...
在提交之前,在作业运行之前有一个COMMIT WORK。
你好,
请尝试以下选项。
1。 检查是否可以使用基于事件的作业-基于事件的作业。 检查是否可以使用事件 参数。
2。 创建一个RFC FM,在RFC内部使用JOB_OPEN/SUBMIT/JOB_CLOSE。
调用BADI in Background选项中的RFC。
一旦调用了QM02的COMMIT WORK,则RFC将开始执行。
提交作业时,您也可以将其设置为延迟启动。
不能像在Badi一样使用JOB_OPEN/CLOSE。
一周热门 更多>