在更新数据后调用 否则数据没有Commit 是不会被写入数据库的 在调用BAPI的客户端程序 中调用
首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
BAPI_TRANSACTION_COMMIT之后会执行一个buffer_refresh_all函数,也就是BAPI_TRANSACTION_COMMIT函数在数据提交之后还有个刷新了BAPI buffer缓冲区的操作,这个操作可避免多表写入时发生的错误,所以当我们要连续修改很多表且这些表又相互关联时最好使用bapi_transaction_commit; 2、在一般情况下SAP数据提交都是异步操作,即如...
首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
In earlier releases of SAP, some BAPIs were coded with a commit. From SAP Release 4.0A onwards, it is more effective for BAPIs to issue a separate BAPI_TRANSACTION_COMMIT to force the update, instead of doing commit work. By using this method, BAPI calls can be made before the work ...
SAP ABAP COMMIT WORK 关键字的一些使用要点 假设一个 BAPI A 的伪代码实现如下: *进行一些计算,搜集出要插入数据库的记录,存在内表 lt_insert 中*进行一些计算,搜集出要更新数据库的记录,存在内表 lt_update 中*进行一些计算,搜集出要删除数据库的记录,存在内表 lt_delete 中*BAPI内部调用XXXupdatefunctionmod...
SAP ABAP COMMIT WORK 关键字的一些使用要点 假设一个 BAPI A 的伪代码实现如下: * 进行一些计算,搜集出要插入数据库的记录,存在内表 lt_insert 中* 进行一些计算,搜集出要更新数据库的记录,存在内表 lt_update 中* 进行一些计算,搜集出要删除数据库的记录,存在内表 lt_delete 中* BAPI 内部调用 XXX updat...
什么是 SAP BAPI SAP ABAP COMMIT WORK 关键字的一些使用要点 假设一个 BAPI A 的伪代码实现如下: * 进行一些计算,搜集出要插入数据库的记录,存在内表 lt_insert 中 * 进行一些计算,搜集出要更新数据库的记录,存在内表 lt_update 中 * 进行一些计算,搜集出要删除数据库的记录,存在内表 lt_delete 中 ...
SAP ABAP COMMIT WORK 关键字的一些使用要点 假设一个 BAPI A 的伪代码实现如下: * 进行一些计算,搜集出要插入数据库的记录,存在内表 lt_insert 中* 进行一些计算,搜集出要更新数据库的记录,存在内表 lt_update 中* 进行一些计算,搜集出要删除数据库的记录,存在内表 lt_delete 中* BAPI 内部调用 XXX updat...