共用方式為


表格驅動迴圈範例

本節簡短描述使用 資料表迴圈資料表擷取器 運算質的對應。 如需選取、放置、連結和設定運算質的詳細資訊,請參閱 如何將資料表迴圈和資料表擷取器運算質新增至對應

假設您有一個位址清單,需要用在需要有個別運送和帳單寄送地址的文件。 這些位址的顯示方式可能會與下列程式碼類似。

<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") 的字串常數,以及地址欄位的連結。 請注意,地址欄位的連結會具有名稱。 命名對應中的連結可以簡化資料表的建構。 否則,完整路徑會出現在 [ 設定資料表迴圈運算質 ] 對話方塊中。

設定 資料表迴圈 運算質之後,您可以使用 [ 設定資料表迴圈運算質 ] 對話方塊來建構資料表。 當您按一下 [屬性] 視窗中與 [資料表迴圈方格] 屬性相關聯的省略號 (...) 按鈕時,就會顯示對話方塊。

請注意,[ 設定資料表迴圈運算質 ] 對話方塊中指定了六個數據行:輸出架構中每個欄位各有一個資料行。 下拉式清單會顯示欄位的可能值,如 [設定 資料表迴圈運算質 ] 對話方塊中第三個和下列參數所指定。 資料表具有兩個資料列,且在輸出結構描述中的每個記錄類型都會一個資料列。 因為有兩個資料列,所以此對應會為每個輸入記錄產生兩個記錄。 如果有四個資料列,則每個輸入記錄都會有四個輸出記錄。

資料表迴圈 運算質接受每個記錄時,它會填入資料表中的值,然後一次傳送一個資料列給 資料表擷取程式 運算質。 資料表擷取器運算質會從資料表資料列擷取一個值,並將它傳遞給輸出實例訊息中的連結欄位。

另請參閱

表格迴圈運算質
表格擷取程式運算質
表格驅動迴圈設定
如何新增表格迴圈和表格擷取程式運算質至對應
進階運算質
索引運算質
反覆項目運算質
迴圈運算質
記錄計數運算質