我遇到了问题。通过RFC执行下面的代码时,由一些外部人员开发的背景代码不会被执行,但是当通过频率从SE37启动BAPI时,我们的后台程序就会启动。
系统:C#中的SAP R3 / sapnco.dll;驱动器C上的librfc32.dll :(包含在SAP安装中)
... some Code ...
RfcSessionManager.BeginContext(rfcDest);
...
IRfcFunction myfun = rfcRep.CreateFunction("BAPI_EQUI_DISMANTLE");
myfun.SetValue(.....);
myfun.Invoke(rfcDest);
myfun = rfcRep.CreateFunction("BAPI_TRANSACTION_COMMIT");
myfun.Invoke(rfcDest);
RfcSessionManager.EndContext(rfcDest);
任何想法都错了吗?我不被允许发布我们的ABAP代码,但我认为这不应该是一个问题。
答案 0 :(得分:0)
我们的abab代码出错了。
对不起家伙浪费你的时间。从外面使用BAPI时,会丢失一个标志,这对我们的程序来说是必不可少的。
知道我们添加了标志,一切正常。
感谢您的所有答案,外部断点是一个好主意。