Debugging a Flatfile Biztalk Schema with Nested Repeating Nodes

I have a flat file with nested repeating nodes that need debate for individual records.

Flat file:

ABC DEF  1234.456789012345678
000000123456L01   Supplier 0
001000123456L01   00301Address 1                                 
000001234567L01   Supplier 1
001001234567L01   00301Address 2
001001234567L01   00301Address 3
001001234567L01   00302Address 4

Lines starting with 000 are Suppliers, starting with 001 are the addresses of suppliers. Characters 4-15 are the vendor code.

Currently, I cannot go beyond the output of a single record with all the addresses for each provider:

<Record>
  <Supplier>
    <Supplier_code>001234567L01</Supplier_code>
    <Supplier_name>Supplier 1</Supplier_name>
  </Supplier>
  <Address>
    <Supplier_address>Address_2</Supplier_address>
    <Supplier_address>Address_3</Supplier_address>
    <Supplier_address>Address_4</Supplier_address>
  </Address>
</Record>

However, the expected result is one record per supplier address:

<Record>
  <Supplier>
    <Supplier_code>001234567L01</Supplier_code>
    <Supplier_name>Supplier 1</Supplier_name>
  </Supplier>
  <Address>
    <Supplier_address>Address_2</Supplier_address>
  </Address>
</Record>

<Record>
  <Supplier>
    <Supplier_code>001234567L01</Supplier_code>
    <Supplier_name>Supplier 1</Supplier_name>
  </Supplier>
  <Address>
    <Supplier_address>Address_3</Supplier_address>
  </Address>
</Record>


<Record>
  <Supplier>
    <Supplier_code>001234567L01</Supplier_code>
    <Supplier_name>Supplier 1</Supplier_name>
  </Supplier>
  <Address>
    <Supplier_address>Address_4</Supplier_address>
  </Address>
</Record>

How do I need to modify my FlatFile scheme to accomplish the above?

+4
source share
1 answer

. , // .. . , , root node, Record , :

split sampling cycle

, MaxOccurs (, unbounded) Supplier_address Record node. , MessageBox . , , . , , XML . - , dasm .

+3

All Articles