Altova FlowForce Server 2024 Advanced Edition

Gibt eine Liste von Streams des angegebenen Ergebnisses, optional nach Namen gefiltert, zurück. Mit Hilfe der Funktion nth können Sie einen bestimmten Wert in der Liste abrufen.

 

Signatur

results(result:result, name:string) -> list of stream

 

Parameter

Name

Typ

Beschreibung

result

result

Obligatorischer Parameter. Das Ergebnis des Schritts, aus dem eine Liste von Streams zurückgegeben werden soll.

name

string

Optionaler Parameter. Filtert, falls angegeben, einen bestimmten Wert im Ergebnis nach seinem Namen.

 

Beispiele

Beispiel A. Angenommen, Sie haben auf FlowForce Server ein Mapping bereitgestellt, das als Ausgabe eine einzige XML-Datei generiert. Ein Beispiel dafür wäre die Datei CompletePO.mfd aus den MapForce-Beispielen. Der Name der XML-Zielkomponente in MapForce ist "CompletePO". Um das Ergebnis dieses Mappings zu verarbeiten und es über FlowForce in einer Datei zu speichern, konfigurieren Sie den Auftrag folgendermaßen:

fs_func-example-results

In der oben gezeigten Konfiguration wird das Mapping im ersten Schritt ausgeführt und das Ergebnis wird als mapping_result zurückgegeben. Im zweiten Schritt verarbeitet der Ausdruck

 

{as-file(nth(results(mapping_result), 0))}

 

das mapping_result und konvertiert es in eine Datei. Dabei holt die Funktion results die Liste von Streams aus der MapForce-Komponente. Die Funktion nth wählt den ersten Eintrag aus dieser Liste aus. Schließlich generiert die Funktion as-file eine Datei anhand des Stream.

 

Die Funktion copy kopiert die generierte Datei in das Arbeitsverzeichnis. Im Textfeld Ziel wird der Name der generierten Datei definiert. Eine ggf. vorhandene Datei desselben Namens wird überschrieben.

 

Beispiel B. Angenommen, Sie haben auf FlowForce Server ein Mapping bereitgestellt, das die zwei XML-Zielkomponenten "MarketingExpenses" und "DailyExpenses" hat. Ein Beispiel dafür wäre die Datei MarketingAndDailyExpenses.mfd aus den MapForce-Beispielen. Um anhand der Komponente "DailyExpenses" eine Datei zu generieren, erstellen Sie einen Auftrag ähnlich dem oben gezeigten, aber ändern Sie den Ausdruck in:

 

{as-file(nth(results(mapping_result,'DailyExpenses'), 0))}

 

Der einzige Unterschied hier ist, dass die durch das Mapping erzeugte Liste von Streams nach dem Namen der gewünschten Komponente (in diesem Fall "DailyExpenses") gefiltert wird.

 

Beispiel C. Angenommen, Sie haben auf FlowForce Server ein Mapping bereitgestellt, das mehrere XML-Dateien dynamisch generiert. Die Ausgabedateien werden vom Mapping selbst generiert und sind vor der Laufzeit nicht bekannt. Ein Beispiel dafür wäre die Datei DividePersonsByDepartmentIntoGroups.mfd aus den MapForce-Beispielen. Um die dritte Ausgabedatei des Mappings zu generieren, erstellen Sie einen Auftrag ähnlich dem oben gezeigten, aber ändern Sie den Ausdruck in:

 

{as-file(nth(results(mapping_result), 2))}

 

Hier benötigen wir die dritte Datei, daher ist der Index, der der nth-Funktion als zweites Argument geliefert wird, 2 (und nicht 3), da der Index nullbasiert ist.

 

Siehe folgende Beispiele:

 

Erstellen eines Auftrags anhand einer StyleVision-Transformation

Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien

© 2017-2023 Altova GmbH