【发布时间】: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