SAP .Net Connector 3.0 - 如何从非 SAP 系统发送 idoc?
SAP .Net Connector 3.0 - How can I send an idoc from a non-SAP system?
我正在尝试使用 .Net 连接器将数据发送到 SAP 系统。我已经能够很容易地向 RFC 函数模块发送调用,但似乎没有任何方法可以直接发送标准 Idoc。这很奇怪,因为 Idocs 应该是与 SAP 交谈的标准通信工具。
有没有人发现if/how可以做到?
据我所知,目前 SAP 没有为处理 IDoc 的 .NET 连接器 (NCo) 提供开发库。如果您想使用 NCo,则必须自行编写此 IDoc 处理内容的代码。这是可能的,因为 IDocs 通常也是通过调用特殊的远程功能模块(例如 IDOC_INBOUND_ASYNCHRONOUS)来传输的。但这可能会变得非常麻烦和困难,特别是如果它还应该与非 unicode ABAP 系统和多字节代码页(如中文、日文或韩文)一起工作时。
但是如果您不需要坚持使用 NCo,我认为使用 IDoc 进行自己开发的最简单方法是切换到 Java 并使用 SAP Java 连接器(JCo ) 与 SAP Java IDoc Class 库附加组件结合使用。
NCo 和 JCo 有一个非常相似的 API,但是这个 Java IDoc Class Library add-on 是 .NET 环境不幸缺少的 - 至少 SAP 和我也不知道任何其他 .NET 库。
NCO 中没有发送 IDOC 的功能,NCO 旨在使用 .NET 开发 RFC 客户端或 RFC 服务器。在堆栈上进行简单搜索后,我发现了以下一些建议,如果这仍然是您想要的方式,可能会对您有所帮助。
How to create and send Idocs to SAP using SAP .Net Connector 3
顺便说一句,我不会说 IDOC 是 SAP 的标准通信工具,它只是众多工具之一,而且它们都同样有效,所以这取决于您的情况。
稍后...
我正在尝试使用 .Net 连接器将数据发送到 SAP 系统。我已经能够很容易地向 RFC 函数模块发送调用,但似乎没有任何方法可以直接发送标准 Idoc。这很奇怪,因为 Idocs 应该是与 SAP 交谈的标准通信工具。
有没有人发现if/how可以做到?
据我所知,目前 SAP 没有为处理 IDoc 的 .NET 连接器 (NCo) 提供开发库。如果您想使用 NCo,则必须自行编写此 IDoc 处理内容的代码。这是可能的,因为 IDocs 通常也是通过调用特殊的远程功能模块(例如 IDOC_INBOUND_ASYNCHRONOUS)来传输的。但这可能会变得非常麻烦和困难,特别是如果它还应该与非 unicode ABAP 系统和多字节代码页(如中文、日文或韩文)一起工作时。
但是如果您不需要坚持使用 NCo,我认为使用 IDoc 进行自己开发的最简单方法是切换到 Java 并使用 SAP Java 连接器(JCo ) 与 SAP Java IDoc Class 库附加组件结合使用。 NCo 和 JCo 有一个非常相似的 API,但是这个 Java IDoc Class Library add-on 是 .NET 环境不幸缺少的 - 至少 SAP 和我也不知道任何其他 .NET 库。
NCO 中没有发送 IDOC 的功能,NCO 旨在使用 .NET 开发 RFC 客户端或 RFC 服务器。在堆栈上进行简单搜索后,我发现了以下一些建议,如果这仍然是您想要的方式,可能会对您有所帮助。
How to create and send Idocs to SAP using SAP .Net Connector 3
顺便说一句,我不会说 IDOC 是 SAP 的标准通信工具,它只是众多工具之一,而且它们都同样有效,所以这取决于您的情况。
稍后...