Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从SAP Classic RFC API迁移到Netweaver RFC API_C_Saprfc_Netweaver_Idoc - Fatal编程技术网

如何从SAP Classic RFC API迁移到Netweaver RFC API

如何从SAP Classic RFC API迁移到Netweaver RFC API,c,saprfc,netweaver,idoc,C,Saprfc,Netweaver,Idoc,早上好 我们使用SAP RFC SDK的“经典”API为SAP提供了一个可工作的Idoc接口。由于不再支持此功能,我们需要迁移到新的Netweaver RFC SDK,该SDK附带了一个新的API。我现在有一点困难,在理解哪些调用新的替换旧的 我们的界面由两个C程序构建,一个用于SAP入站(sapclient),一个用于SAP出站(sapserver),都使用tRFC sapclient当前使用以下API函数序列: 开放连接 RfcConnect RfcAccept 循环: 填充内部数据结构

早上好

我们使用SAP RFC SDK的“经典”API为SAP提供了一个可工作的Idoc接口。由于不再支持此功能,我们需要迁移到新的Netweaver RFC SDK,该SDK附带了一个新的API。我现在有一点困难,在理解哪些调用新的替换旧的

我们的界面由两个C程序构建,一个用于SAP入站(sapclient),一个用于SAP出站(sapserver),都使用tRFC

sapclient当前使用以下API函数序列:

开放连接

RfcConnect
RfcAccept
循环:

填充内部数据结构

ItCreate("IDOC_CONTROL_REC_40") 
ItCreate("IDOC_DATA_REC_40")
ItAppLine("IDOC_CONTROL_REC_40")
ItAppLine("IDOC_DATA_REC_40")
传递表格

RfcIndirectCall("IDOC_INBOUND_ASYNCHRONOUS")
删除句柄

ItDelete(firstHandle)
ItDelete(secondHandle)
sapserver程序执行以下操作:

开放连接

RfcConnect
RfcAccept
设置错误处理程序

RfcEnvironment
事务控制

RfcInstallTransactionControl("RFC_ON_CHECK_TID", "RFC_ON_COMMIT", "RFC_ON_ROLLBACK", "RFC_ON_CONFIRM_TID")
安装功能

RfcInstallFunction("IDOC_INBOUND_ASYNCHRONOUS")
循环:处理传入数据

RfcDispatch

现在,这在新的Netweaver API中看起来如何?

作为起点,我推荐SAP的这些文章。它们描述了NetWeaver API,并在每一章中与旧(经典)API进行了简短的比较:

第一部分——RFC客户端编程

第二部分——RFC服务器编程

第三部分——高级主题


您可能需要第一部分用于客户端通信,第三部分用于tRFC协议(由IDocs使用)。

作为起点,我推荐SAP提供这些文章。它们描述了NetWeaver API,并在每一章中与旧(经典)API进行了简短的比较:

第一部分——RFC客户端编程

第二部分——RFC服务器编程

第三部分——高级主题

您可能需要第一部分用于客户端通信,第三部分用于tRFC协议(由IDocs使用)