Compartir a través de


Functoid de número de registros

El functoid Recuento de registros cuenta los registros en el mensaje de instancia de entrada.

El functoid Recuento de registros tiene una entrada y una salida. La entrada es un vínculo de un registro de bucle en el esquema de origen. La salida del functoid Recuento de registros es el recuento del registro de bucle en un mensaje de instancia de entrada real.

Los registros de bucle corresponden a los elementos que se repiten un número impredecible de veces en un mensaje de instancia de entrada. Por ejemplo, en un pedido de compra, el elemento Item puede producirse muchas veces. Además, el elemento Item puede incluir productos, descripciones, precios y cantidades. El siguiente código es un ejemplo simplificado de este pedido.

<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 propiedad Max Occurs del registro Item se establece como sin enlazar. Esto indica que el registro item bucles y el asignador de BizTalk compila este registro como un bucle.

Supongamos que desea buscar el número total de elementos Item en el mensaje de instancia de entrada del pedido de compra y colocar el resultado en un campo en el mensaje de instancia de salida.

En la ilustración siguiente se muestra un functoid Recuento de registros que cuenta el número de elementos de un pedido de compra entrante y coloca ese valor en el campo ItemCount en el mensaje de instancia de salida de SummedPO .

Mapa que muestra el uso del functoid de recuento de registros.
Asignación de functoid de número de registros

Tenga en cuenta que la propiedad Max Occurs para el registro Item se desenlazará. Esto indica que el registro item bucles y el asignador de BizTalk compila este registro como un bucle.

Para el mensaje de instancia de pedido de compra de ejemplo anterior, que contenía dos elementos Item , el valor del campo ItemCount se establecerá en 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

También puede utilizar el functoid Número de registros para contar los elementos del campo que se repiten. No está restringido para los registros.

Consulte también

Cómo agregar functoids de número de registros a una asignación
Functoids avanzados
Functoid de índice
Functoid de iteración
Functoid de bucle