.NET SAP Idoc转换

2020-09-10 02:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

我已经成功实现了使用示例sapidocreciever从R3服务器接收SAP Idoc的SAP .NET Connector。 而且我还修改了示例IdocReciever,以在idoc从R3触发后将IDOC文件创建到PC文件夹中,例如:C:\ Outbound \ ORDERS0000001234.txt。

我的问题是如何将SAP idoc转换为平面文件,xml或其他EDI格式(类似于Business Connector)? 有没有一种方法可以开发.NET应用程序来做到这一点? 如果是,则任何有关如何执行此操作的指针。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

我已经成功实现了使用示例sapidocreciever从R3服务器接收SAP Idoc的SAP .NET Connector。 而且我还修改了示例IdocReciever,以在idoc从R3触发后将IDOC文件创建到PC文件夹中,例如:C:\ Outbound \ ORDERS0000001234.txt。

我的问题是如何将SAP idoc转换为平面文件,xml或其他EDI格式(类似于Business Connector)? 有没有一种方法可以开发.NET应用程序来做到这一点? 如果是,则任何有关如何执行此操作的指针。

谢谢

付费偷看设置
发送
2条回答
me_for_i
1楼-- · 2020-09-10 02:32

处理XML IDOC的最简单方法不是使用NCo,而是使用较新的Web应用程序服务器(6.20起)支持的XML/HTTP端口。 只需从 ifr.sap.com 中获取IDOC的XML模式,并使用MS创建一些类或类型化的数据集 工具XSD.EXE。 如果您的SAP服务器较旧,则还可以使用XI作为转换器。

如果您不喜欢它,则需要自己将XML格式转换为文本格式(反之亦然)。 在XSD中找到的长度属性可以帮助您计算正确的位置。

Nan4612
2楼-- · 2020-09-10 02:44

Reiner,

我正在尝试您描述的方法。 但是,我不知道如何在出站IDOC XML上标识SOAPAction。 我的Web服务期望从DEVLRY03类型(IDOC类型)的xsd.exe构建对象。 但是SAP的POST不包含SOAPAction。 如何在RFC目标中定义SOAP操作? 那是正确的地方吗?

一周热门 更多>