我正在尝试使用.Net连接器将数据发送到SAP系统。我已经能够很容易地向RFC功能模块发送调用,但似乎没有任何方法可以直接发送标准Idoc。这非常奇怪,因为Idocs应该是与SAP交流的标准通信工具。
是否有人发现是否/如何做到这一点?
答案 0 :(得分:1)
据我所知,SAP目前没有为.NET Connector(NCo)提供处理IDoc的开发库。如果你想使用NCo,你必须自己编写这个IDoc处理的东西。这是可能的,因为IDoc通常也是通过调用特殊的远程功能模块(例如IDOC_INBOUND_ASYNCHRONOUS)来传输的。但这可能变得非常麻烦和困难,特别是如果它也适用于非unicode ABAP系统和多字节代码页,如中文,日文或韩文。
但是如果您不需要坚持使用NCo,我认为使用IDoc进行自己开发的最简单方法是切换到Java并将SAP Java Connector(JCo)与SAP Java IDoc类库结合使用添加在。 NCo和JCo有一个非常相似的API,但是这个Java IDoc类库附加组件是.NET环境中不幸丢失的 - 至少它不是SAP提供的,我也不知道任何其他.NET库。
答案 1 :(得分:1)
NCO中没有发送IDOC的功能,NCO旨在使用.NET开发RFC客户端或RFC服务器。在堆栈上进行简单搜索我发现以下内容以及一些可能对您有帮助的建议,如果这仍然是您想要的方式。
How to create and send Idocs to SAP using SAP .Net Connector 3
BTW我不会说IDOC是SAP的标准通信工具,它是众多产品之一,它们都同样有效,所以只取决于您的情况。...后来