Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El functoid Recuento de registros cuenta registros en el mensaje de entrada de la instancia.
El functoid Recuento de registros tiene una entrada y una salida. La entrada es un vínculo de un registro en bucle en el esquema de origen. La salida del functoid Recuento de registros es el recuento del registro iterativo en un mensaje real de instancia de entrada.
Los registros de bucle corresponden a elementos que 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 código siguiente es un ejemplo simplificado de este tipo de pedido de compra.
<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 ilimitada. Esto indica que el registro Item hace un bucle, y el Mapper de BizTalk compila este registro como un bucle.
Supongamos que desea encontrar 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 la instancia de salida de SummedPO .
Mapa functoid recuento de registros
Tenga en cuenta que la propiedad Max Occurs para el registro Item sería ilimitado. Esto indica que el registro Item se repite, y el Mapper 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 usar el functoid Recuento de registros para contar los elementos de campo repetidos. No está restringido a los registros.
Véase también
Cómo agregar functoids de recuento de registros a un mapa
Functoids avanzados
Functoid de índice
Functoid de iteración
Functoid de bucle