首先,我不是SAP/BAPI开发人员。我们有一个java应用程序,它使用JCo库在RFCs上调用一些BAPI。问题是,是否有任何方法在一个交易中调用其中的几个。
我相信正确的方法是
我们想这样称呼那些系统bapis : BAPI_CATIMESHEETMGR_INSERT BAPI_CATIMESHEETMGR_CHANGE
但出于某种原因,不管我们做什么,所有的东西都会被背出来。我想了解到底是什么在记录这些数据。是提交那些BAPI的一部分,还是某种JCo的“特性”?
发布于 2021-08-18 12:54:13
学习RFC事务模型的一个好地方是这份帮助,在这里您可以阅读有关创建自定义BAPI的指南:
浸信会不能执行“提交工作”命令。原因:调用方应该控制事务。几个浸信会应该能够结合在一个LUW内。有关更多信息,请参见开发BAPI的事务模型。不得使用下列命令:
所以是的,通常您的假设是正确的,隐式提交发生在RFC中。
此外,“开发BAPI的事务模型”帮助部分包含关于您的场景的重要说明:
以下限制适用于将几个BAPI合并在一个LUW中:
因此,您将无法在一个LUW (BAPI_CATIMESHEETMGR_INSERT)中实现所需的内容: create (BAPI_CATIMESHEETMGR_CHANGE)和change (BAPI_CATIMESHEETMGR_CHANGE)时间表。
它必须在两个LUW(两个RFC调用)中完成。
https://stackoverflow.com/questions/68815610
复制相似问题