表格驅動迴圈範例
本節簡短描述使用 資料表迴圈 和 資料表擷取器 運算質的對應。 如需選取、放置、連結和設定運算質的詳細資訊,請參閱 如何將資料表迴圈和資料表擷取器運算質新增至對應。
假設您有一個位址清單,需要用在需要有個別運送和帳單寄送地址的文件。 這些位址的顯示方式可能會與下列程式碼類似。
<ns0:Root xmlns:ns0="http://TableLoopingSample.Addresses">
<Address>
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address>
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
輸出可能採取的一種格式會是下列程式碼,雖然地址會重複,但是透過屬性所產生。
<ns0:Root xmlns:ns0="http://TableLoopingSample.POAddresses">
<Address Type="ShipTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City><State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="ShipTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
The following figure shows a map using the
資料表迴圈functoid and
資料表擷取器functoids to generate the desired output instance message.
表格迴圈和擷取程式運算質
請注意, 資料表迴圈 運算質會連結至輸入和輸出架構中的記錄層級專案。 該連結可確保封入結構的建立,並因而在記錄內建立項目。 另請注意,輸出架構中每個欄位都有一個 資料表擷取器 運算質。
輸入架構中記錄的連結是 [ 設定 < 運算質運算質 >] 對話方塊中的第一個參數。
第二個參數是運算質方格資料表中的資料行數目:每個資料行分別用於網址類別型、名稱、街道、城市、州和郵遞區號。 而在第二個參數後面的是可能出現在格線資料表中的所有值清單。 這些包含地址類型 ("ShipTo"、"BillTo") 的字串常數,以及地址欄位的連結。 請注意,地址欄位的連結會具有名稱。 命名對應中的連結可以簡化資料表的建構。 否則,完整路徑會出現在 [ 設定資料表迴圈運算質 ] 對話方塊中。
設定 資料表迴圈 運算質之後,您可以使用 [ 設定資料表迴圈運算質 ] 對話方塊來建構資料表。 當您按一下 [屬性] 視窗中與 [資料表迴圈方格] 屬性相關聯的省略號 (...) 按鈕時,就會顯示對話方塊。
請注意,[ 設定資料表迴圈運算質 ] 對話方塊中指定了六個數據行:輸出架構中每個欄位各有一個資料行。 下拉式清單會顯示欄位的可能值,如 [設定 資料表迴圈運算質 ] 對話方塊中第三個和下列參數所指定。 資料表具有兩個資料列,且在輸出結構描述中的每個記錄類型都會一個資料列。 因為有兩個資料列,所以此對應會為每個輸入記錄產生兩個記錄。 如果有四個資料列,則每個輸入記錄都會有四個輸出記錄。
當 資料表迴圈 運算質接受每個記錄時,它會填入資料表中的值,然後一次傳送一個資料列給 資料表擷取程式 運算質。 資料表擷取器運算質會從資料表資料列擷取一個值,並將它傳遞給輸出實例訊息中的連結欄位。
另請參閱
表格迴圈運算質
表格擷取程式運算質
表格驅動迴圈設定
如何新增表格迴圈和表格擷取程式運算質至對應
進階運算質
索引運算質
反覆項目運算質
迴圈運算質
記錄計數運算質