用于嵌套重复记录的 BizTalk2013r2 平面文件架构向导

BizTalk2013r2 Flat File Schema wizard for nested repeating records

我需要从具有重复行的 .csv 文件创建平面文件模式:

#常数

#日期:1.1.1999

Type1;xxx;yyy;zzz;aaa;bbb

Type2;xxx;yyy;zzz;aaa;bbb

Type3;xxx;yyy;zzz;aaa;bbb

0;123;222;333;444

1;1;22;333;2;22

1;2;33;22;2;22

1;;;33;3;33

2;100;22;1;222;11;22

0;23;22;33;44

1;2;11;22;11;22

1;22;11;22;22;33

0;23;22;55;66

1;22;11;22;66;77

如您所见,类型 0,1 和 2 的行重复。

我尝试创建平面文件,将#Constant till Type3 视为字段元素,并将 0、1、2 行作为具有各自标签标识符的重复记录。但是由于这些行是重复的,我在验证模式实例时遇到错误。

您可以使用平面文件架构向导和一些手动修改来创建架构。

从向导开始。

首先为重复部分创建模式:select 第一个行块 0,1,1,1,2, 将分隔符留空(删除默认值)并将元素类型设置为 "Repeating record"。默认名称将为 Root_Child1

解析为以CRLF为分隔符的子节点。将第 0 行、第一行 1 和第 2 行的元素类型设置为 "Repeating record",将第二行和第三行 1 设置为 "Ignore"。您最终将得到三个子记录(Root_Child1_Child1Root_Child1_Child2Root_Child1_Child5).

继续将这些子记录解析为使用分号作为分隔符的字段,并将标记标识符分别设置为 0, 1 and 2。最后,在表示第 2 行 (Root_Child1_Child5) 的记录节点上,将 Min Occurs 修改为 0.

现在在Root_Child1之前手动添加一个兄弟记录节点来表示常量块。右键单击它并 select "Define Record from Flat File Instance"。 Select 前五行,将分隔符留空并将元素类型设置为 Record。继续将记录解析为 5 个以 CRLF 作为分隔符的子记录。然后,您可以根据需要将这些子记录解析为带有分号分隔符的字段节点。