0

我正在尝试使用 Biztalk 处理一个 edifact 文件。我设置了一个非常简单的映射,用于发送端口。但是,Biztalk 抱怨该消息。我尝试搜索网络,但没有任何结果。您可以在此处查看 edi 文件。我已经使用 EDIFACT 协议设置了各方和协议,但我不确定我做得有多正确。每当我尝试向 biztalk 提供该消息时,我都会在事件日志中看到以下消息:

适配器“FILE”在接收位置“Receive Location1”上接收到 URI“C:\Temp*.edi”的消息被挂起。错误详细信息:接收管道“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}

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

谢谢。

4

2 回答 2

0

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

于 2012-08-10T17:31:10.710 回答
0

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

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

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

UNA:+,?*'
于 2012-08-12T23:54:51.287 回答