Biztalk EDIFACT处理

时间:2012-08-10 10:56:08

标签: biztalk esb edi edifact

我正在尝试使用Biztalk处理edifact文件。我已经设置了一个非常简单的地图,用于发送端口。然而,Biztalk抱怨这条消息。我试着在网上搜索,但没有任何结果。您可以看到edi文件here。我使用EDIFACT协议设置了聚会和协议,但我不确定我做得对。每当我尝试使用该消息提供biztalk时,我可以在事件日志中看到以下消息:

  

接收位置“接收”上的适配器“FILE”收到的消息   Location1“with URI”C:\ Temp * .edi“被暂停。错误详情:An   接收管道中组件“未知”的输出消息   “Microsoft.BizTalk.Edi.DefaultPipelines.EdiReceive,   Microsoft.BizTalk.Edi.EdiPipelines,Version = 3.0.1.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35“由于以下原因而被暂停   错误:        错误:1(字段级错误)SegmentID:UNB在TS中的位置:1数据元素ID:UNB5在段中的位置:5数据值:37:   在数据元素中找到无效的字符。序列号   暂停的消息是1. MessageId:   {DDE54B67-8907-49A2-BDE9-4763495B9B87} InstanceID:   {892EC28B-AC4C-4EA4-8DCC-C49D5FC2869C}

我不确定这意味着什么。任何帮助,指示将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:0)

您提供的消息看起来像语法版本1的格式正确的EDIFACT消息(语法版本4是当前的)。我不知道Biztalk,但您可能需要设置一些东西以确保它期望语法版本1.与更新的语法版本(它期望的地方)相比,UNA段对于语法版本1(它需要5个分隔符)是不同的6个分隔符),因此如果Biztalk期望更高语法版本的UNA段,那么它将无法正确处理该消息。

答案 1 :(得分:0)

您在UNA规范行中缺少UNA5(重复分离器)。

如果没有这个,BizTalk EDI反汇编管道无法正确解析您的EDI文件的内容。

您很可能需要与您的贸易伙伴协调,以确保UNA行(文件的第一行)如下所示:

UNA:+,?*'