Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il functoid Conteggio record effettua il conteggio dei record nel messaggio di istanza di input.
Il functoid Conteggio record prevede un input e un output. L'input è un collegamento da un record ciclico nello schema di origine. L'output del functoid Conteggio record è il conteggio dei record in ciclo in un esempio di messaggio di input reale.
I record di ciclo corrispondono agli elementi che ripetono un numero imprevedibile di volte in un messaggio di istanza di input. Ad esempio, in un ordine di acquisto, l'elemento Item può verificarsi molte volte. Inoltre, l'elemento Item può includere prodotti, descrizioni, prezzi e quantità. Il codice seguente è un esempio semplificato di tale ordine di acquisto.
<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>
La proprietà Max Occurs per il record Item viene impostata come illimitato. Ciò indica che il record Item esegue cicli e BizTalk Mapper compila questo record come ciclo.
Si supponga di voler trovare il numero totale di elementi Item nel messaggio dell'istanza di input dell'ordine di acquisto e inserire il risultato in un campo nel messaggio dell'istanza di output.
Nella figura seguente viene illustrato un functoid Conteggio record che conta il numero di articoli in un ordine d'acquisto in ingresso e inserisce quel valore nel campo ItemCount nel messaggio di output dell'istanza SummedPO.
Mappa Functoid Conteggio Record
Si noti che la proprietà Max Occurs per il record Item sarebbe illimitata. Ciò indica che il record Item esegue cicli e BizTalk Mapper compila questo record come ciclo.
Per il messaggio di istanza dell'ordine di acquisto di esempio precedente, che contiene due elementi Item , il valore del campo ItemCount verrà impostato su 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>
Annotazioni
È anche possibile usare il functoid Conteggio record al fine di contare gli elementi di campo ripetuti. Non è limitato ai record.
Vedere anche
Come aggiungere functoid di conteggio dei record a una mappa
Functoid avanzati
Index Functoid
Functoid di iterazione
Functoid Iterativo