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.
Verwenden Sie das Functoid "Table Looping" (
) in Verbindung mit einem oder mehreren Funktoiden des Tabellenextraktions-Funktoids, um eine wiederholte Struktur in einer Ausgabeinstanznachricht mithilfe von Konstantenwerten, Werten aus einer Instanznachricht und Werten zu erstellen, die aus anderen Functoiden ausgegeben werden. Das Functoid "Table Looping" kann auch verwendet werden, um der Ausgabestruktur Datensätze hinzuzufügen, wenn kein Eingabedatensatz vorhanden ist. Weitere Informationen finden Sie im Table-Driven Looping-Beispiel.
Eingabe
Parameter 1: Eine Verknüpfung von einem wiederholten Knoten im Quellschema. Die Anzahl der Instanzen dieser Struktur, die in einer bestimmten Eingabeinstanzmeldung auftreten, definiert, wie oft das zugeordnete Tabellenschleifenraster verarbeitet wird.
Parameter 2: Ein konstanter Eingabeparameter, der die Anzahl der Spalten im zugehörigen Tabellenschleifenraster definiert.
Parameter 3 – 100: Eine Verknüpfung von einem Knoten im Quellschema oder von einem anderen Functoid, z. B. einem Value Extractor Functoid, oder einem konstanten Eingabeparameter. Die relative Reihenfolge der Parameter 3 – 100 ist unwichtig.
Ausgabe
Ausgabe 1: Eine Verknüpfung mit einem wiederholten Knoten im Zielschema, der die Position der wiederholten Struktur in Ausgabeinstanzmeldungen identifiziert, die mithilfe von Werten erstellt werden, die im zugehörigen Tabellenschleifenraster konfiguriert sind.
Ausgaben 2 – N: Eine oder mehrere Verknüpfungen zu den zugeordneten Tabellenextraktions-Funktoiden, je ein Link pro solchen Funktoid.
Bemerkungen
Sie müssen dieses Funktoid in Verbindung mit einem oder mehreren Tabellenextraktions-Funktoiden verwenden.
Dieses Funktoid akzeptiert mehrere Eingaben, z. B. Verknüpfungen aus dem Quellschema, Konstanten und die Ausgabe anderer Funktoiden. Sie verwenden diese Eingaben, um das Tabellenschleifenraster zu konfigurieren, aus dem die zugehörigen Tabellenextraktions-Funktoiden die Daten extrahieren, die zum Erstellen des relevanten Teils der Ausgabemeldung verwendet werden. Sie konfigurieren das Tabellenschleifenraster mithilfe des Dialogfelds "Tabellenschleifen-Functoid konfigurieren", Registerkarte "Tabellenschleifenraster". Sie greifen auf dieses Dialogfeld über die Eigenschaft des Functoids zu. Das Tabellenschleifenraster ist eine Eigenschaft des Tabellenschleifen-Functoiden.
Jede Zelle im Tabellenschleifenraster ist eine Dropdownliste, die von Eingabeparametern 3 bis 100 aufgefüllt wird. Wie die Einträge in der Dropdownliste dargestellt werden, hängt vom Typ des entsprechenden Eingabeparameters und gegebenenfalls davon ab, ob der Label-Eigenschaft des Links ein Wert zugewiesen wird. Es gibt drei Möglichkeiten:
Konstanteneingabeparameter werden als werte angezeigt.
Eingabeparameter, die Verknüpfungen von Knoten im Quellschema sind und für die kein Wert der Bezeichnungslinkeigenschaft angegeben wird, werden mithilfe des Werts ihrer Linkquell-Functoideigenschaft angezeigt.
Eingabeparameter, die von einem anderen Functoid stammen und für die kein Wert der Verknüpfungseigenschaft Bezeichnung angegeben ist, werden anhand des Werts ihrer Eigenschaft Name angezeigt.
Im Fall von 2 und 3 oben und insbesondere im Fall von 2, wenn die Eingabeparameter verknüpfungen von Knoten im Quellschema sind, ist der Aufwand für die Bereitstellung beschreibender Werte für die Bezeichnungseigenschaft der relevanten Verknüpfung im Allgemeinen gut aufgewendet, wenn die Zeit zum Konfigurieren des Tabellenschleifenrasters kommt.
Das Dialogfeld „Tabellenschleifenkonfiguration“ enthält auch ein Kontrollkästchen mit der Bezeichnung „Gated“. Wenn Sie dieses Kontrollkästchen aktivieren, geben Sie an, dass der Wert der für Spalte 1 angegebenen Daten steuert, ob die Verarbeitung für diese Zeile ausgeführt wird. Wenn dies von einem logischen Funktiod ausgegeben wird und der in Spalte 1 angegebene Wert auf Falsch ausgewertet wird, wird die zugeordnete Zeile in der Tabelle übersprungen (was bedeutet, dass die zugeordneten Tabellenextraktions-Funktiode für diese Zeile nicht aufgerufen werden). Wenn Spalte 1 ein Feld ist, behandelt das Funktoid das Vorhandensein von Daten als True; es behandelt das Fehlen von Daten als "False".
Hinweis
Die Funktion "Table Looping" sollte nicht zusammen mit der Funktion "Value Mapping" (Flattening) verwendet werden. Wenn beide zusammen verwendet werden, führt dies zu einer kompilierten Zuordnung, bei der angenommen wird, dass keine Quellschleifenabhängigkeit für die Zielknoten besteht, die sich unterhalb des Table Looping-Functoids befinden.
Siehe auch
Advanced Functoids Reference
Erweiterte Functoids
Tabellenschleifen und Tabellenextraktions-Funktionsobjekte
Hinzufügen von Tabellenschleifen und Tabellenextraktions-Functoiden zu einer Karte