Functoid Conteggio record

Il functoid Conteggio record conta i record nel messaggio dell'istanza di input.

Il functoid Conteggio record ha un input e un output. L'input è un collegamento da un record di ciclo dello schema di origine. L'output del functoid Conteggio record è il conteggio del record di ciclo in un messaggio di istanza di input effettivo.

I record di ciclo corrispondono agli elementi che si ripetono in un messaggio dell'istanza di input un numero di volte non stimabile. 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à. Nel codice seguente viene illustrato un esempio semplificato dell'ordine di acquisto sopra descritto.

<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 non associata. Ciò indica che il record Item esegue il ciclo e BizTalk Mapper compila questo record come ciclo.

Si supponga di voler trovare il numero totale di elementi Item nel messaggio di istanza di input dell'ordine di acquisto e inserire il risultato in un campo nel messaggio dell'istanza di output.

La figura seguente mostra un functoid Conteggio record che conta il numero di articoli in un ordine di acquisto in ingresso e lo inserisce nel campo ItemCount nel messaggio di istanza di output SummedPO .

Mappa che mostra l'uso del functoid conteggio record.
Mappa con functoid Conteggio record

Si noti che la proprietà Max Occurs per il record Itemnon è associata. Ciò indica che il record Item esegue il ciclo 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>  

Nota

È anche possibile usare il functoid Conteggio record per contare gli elementi di campo ripetuti. Questo functoid non è limitato ai record.

Vedere anche

Come aggiungere functoid Conteggio record a una mappa
Functoid avanzati
Functoid Indice
Functoid Iterazione
Functoid Ciclo