BizTalk Flatfile架构向导多个带有可选记录的重复记录

时间:2015-09-15 15:50:22

标签: schema biztalk flat-file

BizTalk平面文件架构向导:

我有以下示例文件,其中IN2和RS2仅在某些情况下发生,即可选。我尝试创建一个记录并将其下的所有节点分组,但没有运气。请帮忙。

PAT614604002 20150823HEBI KAREN SSALINASGONZALEZ 19901028FS614604002
EMP614604002 2015082399999 AMAX汽车保险
GAR614604002 20150823614604002 KAREN SSALINASGONZALEZ 112 SUNNYVALE TER
ADR614604002 20150823112 SUNNYVALE TER HURST TX760534033
IN1614604002 20150823A50 614604002 01 ZGP820124451 107163
IN2614604002 20150823P01 614604002 01 523108441
RS1614604002 20150823614604002 KAREN SALINAS 112 SUNNYVALE TER
RS2614604002 20150823614604002 KAREN FGONZALEZ 112 SUNNYVALE TER
PAT464711615 20150823HEBI PATRICE ATAVE 19720731FM464711615
EMP464711615 2015082300017 AT和T
GAR464711615 20150823464711615 PATRICE ATAVE 7917 GREEN VALLEY DR
ADR464711615 201508237917 GREEN VALLEY DR N RICHLND HLS TX761827314
IN1464711615 20150823F85 464711615 01 973985126 503777
RS1464711615 20150823464711615 PATRICE TAVE 7917 GREEN VALLEY DR

PAT,EMP,GAR,ADR,IN2,RS1,RS2是标签标识符。前8行形成一条记录,接下来的6条线形成另一条记录。 IN2和RS2应该是可选的。

由于我的架构无法满足所提供的空间限制,因此我已在

上载了我的问题的架构和其他详细信息。

http://1drv.ms/1KQH2WK

任何Biztalk专家都请帮忙。

1 个答案:

答案 0 :(得分:0)

我发现扁平的巫师相当笨拙而且经常用手工做。

通过创建仅消耗每一行的模式开始。

e.g。

Root
  Record (repeating)
    Line 

然后从文件中按顺序缓慢添加内容

Root
  PAT (tag: PAT)
    Field1
    Field2
  Record (repeating)
    Line 

继续,直到你有第一组记录,将可选项设置为min发生0,最大值出现1。

Root
  PAT
    Field1
    Field2
    ...
  EMP
    Field1
    Field2
    ...
  GAR
    Field1
    Field2
    ...
  ADR 
    Field1
    Field2
    ...
  IN2 
    Field1
    Field2
    ...
  RS1 
    Field1
    Field2
    ...
  RS2
    Field1
    Field2
    ...
  Record (repeating)
    Line 

然后添加一个重复的组并在其下移动你的记录。