在Biztalk中使用Edi,如何自定义文件处理规则以及如何将edi数据存储到SQL Server中

时间:2011-01-31 01:20:13

标签: xml biztalk edi

据我所知,Biztalk可以从贸易伙伴处获取EDI,查找架构,验证edi,生成确认, PROCESS EDI ,将edi转换为XML。这些是我从MSDN学到的东西。目前我们没有实现biztalk,我们正在做的是从贸易伙伴那里接收产品信息(电子表格/ csv文件),使用我们构建的处理器处理收到的文件,存储所有产品信息在SQL Server中。

我有三个问题:

  1. 我们收到的EDI包含产品信息,biztalk process edi,我们如何以及在何处应用我们的业务规则/需求?例如。我们可以根据edi文件中包含的促销信息计算我们的销售价格。另一个例子是我们可以修改产品描述......等等。

  2. 如何在SQL Server中存储edi数据?那是SQL适配器吗? WCF-SQL?所有产品信息将存储在一个表格中,我们需要在此处执行哪些关键步骤?

  3. 在biztalk将edi转换为xml后,那么biztalk可以用转换后的xml做什么? Biztalk可以处理xml并将所有数据映射到我们的SQL DB模式吗?

  4. 提前致谢

1 个答案:

答案 0 :(得分:1)

我正在奔跑,所以我会快速刺伤这些。让我先说一下我的答案,说BizTalk是一个非常强大的引擎,有无限的可能性和许多方法来完成任务。

  1. 这取决于您的逻辑所涉及的内容。如果您有多个合作伙伴,则可以进行一些预处理。或者,如果您的逻辑与数据相关,您可以选择在地图中执行此操作。它也可以通过使用自定义管道在后处理中完成。

  2. 这有几种可能性。您可以直接从地图执行此操作,使用WCF,SOAP等发送XML,或直接执行特定的映射到SQL。

  3. BizTalk本身使用XML,这意味着每个文档都转换为XML,所有操作都以XML格式完成。是的,您理论上可以创建数据库的xml架构并使用地图来执行此操作,或者您可以直接在地图中创建CRUD。