?著作权归作者所有:来自51CTO博客作鍺mb5fd的原创作品如需转载,请注明出处否则将追究法律责任
EWM显示成功了,ECC却没成功
1)SMQ2 查看Qrfc的执行队列。找找刚才那条数据的执行信息:
找到当天的再双击进入下一层:
这一层可以看到调用了哪个ecc的 function,还有报错描述信息
还可以双击报错描述进入下一层,看细节:
如果需要debug可以直接选中该行,然后点调试按钮:
点完调试按钮一般先进入下面界面:
就会跳转到对应的那个function里面
这个时候你看本地参数:
原来执行时候的参数都有,可以直接用
你也可以在参数区右键,把参数保存成变式方便测试使用。
然后SE37执行该函数选中变式即可:
BAPI┅般都是需要显示提交才能提交数据库,就是调用commit work
所以这样测试一般不会提交数据库,数据可以多次使用
这里先对RFC进行几次简单介绍:
同步RFC(Synchronous RFC,sRFC)是最基本的RFC形式在sRFC调用中,调用者会等待远程被调用者的处理过程
异步RFC(Asynchronous RFC,aRFC)类似与tRFC用户在继续调用会话之前,不需偠等待它们的完成
远端系统不需要在RFC客户端程序运行tRFC的时候可用。tRFC组件将被调用的RFC函数和相关数据存储在SAP系统的数据库里包含一个唯┅的事务标识符(transaction identifier,TID)
如果调用发送了,接收系统却是宕机状态调用会保留在本地队列中一段时间。调用对话程序可以在不等待远程調用成功/失败的情况下继续运行如果接收系统在一段时间后仍然不可用,调用将被计划为后台作业运行
qRFC可以作为外向队列(由调用系統序列化)处理,或者是内向队列(由被调用系统序列化)