Csv 在UNB段EDIFACT中设置数据

Csv 在UNB段EDIFACT中设置数据,csv,biztalk,edifact,Csv,Biztalk,Edifact,你知道我怎样才能在EDI中设置UNB吗 我有一个CSV输入文件: VRD1;100;200;0;0;L 输出应为: UNA:+.? ' UNB+UNOA:2+100:14+200:14+200305:0704+00000000000000++AAA' UNH+1+INVRPT:D:96A:UN:EAN005' BGM+10::9+20200305070403+9 我必须将第二个和第三个字段映射到UNB 我感谢在这方面的任何帮助

你知道我怎样才能在EDI中设置UNB吗

我有一个CSV输入文件:

VRD1;100;200;0;0;L
输出应为:

UNA:+.? '           
UNB+UNOA:2+100:14+200:14+200305:0704+00000000000000++AAA'           
UNH+1+INVRPT:D:96A:UN:EAN005'           
BGM+10::9+20200305070403+9
我必须将第二个和第三个字段映射到UNB


我感谢在这方面的任何帮助。提前感谢。

您应该能够使用
EdiOverride
消息上下文属性来完成此操作。您可以在BizTalk Server安装文件夹中找到的Microsoft.BizTalk.Edi.BaseArtifacts程序集中找到它们

例如,在编排中,可以执行以下操作:

EdifactMessage(EdiOverride.OverrideEDIHeader)=true;
EdifactMessage(EdiOverride.UNB2_1)=xpath(CsvMessage,…);//100
EdifactMessage(EdiOverride.UNB3_1)=xpath(CsvMessage,…);//200
将具有相同属性的关联集添加到发送形状


如果要在管道中设置它们,请使用属性名称空间
http://schemas.microsoft.com/BizTalk/2006/edi-properties

您应该能够使用
EdiOverride
消息上下文属性执行此操作。您可以在BizTalk Server安装文件夹中找到的Microsoft.BizTalk.Edi.BaseArtifacts程序集中找到它们

例如,在编排中,可以执行以下操作:

EdifactMessage(EdiOverride.OverrideEDIHeader)=true;
EdifactMessage(EdiOverride.UNB2_1)=xpath(CsvMessage,…);//100
EdifactMessage(EdiOverride.UNB3_1)=xpath(CsvMessage,…);//200
将具有相同属性的关联集添加到发送形状

如果要在管道中设置它们,请使用属性名称空间
http://schemas.microsoft.com/BizTalk/2006/edi-properties