記錄計數運算質
記錄計數運算質會計算輸入實例訊息中的記錄。
Record Count運算質有一個輸入和一個輸出。 輸入為來源結構描述中迴圈記錄的連結。 Record Count運算質的輸出是實際輸入實例訊息中迴圈記錄的計數。
迴圈記錄對應到輸入執行個體訊息中重複次數無法預測的項目。 例如,在採購單中, Item 元素可能會發生多次。 而且 ,Item 元素 可能包含產品、描述、價格和數量。 下列程式碼是此類訂單的簡化範例。
<ns0:PurchaseOrder xmlns:ns0="http://RecordFunctoid.PurchaseOrder">
<From>Kevin F. Browne</From>
<To>Northwind Traders</To>
<LineItems>
<Item>
<Product>Laptop Computer</Product>
<Description>Thin profile laptop</Description>
<Price>1999.95</Price>
<Quantity>1</Quantity>
</Item>
<Item>
<Product>Monitor Swipes</Product>
<Description>Disposable monitor swipes</Description>
<Price>3.95</Price>
<Quantity>10</Quantity>
</Item>
</LineItems>
</ns0:PurchaseOrder>
Item記錄的Max Occurs屬性會設定為未系結。 這表示 Item 記錄迴圈,而 BizTalk Mapper 會將此記錄編譯為迴圈。
假設您想要在採購單輸入實例訊息中找到 Item 元素 的總數,並將結果放在輸出實例訊息的欄位中。
下圖顯示記錄計數運算質,可計算傳入採購單中的專案數,並將該值放在SummedPO輸出實例訊息的ItemCount欄位中。
記錄計數運算質對應
請注意,Item記錄的Max Occurs屬性會取消系結。 這表示 Item 記錄迴圈,而 BizTalk Mapper 會將此記錄編譯為迴圈。
針對上述範例採購單實例訊息,其中包含兩 個專案 元素, ItemCount 欄位的值將會設定為 2。
<ns0:SummedPO xmlns:ns0="http://RecordCountFunctoid.SummedPO">
<From>Kevin F. Browne</From>
<To>Northwind Traders</To>
<POTotal>2039.45</POTotal>
<ItemCount>2</ItemCount>
</ns0:SummedPO>
注意
您也可以使用 Record Count 運算質來計算重複欄位元素。 並不僅限計算記錄。