Logic Apps将Schema添加到X12协议

时间:2017-01-27 00:07:09

标签: azure-logic-apps x12

我被要求从SFTP服务器处理X12文档,该服务器将具有多个GS / ST段。所以我决定将Logic Apps与Enterprise Integration Pack一起使用。我之前处理过平面文件,但这个解决方案需要我使用X12。所以我到了为协议添加模式的地步,但它说“没有发现模式”。我假设通过此消息,它不允许我使用我上传的平面文件架构。除了如何上传,更新和删除模式文件之外,我找不到任何相关文档。我应该使用什么模式格式的协议?它们可以在任何地方使用吗?

4 个答案:

答案 0 :(得分:1)

文件“格式”必须匹配。我“相信”它可以验证标题信息和/或使用的字符集。它们应与BizTalk随附的X12匹配。如果您需要执行自定义版本,例如修改字段以允许更大的字符串大小或更改段的顺序,请执行以下操作:

  1. 复制原始X12模式。
  2. 将其重命名为唯一的,例如将X12_00401_940.xsd更改为X12_00401_940_Custom.xsd。
  3. 根据需要自定义字段/段。

键是文件和标题信息中使用的字符集。确保保留这些内容。

答案 1 :(得分:0)

X12协议只会识别BizTalk附带的架构。 Logic App的协议无法识别"自制"模式。

我最终找到了可以获得BizTalk架构的地方。以下是您可以做到的事情:

How to Install EDI Schema Files

我做的是

  1. 创建Windows 2016 VM
  2. 安装VS 2013
  3. 安装BizTalk 2013 R2评估
  4. 从C:\ Program Files(x86)\ Microsoft BizTalk Server 2013复制文件 R2 \ XSD_Schema \ EDI \ MicrosoftEdiXSDTemplates到我的本地计算机
  5. 在我的机器上运行可执行文件
  6. 仅供参考:从2016年开始,此可执行文件已停止提供免费版本的BizTalk。这就是我使用2013 R2的原因。

    这些模式与模式编辑器创建的模式之间存在一些细微差别。

    BizTalk架构有:

    MuMIn:::coefTable.lm

                                 

    创建了SDK架构编辑器:

    <xs:schema xmlns:btsedi="http://schemas.microsoft.com/BizTalk/2005/EdiSchemaEditorExtension" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" targetNamespace="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    

    BizTalk架构有额外的属性。他们有:

    1. 的targetNamespace =&#34; HTTP://schemas.microsoft.com/BizTalk/EDI/X12/2006"
    2. 的xmlns:btsedi =&#34; HTTP://schemas.microsoft.com/BizTalk/2005/EdiSchemaEditorExtension"
    3. 另外需要注意的是,编辑器会将第一个元素创建为Root,我相信X12需要一个非常具体的名称格式:X12_ {veriosn} _ {TransactionSet}。 X12也是UTF-8,而编辑器创建了UTF-16。

答案 2 :(得分:0)

您应该首先将这些架构上传到您的集成帐户。在将模式添加到协议之前。

答案 3 :(得分:0)

我是BizTalk及其以VS2015为中心的世界视野的新手。有一个Azure模板,其中包含几乎所有的BizTalk项:

BizTalk Server 2016开发人员

  • SQL Serer
  • BizTalk Server
  • Visual Studio 2015
  • BizTalk SDK(减去EDI模式)

模式位于MicrosoftEdiXSDTemplates.zip(包括X12)文件的Microsoft Azure BizTalk Services SDK Setup中。

请注意Microsoft open sourced架构,但是由于它们不是开源的,因此不得不删除X12架构。