首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
2、在一般情况下SAP数据提交都是异步操作,即如果没有主动同步提交数据的话,数据提交操作都是在程序执行完毕之后统一commit,所以当我们后续代码如果需要依赖前面bapi执行数据,就需要主动同步提交数据才行,同步提交时需要给BAPI_TRANSACTION_COMMIT提交函数加一个输入参数wait = ‘X’,commit work语句后加一个and wait 部分...
CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT’ EXPORTING wait = ‘X’. 说明:调用的时候,通常BAPI_TRANSACTION_COMMIT的wait参数是空的,那么就会导致commit work and wait不会执行,而是简单的commit work操作。这样后续的BAPI可能需要上一个bapi所操作的数据,但这些数据可能并没有提交完...
首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
那么,这就需要COMMIT一下,在调用这个BAPI之后再紧接调用BAPI_TRANSACTION_COMMIT这个。但是,在SE38中是可以这样做,而在.net中就没那么简单了,直接在调用完BAPI_FIXEDASSET_CREATE1之后再紧接调用BAPI_TRANSACTION_COMMIT是不可以的,虽然还是生成了资产编号,但仍旧是个废号。跟在SE37中调用无异。
=1status_inconsistent=2status_not_allowed=3OTHERS=4.CLEARlc_objnr.ENDLOOP.o_subrc=sy-subrc.IFsy-subrcEQ0.CALL FUNCTION'BAPI_TRANSACTION_COMMIT'EXPORTINGwait='X'.ELSE.CALL FUNCTION'BAPI_TRANSACTION_ROLLBACK'.ENDIF.CATCHcx_rootINTOlco_root.o_subrc=4.CALL FUNCTION'BAPI_TRANSACTION_ROLLBACK'.END...
2、 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. 如有commit失败的,则在commit之后加:WAIT UP TO 2 SECONDS.延迟执行 失败: 1、ROLLBACK WORK. 2、 CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. 数据库更新: 异步:COMMIT WORK, 同步:COMMIT WORK AND WAIT. BP: 创建BP BAPI 功能 BAPI...
BAPI_TRANSACTION_COMMIT with WAIT = 'X' inside a BADi nmirandaghn Participant 2014 Oct 21 4:11 PM 0 Kudos 7,192 SAP Managed Tags: ABAP Development Hi experts, what would be the effect of using the 'BAPI_TRANSACTION_COMMIT' with 'WAIT' parameter equals to 'X' inside ...
RFC Remote function Call 远程功能调用, 是SAP系统之间以及非SAP系统之间程序通信的基本接口技术. 例如BAPI , ALE都是基于RFC实现的。 RFC连接类型: 1. 类型2: R/2连接 2. 类型3: ABAP连接或R/3连接,指定主机名和通信服务 3. 类型I:内部连接,与当前系统连接到同一ABAP系统中,预定义无法修改,与SM51中所显...
When the Transaction mode property on the SAPRequest node is set to Yes, the adapter is instructed to issue the SAP commit on completion of the message flow in line with other database commits. You can set the Use wait parameter before calling BAPI commit parameter in the Adapter Connection...