用于嵌套重复记录的 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_Child1
、Root_Child1_Child2
和 Root_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
作为分隔符的子记录。然后,您可以根据需要将这些子记录解析为带有分号分隔符的字段节点。
我需要从具有重复行的 .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_Child1
、Root_Child1_Child2
和 Root_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
作为分隔符的子记录。然后,您可以根据需要将这些子记录解析为带有分号分隔符的字段节点。