.net 解析sapidoc文件

.net 解析sapidoc文件,.net,sap-dotnet-connector,idoc,sap-erp,.net,Sap Dotnet Connector,Idoc,Sap Erp,我们目前正计划与运行SAP的合作伙伴进行沟通。问题是我们的ERP无法与SAP进行通信,我们需要自己从IDOC文件中提取必要的信息 在.NET中有没有一种简单的方法可以做到这一点?像一个图书馆(免费/商业)做所有的繁重工作 我只是在寻找类似“IDocLibrary.Parse(file)”的东西,它会返回一个对象集合,直接转换为IDOC文件中的订单等 我确实读过一些关于SAP.NET连接器的文章。这能做我想做的吗 编辑: SAP.NET连接器似乎不是一个选项。 据 特别是,没有 SAP.Net中内

我们目前正计划与运行SAP的合作伙伴进行沟通。问题是我们的ERP无法与SAP进行通信,我们需要自己从IDOC文件中提取必要的信息

在.NET中有没有一种简单的方法可以做到这一点?像一个图书馆(免费/商业)做所有的繁重工作

我只是在寻找类似“IDocLibrary.Parse(file)”的东西,它会返回一个对象集合,直接转换为IDOC文件中的订单等

我确实读过一些关于SAP.NET连接器的文章。这能做我想做的吗

编辑:

SAP.NET连接器似乎不是一个选项。 据

特别是,没有 SAP.Net中内置的功能 用于解析各种数据的连接器 来自IDOC的字段。这取决于 接收程序要知道 IDOC的格式是,以及如何 从IDOC中提取数据


我建议您尝试SAP网站:

SAP.NET连接器是一个 支持 微软之间的沟通。 NET平台和SAP系统。这 连接器支持RFC和Web 服务,并允许您编写 不同的应用程序,如Web 窗体、Windows窗体或控制台 Microsoft Visual Studio中的应用程序 Studio.Net。使用SAP.NET 连接器,可以使用所有常用的 编程语言,如Visual Studio 基本的。NET、C语言或管理C++ 使用SAP.NET连接器的功能 和SAP.NET代理向导,您可以:

·编写.NET Windows和Web 可以访问的表单应用程序 SAP业务对象(BAPI)

·开发客户端应用程序 对于SAP服务器。在这里你可以使用 RFCs或HTTP/SOAP/XML (由外而内)

·编写RFC服务器应用程序 在.NET环境中运行并可以 从SAP开始安装 系统(由内而外)


有一种方法可以从SAP系统中转储IDoc类型定义(类似于DTD)。然后将其用作发送给您的内容的元描述。另外,还有不同的方式输出定义、HTML、C-Header,甚至可能是“真实”DTD

已经有一段时间没有使用它了,但是看看IDocs类型是在哪里定义的(在wedi菜单的某个地方,可能是we30)


IDoc本身几乎是固定字段长度的纯文本,因此您必须知道字段/结构之间的“边界”在哪里。对于IDoc定义,这应该不会太难

> P> C++中的SAP库,处理IDocs,但它相当古老: 我不确定你是否还能得到这个软件,也不确定这对你今天是否有帮助

大多数较新的库似乎是为Java开发的(可以找到一个示例)。。如果您正在寻找.Net解决方案,我想这对您没有多大帮助


不过,正如我在对您的问题的评论中所建议的,您可能能够获得XI(Exchange Itg//PI)(Process I集成)基础结构(基于java),以XML格式发送IDOC席。这应该比“纯文本”更容易处理。…

我为DataXstream公司工作,该公司提供一个连接器(您在最初的消息中引用它们)来完全执行您想要的操作。通常,我们的连接器用于将第三方应用程序集成到SAP中。我不确定您是否可以假设iDOC将包含您一直想要的信息,因为大多数SAP实施都是非常定制和独特的。无论如何,我们很乐意帮助您利用现有的连接器,或者您正在寻找的部件来形成您所寻求的集成。请告诉我


吉姆

对于所有在这里遇到这个老问题的人:

使用IDocs和IDocXML(由SAP免费提供)最舒适的方式是使用SAP Java连接器的SAP Java IDoc类库插件。 可从SAP Java Connector主页下载,网址为

不幸的是,SAP Connector for Microsoft.NET环境缺少这样一个IDoc类库附加组件-据我所知,至少目前SAP没有提供任何附加组件

P>另外,也可以查看并考虑使用合适的API来处理IDocs和IDOC XML。当然,这是一个用于在不同系统之间交换业务数据的集成平台产品,并且没有用于包含在自己的Java应用程序项目中的开发库。但它也免费提供给所有拥有NetWeaver许可证的SAP客户


SAP提供的所有解决方案的先决条件是您是SAP客户或合作伙伴,并且拥有ABAP系统的许可证。

Thx适用于此,但我真的看不出它会像我希望的那样工作。如果您实际运行的是SAP,并且希望为自己的SAP服务器编写一个需要考虑SAP业务逻辑的应用程序,那么这似乎很有用。我需要的是一个库,它可以解析IDOC格式,并以人类可读的格式告诉我发生了什么,以便我可以自己将其映射到系统中的新订单等。这是SAP.NET Connector可以做的吗?我们对RFC、BAPI等不感兴趣。只是为我们生成的IDOC文件。我们没有运行SAP。这是我们的合作伙伴。他们为我们提供了这样一个HTML文件,详细说明了哪些字段位于哪些行上,并对其进行了简短描述。但基本上我必须编写自己的类来读取IDOC文件。在HTML文档的帮助下。没有这样的库:(一些EAI工具应该能够帮助您将IDoc转换为更易于使用的格式。不确定这是否对您有真正的帮助。这是一次性转换还是定期通信?您对消息格式有多大影响?有一种发送方式