Freigeben über


Tabellenschleife (Beispiel)

In diesem Abschnitt wird kurz eine Karte beschrieben, die die Funktoide Table Looping und Table Extractor verwendet. Ausführliche Informationen zum Auswählen, Platzieren, Verknüpfen und Konfigurieren der Funktoide finden Sie unter Hinzufügen von Tabellenschleifen- und Tabellenextraktions-Funktoiden zu einer Zuordnung.

Angenommen, es gibt eine Liste von Adressen, die in einem Dokument verwendet werden sollen, für das eine jeweils separate Liefer- und Rechnungsadresse erforderlich ist. Die Adressen könnten wie folgt codiert sein:

<ns0:Root xmlns:ns0="http://TableLoopingSample.Addresses">  
    <Address>  
        <Name>Kelly Focht</Name>  
        <Street>456 1st Ave</Street>  
        <City>Miami</City>  
        <State>FL</State>  
        <PostalCode>81406</PostalCode>  
    </Address>  
    <Address>  
        <Name>Wendy Wheeler</Name>  
        <Street>7890 Broadway</Street>  
        <City>Columbus</City>  
        <State>OH</State>  
        <PostalCode>46290</PostalCode>  
    </Address>  
</ns0:Root>  

Die Ausgabe könnte beispielsweise wie folgt codiert sein, wobei die Adressen dupliziert und mit Attributen versehen werden.

<ns0:Root xmlns:ns0="http://TableLoopingSample.POAddresses">  
    <Address Type="ShipTo">  
        <Name>Kelly Focht</Name>  
        <Street>456 1st Ave</Street>  
        <City>Miami</City>  
        <State>FL</State>  
        <PostalCode>81406</PostalCode>  
    </Address>  
    <Address Type="BillTo">  
        <Name>Kelly Focht</Name>  
        <Street>456 1st Ave</Street>  
        <City>Miami</City><State>FL</State>  
        <PostalCode>81406</PostalCode>  
    </Address>  
    <Address Type="ShipTo">  
        <Name>Wendy Wheeler</Name>  
        <Street>7890 Broadway</Street>  
        <City>Columbus</City>  
        <State>OH</State>  
        <PostalCode>46290</PostalCode>  
    </Address>  
    <Address Type="BillTo">  
        <Name>Wendy Wheeler</Name>  
        <Street>7890 Broadway</Street>  
        <City>Columbus</City>  
        <State>OH</State>  
        <PostalCode>46290</PostalCode>  
    </Address>  
</ns0:Root>  

The following figure shows a map using theTabellenschleifen-Tabellenextraktorfunctoid andfunctoids to generate the desired output instance message.

Zuordnen des Tabellenschleifen- und Tabellenextraktions-Funktoids
Tabellenschleife und Tabellen extrahieren

Beachten Sie, dass das Funktoid Tabellenschleifen sowohl im Eingabe- als auch im Ausgabeschema mit dem Element auf Datensatzebene verknüpft ist. Die Verknüpfung gewährleistet die Erstellung der einschließenden Struktur und somit die Erstellung der Elemente innerhalb des Datensatzes. Beachten Sie auch, dass für jedes Feld im Ausgabeschema ein Funktoid tabellenextraktor vorhanden ist.

Der Link zum Datensatz im Eingabeschema ist der erste Parameter im Dialogfeld Funktoid> konfigurieren<.

Der zweite Parameter ist die Anzahl der Spalten in der Rastertabelle des Funktoids: jeweils eine Spalte für den Adresstyp, den Namen, die Straße, den Ort, den Bundesstaat und die Postleitzahl. Im Anschluss des zweiten Parameters gibt es eine Liste aller Werte, die im Tabellenraster enthalten sein können. Diese umfassen Zeichenfolgenkonstanten für den Adresstyp ("Lieferadresse", "Rechnungsadresse") sowie Verknüpfungen zu den Adressfeldern. Beachten Sie, dass die Verknüpfungen mit den Adressfeldern über Namen verfügen. Durch Benennen der Verknüpfungen in der Zuordnung wird die Erstellung der Tabelle vereinfacht. Andernfalls werden vollständige Pfade im Dialogfeld Funktoid Konfigurieren von Tabellenschleifen angezeigt.

Nachdem Sie das Funktoid Tabellenschleifen konfiguriert haben, können Sie die Tabelle mithilfe des Dialogfelds Funktoid "Tabellenschleifen konfigurieren " erstellen. Das Dialogfeld wird angezeigt, wenn Sie im Eigenschaftenfenster auf die Schaltfläche mit den Auslassungspunkten (...) klicken, die der Eigenschaft Table Looping Grid zugeordnet ist.

Beachten Sie, dass es sechs Spalten gibt, die im Dialogfeld Funktoid Konfigurieren von Tabellenschleifen angegeben sind: eine Spalte für jedes Feld im Ausgabeschema. In der Dropdownliste werden die möglichen Werte für ein Feld angezeigt, die auch durch den dritten und die folgenden Parameter im Dialogfeld Funktoid "Tabellenschleife konfigurieren " angegeben werden. Die Tabelle enthält zwei Zeilen, d. h. je eine Zeile für den Datensatztyp im Ausgabeschema. Da es zwei Zeilen gibt, generiert diese Zuordnung zwei Datensätze für jeden Eingabedatensatz. Gäbe es vier Zeilen, wären auch für jeden Eingabedatensatz vier Ausgabedatensätze vorhanden.

Da das Funktoid Tabellenschleifen jeden Datensatz übernimmt, füllt es die Tabelle mit den Werten aus dem Datensatz aus und sendet dann eine Zeile nach der anderen an die Funktoide des Tabellenextraktionssauktions . Die Funktoide des Tabellenextraktions extrahieren jeweils einen Wert aus der Tabellenzeile und übergeben ihn an das verknüpfte Feld in der Ausgabe instance Nachricht.

Weitere Informationen

Funktoid „Tabellenschleife“
Funktoid „Tabellen extrahieren“
Konfigurieren von Tabellenschleifen
Hinzufügen der Funktoide 'Tabellenschleife' und 'Tabellen extrahieren' zu einer Zuordnung
Erweiterte Funktoide
Funktoid „Index“
Funktoid „Iteration“
Funktoid „Schleife“
Funktoid „Anzahl der Datensätze“