【问题标题】:Calling BAPI_DOCUMENT_CHECKOUTVIEW2 using SAP.Net Connector 3.0 returns "RFC Callback server not available"使用 SAP.Net 连接器 3.0 调用 BAPI_DOCUMENT_CHECKOUTVIEW2 返回“RFC 回调服务器不可用”
【发布时间】:2011-12-24 05:41:06
【问题描述】:

我正在尝试使用 SAP.Net 连接器 3.0 从 SAP DMS 获取文档。我需要获取文档并在 ASP.Net 中显示。

我正在使用“BAPI_DOCUMENT_CHECKOUTVIEW2”来调用该函数。但是调用invoke方法时,会抛出“RFC callback server not available”错误。

我使用的代码如下。

...
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);

提前致谢

【问题讨论】:

  • 您是否能够通过在代码中以某种方式为文件命名来下载文件?在我的情况下,它正在下载 D:\ 中具有相同名称的文件,覆盖现有文件。
  • 这不适用于官方 .NET 连接器,因为它不支持 RFC_START_PROGRAM 等 ABAP 回调。请参阅 SAP 说明:launchpad.support.sap.com/#/notes/2297083 我已经解释了这一点以及我们如何在此博客上更详细地解决它:dbosoft.eu/en-us/blog/…

标签: .net callback sap connector saprfc


【解决方案1】:

尝试再添加一个配置参数:

RfcConfigParameters.UseSAPGui 值 = 1

【讨论】:

    【解决方案2】:

    您是否有更多关于哪个 RFC 服务器连接失败的信息?如果您知道哪个连接有问题,您可以让 SAP Basis/ABAP 人员登录到 SAP 服务器并检查事务 SM59 中的 RFC 目标。

    编辑:还要检查 .NET 用户的授权。

    【讨论】:

    • 我与 ABAP 人员核实过,他说他可以使用 SAPGui 访问和下载文档。
    • 您好 Sathish,使用 SAP GUI 下载文档不太可能需要 RFC 目标。出于兴趣,ABAP 人是使用 BAPI 下载文档还是使用标准 DMS 事务?如果使用 BAPI,可能仍会访问 RFC 目标。
    【解决方案3】:

    我不知道这个 BAPI,我手头也没有系统来检查它,但我假设在执行期间的某个地方,BAPI 尝试“回调”到应该是的 GUI在会议的另一端。当它找不到 GUI 时,它就会死掉。如果您有 GUI 访问和调试权限(和知识 :-)),您可以尝试在途中找到 CALL FUNCTION ... DESTINATION BACK 语句。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 2012-08-15
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      相关资源
      最近更新 更多