COMMIT 是两张表都更新OK ,同时进行确认动作。 ROLLBACK 是其中一张表NG,另外一张表就回滚撤销原来的更新。 SAP也应用了这个概念,因此你有时会发现,我们在调用BAPI 更新数据时,明明提示更新OK ,但是却看不到记录,是因为我们没有调用COMMIT 做最后一步的提交。 因此我们需要把BAPI 和 COMMIT 放到一个序列,BAPI ...
SAP是给出的BAPI:BAPI_PRODORD_COMPLETE_TECH 可以用来对订单进行TECO技术关闭。 我们先使用SE37测试一下该BAPI。 事务码SE37,输入BAPI:BAPI_PRODORD_COMPLETE_TECH 点击执行,进入BAPI的初始屏幕, 可以看到这个BAPI实际上比较简单,导入参数可以不做输入,在表ORDERS中输入订单号,点击ORDERS的值,输入订单号: 点击返回后...
首先得明白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里面查询,系统会很白痴得提示你:该资产编号...
很多情况下需要在SE37中一次按特定顺序运行多个function,比如在运行bapi后再调用BAPI_TRANSACTION_COMMIT。 步骤如下: 1, SE37 Function module--excute--test sequence 2, 按需要输入运行的Function 3, 运行第一个Function后点击后退按钮 然后就能接着运行第二个function了,也就是本例中的bapi_transaction_commit ...
首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
同行问了个问题,说执行BAPI后显示成功,但是前台去查看值并没有变化。 其实BAPI都是RFC,update task 模式更新,需要显示的commit,不会隐士提交。 所以在SE37下,执行test sequence,把commit加上就可以了 然后执行,执行完第一个,点返回,然后继续执行commit即可。
BAPI测试顺序 每当ABAP开发人员寻找问题的解决方案时,她使用的第一种方法是在花时间完全实现解决方案之前测试该解决方案。当需要按顺序测试解决方案时,测试变得复杂。例如,如果触发了BAPI,则只有在调用BAPI_TRANSACTION_COMMIT时才会看到输出。对于这种情况,SE37方式执行排序,如下所示。
那么,这就需要COMMIT一下,在调用这个BAPI之后再紧接调用BAPI_TRANSACTION_COMMIT这个。但是,在SE38中是可以这样做,而在.net中就没那么简单了,直接在调用完BAPI_FIXEDASSET_CREATE1之后再紧接调用BAPI_TRANSACTION_COMMIT是不可以的,虽然还是生成了资产编号,但仍旧是个废号。跟在SE37中调用无异。
Solved: hi. i am using bapi to create the characteistics uploading. when i am using bapi from se37, in return table it is showing characteristics saved. But when i am