0

我有问题。通过 RFC 执行下面的代码时,我们的一些外部人员开发的后台代码不会执行,但是当通过 SE37 通过频率启动 BAPI 时,我们的后台程序会启动。

系统:C#中的SAP R/3 / 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 代码,但我认为这应该不是问题。

4

1 回答 1

0

这是我们的 abab 代码中的错误。

抱歉各位浪费了你们的时间。从外部使用 BAPI 时,缺少一个标志,这是我们程序所必需的。

知道我们添加了标志,一切正常。

感谢您的所有回答,外部断点是个好主意。

于 2013-01-11T11:23:14.003 回答