早上好。
我们使用SAP RFC SDK的"Classic“API为SAP提供了一个工作的Idoc接口。由于不再支持这一点,我们需要迁移到新的Netweaver RFC SDK,它附带了一个新的API。我现在在理解哪个调用新的替换旧的调用时遇到了一点麻烦。
我们的界面是由两个C程序构建的,一个用于sapclient (sapclient),另一个用于sapclient (sapserver),两者都使用tRFC。
sapclient目前使用的API函数序列如下:
打开连接
RfcConnect循环:
填充内部数据结构
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程序执行以下操作:
打开连接
RfcAccept设置错误处理程序
RfcEnvironment事务控制
RfcInstallTransactionControl("RFC_ON_CHECK_TID", "RFC_ON_COMMIT", "RFC_ON_ROLLBACK", "RFC_ON_CONFIRM_TID")安装函数
RfcInstallFunction("IDOC_INBOUND_ASYNCHRONOUS")循环:处理传入数据
RfcDispatch现在,这在新的Netweaver API中看起来怎么样?
发布于 2018-08-16 00:43:31
作为起点,我推荐来自SAP的这些文章。它们描述了NetWeaver应用程序接口,并在每一章中与旧的(经典)应用程序接口进行了简短的比较:
第一部分-- RFC客户端编程https://wiki.scn.sap.com/wiki/x/zz27Gg
第二部分-- RFC服务器编程https://wiki.scn.sap.com/wiki/x/9z27Gg
第三部分--高级主题https://wiki.scn.sap.com/wiki/x/FD67Gg
您可能需要第一部分用于客户端通信,第三部分用于tRFC协议(由IDocs使用)。
https://stackoverflow.com/questions/47347634
复制相似问题