【问题标题】:Using Edi in Biztalk, how to customize file processing rules and how to store edi data into SQL Server在 Biztalk 中使用 Edi,如何自定义文件处理规则以及如何将 edi 数据存储到 SQL Server 中
【发布时间】:2011-06-18 07:49:33
【问题描述】:

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

我有三个问题:

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

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

  3. biztalk 将edi 转成xml 后,biztalk 可以用转换后的xml 做什么呢? Biztalk 可以处理 xml 并将所有数据映射到我们的 SQL DB 架构吗?

提前致谢

【问题讨论】:

    标签: xml biztalk edi


    【解决方案1】:

    我正在逃跑,所以我会快速解决这些问题。让我先说 BizTalk 是一个非常强大的引擎,具有无限的可能性和许多完成任务的方法。

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

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

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

    【讨论】:

    • 谢谢维克多。对于答案 1,我们是否在生成最终的 xml 之前执行自定义管道?
    • 并非如此。 BizTalk 与 XML 一起工作,因此第一步总是将任何输入文件转换为可使用的 xml 文件。从那里开始添加地图/处理说明。您可以将您的流程分解为多个步骤,其中一个可以拥有您的自定义管道。
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2013-03-06
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2010-10-16
    相关资源
    最近更新 更多