我被要求从SFTP服务器处理X12文档,该服务器将具有多个GS / ST段。所以我决定将Logic Apps与Enterprise Integration Pack一起使用。我之前处理过平面文件,但这个解决方案需要我使用X12。所以我到了为协议添加模式的地步,但它说“没有发现模式”。我假设通过此消息,它不允许我使用我上传的平面文件架构。除了如何上传,更新和删除模式文件之外,我找不到任何相关文档。我应该使用什么模式格式的协议?它们可以在任何地方使用吗?
答案 0 :(得分:1)
文件“格式”必须匹配。我“相信”它可以验证标题信息和/或使用的字符集。它们应与BizTalk随附的X12匹配。如果您需要执行自定义版本,例如修改字段以允许更大的字符串大小或更改段的顺序,请执行以下操作:
键是文件和标题信息中使用的字符集。确保保留这些内容。
答案 1 :(得分:0)
X12协议只会识别BizTalk附带的架构。 Logic App的协议无法识别"自制"模式。
我最终找到了可以获得BizTalk架构的地方。以下是您可以做到的事情:
How to Install EDI Schema Files
我做的是
仅供参考:从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架构有额外的属性。他们有:
另外需要注意的是,编辑器会将第一个元素创建为Root,我相信X12需要一个非常具体的名称格式:X12_ {veriosn} _ {TransactionSet}。 X12也是UTF-8,而编辑器创建了UTF-16。
答案 2 :(得分:0)
您应该首先将这些架构上传到您的集成帐户。在将模式添加到协议之前。
答案 3 :(得分:0)
我是BizTalk及其以VS2015为中心的世界视野的新手。有一个Azure模板,其中包含几乎所有的BizTalk项:
BizTalk Server 2016开发人员
模式位于MicrosoftEdiXSDTemplates.zip(包括X12)文件的Microsoft Azure BizTalk Services SDK Setup中。
请注意Microsoft open sourced架构,但是由于它们不是开源的,因此不得不删除X12架构。