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