使用SAP .NET Connector 3.0调用BAPI_DOCUMENT_CHECKOUTVIEW2将返回“RFC回调服务器不可用”

bgibtngc  于 2023-07-01  发布在  .NET
关注(0)|答案(3)|浏览(166)

我试图使用SAP .NET Connector 3.0从SAP DMS获取文档。我需要获取文档并在ASP.NET中显示。
我使用BAPI_DOCUMENT_CHECKOUTVIEW2来调用函数。但是当调用invoke方法时,会抛出“RFC回调服务器不可用”错误。
我使用的代码在下面。

...
sap.RfcRepository repo = prd.Repository;
sap.IRfcFunction testBapi = repo.CreateFunction("BAPI_DOCUMENT_CHECKOUTVIEW2");
testBapi.SetValue("DOCUMENTNUMBER", docNumber);
testBapi.SetValue("DOCUMENTPART", docPart);
testBapi.SetValue("DOCUMENTVERSION", docVersion);
testBapi.SetValue("DOCUMENTTYPE", docType);
... 
the document file is created here using BAPI_DOCUMENT_GETDETAIL2
...
testBapi.SetValue("DOCUMENTFILE", struFile);
testBapi.SetValue("GETSTRUCTURE", "1");
testBapi.SetValue("GETHEADER", "X");
testBapi.SetValue("ORIGINALPATH", @"D:\");
testBapi.SetValue("PF_FTP_DEST", "SAPFTPA");

long result = RfcAllowStartProgram("sapftp; saphttp");
testBapi.Invoke(prd);

先谢谢你了

8wigbo56

8wigbo561#

我不知道这个BAPI,也没有一个系统可以检查它,但我假设在执行过程中的某个地方,BAPI试图“返回”到应该位于会话另一端的GUI。当它找不到GUI时,它就死了。如果你有GUI访问和调试权限(和知识:-)),你可以试着找到一个CALL FUNCTION... DESTINATION BACK语句。

nimxete2

nimxete22#

尝试再添加一个配置参数:
RfcConfigParameters.UseSAPGui,值= 1

qojgxg4l

qojgxg4l3#

您是否有关于哪个RFC服务器连接失败的详细信息?如果您知道是哪个连接出了问题,您可以让SAP Basis/ABAP人员登录到SAP服务器并检查事务SM 59中的RFC目的地。
编辑:还要检查.NET用户的授权。

相关问题