Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Record Count-Funktiod zählt die Datensätze in der eingehenden Instanznachricht.
Der "Record Count"-Functoid hat eine Eingabe und eine Ausgabe. Die Eingabe ist eine Verknüpfung aus einem wiederholenden Datensatz im Quellschema. Die Ausgabe des Datensatzanzahl-Functoids ist die Anzahl des Schleifendatensatzes in einer tatsächlichen Eingabeinstanzmeldung.
Schleifendatensätze entsprechen Elementen, die sich eine unvorhersehbare Anzahl von Malen in einer Eingabeinstanznachricht wiederholen. In einer Bestellung kann das Element "Item " z. B. mehrmals auftreten. Und das Element "Artikel " kann Produkte, Beschreibungen, Preise und Mengen enthalten. Der folgende Code ist ein vereinfachtes Beispiel für eine solche 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-Datensatz wird als ungebunden festgelegt. Dies gibt an, dass der Item-Datensatz eine Schleife bildet und der BizTalk Mapper diesen Datensatz zu einer Schleife kompiliert.
Angenommen, Sie möchten die Gesamtanzahl der Elementelemente in der Eingabeinstanznachricht der Bestellung finden und das Ergebnis in ein Feld in der Ausgabeinstanznachricht platzieren.
Die folgende Abbildung zeigt ein Functoid zur Zählung von Datensätzen, das die Anzahl der Elemente in einer eingehenden Bestellung zählt und diesen Wert in das Feld ItemCount in die Ausgabemeldungsinstanz SummedPO einfügt.
Aufzeichnungsanzahl-Funktor-Karte
Beachten Sie, dass die Max Occurs-Eigenschaft für den Item-Datensatzungebunden wäre. Dies gibt an, dass der Item-Datensatz schleift und BizTalk Mapper diesen Datensatz als Schleife kompiliert.
Für die Beispielnachricht des vorherigen Bestellauftrags, 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 auch das Functoid "Datensatzanzahl" verwenden, um wiederholte Feldelemente zu zählen. Sie ist nicht auf Aufzeichnungen beschränkt.
Siehe auch
Wie man Datensatzanzahl-Funktoren zu einem Mapping hinzufügt
Erweiterte Functoids
Index-Functoid
Iteration Functoid
Looping-Functoid