Funktoid 'Anzahl der Datensätze'
Das Funktoid Datensatzanzahl zählt Datensätze in der Eingabenachricht instance.
Das Funktoid Datensatzanzahl verfügt über eine Eingabe und eine Ausgabe. Die Eingabe ist eine Verknüpfung aus einem Schleifendatensatz im Quellschema. Die Ausgabe des Funktoids Datensatzanzahl ist die Anzahl des Schleifendatensatzes in einer tatsächlichen Eingabe instance Nachricht.
Schleifendatensätze entsprechen Elementen, die sich unbestimmt oft in einer Eingabeinstanznachricht wiederholen. In einer Bestellung kann das Item-Element z. B. mehrmals auftreten. Außerdem kann das Element Item Produkte, Beschreibungen, Preise und Mengen enthalten. Der folgende Code ist ein vereinfachtes Beispiel einer solchen Bestellung.
<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>
Die Max Occurs-Eigenschaft für den Item-Eintrag wird als ungebunden festgelegt. Dies gibt an, dass der Item-Datensatz schleifet und BizTalk Mapper diesen Datensatz als Schleife kompiliert.
Angenommen, Sie möchten die Gesamtzahl der Item-Elemente in der Bestelleingabe instance Nachricht ermitteln und das Ergebnis in ein Feld in der Ausgabe instance Nachricht platzieren.
Die folgende Abbildung zeigt ein Funktoid Datensatzanzahl, das die Anzahl der Artikel in einer eingehenden Bestellung zählt und diesen Wert in das Feld ItemCount in der SummedPO-Ausgabe instance Nachricht einfügt.
Zuordnung für Funktoid "Anzahl der Datensätze"
Beachten Sie, dass die Max Occurs-Eigenschaft für den Item-Datensatznicht gebunden ist. Dies gibt an, dass der Item-Datensatz schleifet und BizTalk Mapper diesen Datensatz als Schleife kompiliert.
Für die vorherige Beispielbestellung instance Meldung, die zwei Item-Elemente enthielt, wird der Wert des Felds ItemCount auf 2 festgelegt.
<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>
Hinweis
Sie können das Funktoid Anzahl der Datensätze auch verwenden, um sich wiederholende Feldelemente zu zählen. Dieses Funktoid ist nicht auf Datensätze beschränkt.
Weitere Informationen
Hinzufügen von Funktoiden 'Anzahl der Datensätze' zu einer Zuordnung
Erweiterte Funktoide
Funktoid „Index“
Funktoid „Iteration“
Funktoid „Schleife“