我正在尝试使用.NET连接器将数据发送到SAP系统。我已经能够很容易地发送对RFC函数模块的调用,但是似乎没有任何方法可以直接发送标准的IDoc。这很奇怪,因为IDocs应该是与SAP对话的标准通信工具。有没有人发现是否/如何可能做到这一点?
ztigrdn81#
据我所知,目前SAP还没有为.NET连接器(NCo)提供用于处理IDoc的开发库。如果你想使用NCo,你必须自己编写这个IDoc处理程序。这是可能的,因为IDoc通常也通过调用特殊的远程功能模块(例如:IDOC_INBOUND_ASYNCHRONOUS)。但这可能会变得非常麻烦和困难,特别是如果它还需要与非unicode ABAP系统和多字节代码页(如中文、日文或韩文)一起工作。但是,如果你不需要坚持使用NCo,我认为使用IDocs进行自己开发的最简单方法是切换到Java,并将SAP Java Connector(JCo)与SAP Java IDoc类库插件结合使用。NCo和JCo有一个非常相似的API,但是这个Java IDoc类库插件是.NET环境中不幸缺少的东西--至少SAP没有提供它,而且我也不知道有任何其他的.NET库。
b1payxdu2#
NCO中没有发送IDOC的功能,NCO旨在使用. NET开发RFC客户端或RFC服务器。在stack上进行简单的搜索,我发现了以下一些建议,如果这仍然是您想要的方式,这些建议可能会对您有所帮助。如何使用SAP .Net Connector 3创建Idoc并将其发送到SAP顺便说一句,我不会说IDOC是SAP的标准通信工具,它是许多工具中的一个,它们都同样有效,所以取决于你的情况。等会...
2条答案
按热度按时间ztigrdn81#
据我所知,目前SAP还没有为.NET连接器(NCo)提供用于处理IDoc的开发库。如果你想使用NCo,你必须自己编写这个IDoc处理程序。这是可能的,因为IDoc通常也通过调用特殊的远程功能模块(例如:IDOC_INBOUND_ASYNCHRONOUS)。但这可能会变得非常麻烦和困难,特别是如果它还需要与非unicode ABAP系统和多字节代码页(如中文、日文或韩文)一起工作。
但是,如果你不需要坚持使用NCo,我认为使用IDocs进行自己开发的最简单方法是切换到Java,并将SAP Java Connector(JCo)与SAP Java IDoc类库插件结合使用。NCo和JCo有一个非常相似的API,但是这个Java IDoc类库插件是.NET环境中不幸缺少的东西--至少SAP没有提供它,而且我也不知道有任何其他的.NET库。
b1payxdu2#
NCO中没有发送IDOC的功能,NCO旨在使用. NET开发RFC客户端或RFC服务器。在stack上进行简单的搜索,我发现了以下一些建议,如果这仍然是您想要的方式,这些建议可能会对您有所帮助。
如何使用SAP .Net Connector 3创建Idoc并将其发送到SAP
顺便说一句,我不会说IDOC是SAP的标准通信工具,它是许多工具中的一个,它们都同样有效,所以取决于你的情况。
等会...