2020-08-24 16:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一个方案,我必须在一个增强中调用2个BAPI。 这两个BAPI是相关的,第一个BAPI需要先提交,然后才能调用第二个。
现在,在增强功能中,我们不能调用COMMIT,如果使用IN UPDATE TASK,我也不能调用COMMIT。 在这种情况下,我该如何实现?
谢谢。
您为什么写了"如果我使用IN UPDATE TASK,但我也无法调用COMMIT",则您不需要在UPDATE TASK中使用它
在另一个对象上调用BAPI 保存到数据库不是一个好主意。 如果有错误怎么办?
应将其开发为更类似于工作流程:输入要创建的对象1->用户保存-> BAdI以在更新任务中启动工作流程事件->提交工作->更新任务 运行,对象1的数据库更新->事件异步启动->实际数据库提交->工作流启动->调用BAPI 1->调用BAPI 2。 您可以监视工作流程。
最多设置5个标签!
您为什么写了"如果我使用IN UPDATE TASK,但我也无法调用COMMIT",则您不需要在UPDATE TASK中使用它
在另一个对象上调用BAPI 保存到数据库不是一个好主意。 如果有错误怎么办?
应将其开发为更类似于工作流程:输入要创建的对象1->用户保存-> BAdI以在更新任务中启动工作流程事件->提交工作->更新任务 运行,对象1的数据库更新->事件异步启动->实际数据库提交->工作流启动->调用BAPI 1->调用BAPI 2。 您可以监视工作流程。
一周热门 更多>