简要地看一下bapi_transaction_commit的代码,我们能很快看出其与commit work的区别。它会在执行commit work之后再调用一个buffer_refresh_all的函数 所以bapi_transaction_commit额外地刷新了BAPI buffer缓冲区。 下面是bapi buffer的用处: 1、假设你的程序连续地调用了若干个bapi,然后在最后使用了co... ...
最安全的情况,如果这个 BAPI 每次执行的只是数据库更新操作,且 BAPI 每次执行时,代码块 A 计算出的 lt_update 都完全一致,那么多次调用 BAPI,然后再一次执行 COMMIT WORK,不会出现 side effect 如果重复调用的 BAPI,每次输入都相同,但是每次代码块 A 计算出的 lt_insert 或者 lt_delete 都会产生新的记录,那么...
最安全的情况,如果这个 BAPI 每次执行的只是数据库更新操作,且 BAPI 每次执行时,代码块 A 计算出的 lt_update 都完全一致,那么多次调用 BAPI,然后再一次执行 COMMIT WORK,不会出现 side effect 如果重复调用的 BAPI,每次输入都相同,但是每次代码块 A 计算出的 lt_insert 或者 lt_delete 都会产生新的记录,那么...
所以多次调用 BAPI,最后一次性 COMMIT WORK, 会有问题吗?这个问题不能一概而论。 假设多次调用 BAPI,每次传递的输入参数都相同,那么: 最安全的情况,如果这个 BAPI 每次执行的只是数据库更新操作,且 BAPI 每次执行时,代码块 A 计算出的 lt_update 都完全一致,那么多次调用 BAPI,然后再一次执行 COMMIT WORK,不会...
如果重复调用的 BAPI,每次输入都相同,但是每次代码块 A 计算出的 lt_insert 或者 lt_delete 都会产生新的记录,那么这就意味着一次 COMMIT 之后, 会产生多次不同的数据库的插入或者删除操作。此时一定要确认,这种多次不同的数据库插入或者删除操作,真的是期望的行为吗?
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = gc_x. The commit work is happening for: 1. commit work from the buffer 2. commit work to record Inspection Lot Char. result Please suggest how to commit only Inspection Lot Char. result and not commit work from the buffer. Kindly ...
1、 BAPI_MATERIAL_SAVEDATA 创建物料主数据 注意参数EXTENSIONIN的使用,可以创建自定义字段 例如:WA_BAPI_TE_MARA-MATERIAL = ITAB_UP-MATNR. T_EXTENSIONIN-STRUCTURE = 'BAPI_TE_MARA'. T_EXTENSIONIN-VALUEPART1 = WA_BAPI_TE_MARA. APPEND T_EXTENSIONIN. ...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. UPDATE ZTOTC_TRACK214 SET UPDATE_DO_FLAG = 'Y' "success flag in ztable UPDATE_ERROR = ' ' WHERE DO_NUM = gs_FEDEX214-DO_NUM. COMMIT WORK. else. READ TABLE GT_RETURN INTO GS_RETURN WITH KEY TYPE = c_e. IF sy-subr...
Unfortunately it does not work (it exits debugger), as it seems that the material document has not been created yet ( but inside the badi I have already MBLNR...) . I tried to use BAPI_TRANSACTION_COMMIT before creating invoice, but it also exits. Can use those BAPIs inside MB_...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = k_true. lp_belnr = l_obj_key(10). lp_gjahr = l_obj_key+14(4). ENDIF. Regards Please reward points if helpful Reply Former Member 2007 Sep 04 5:45 PM 0 Kudos 259 SAP Managed Tags: ABAP Development in the curren...