Altova FlowForce Server 2024 Advanced Edition

Retourne une liste de streams du résultat spécifié, en option filtré par nom. Utiliser la fonction nth pour accéder à une valeur particulière dans la liste.

 

Signature

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

 

Paramètres

Nom

Type

Description

résultat

résultat

Paramètre obligatoire. Le résultat de l'étape à partir de laquelle vous souhaitez retourner une liste de streams.

nom

string

Paramètre optionnel. Si activé, filtre une valeur particulière dans le résultat par le nom.

 

Exemples

Exemple A. Supposons que vous avez déployé sur FlowForce Server un mappage qui génère un seul fichier XML en guise de sortie. Vous pouvez vous servir de l'exemple CompletePO.mfd qui se trouve dans les exemples de MapForce. Le nom du composant XML cible dans MapForce est "CompletePO". Pour traiter le résultat de ce mappage et l'enregistrer dans un fichier depuis FlowForce, configurer la tâche comme suit :

fs_func-example-results

Dans la configuration de la tâche ci-dessus, la première étape exécute le mappage et le retourne en tant que mapping_result. Dans la seconde étape, l'expression

 

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

 

traite le mapping_result et le convertit en un fichier. Concrètement, la fonction results détecte la liste de streams provenant du composant MapForce. La fonction nth détecte le premier item provenant de cette liste. Enfin, la fonction as-file génère un fichier depuis le stream.

 

La fonction copy copie le fichier généré dans le répertoire de travail. Le champ de saisie Target définit le nom du fichier généré. Tout fichier existant portant le même nom sera écrasé.

 

Exemple B. Supposons que vous avez déployé sur FlowForce Server un mappage qui possède deux composants XML cibles, "MarketingExpenses" et "DailyExpenses". Un exemple d'un tel mappage est MarketingAndDailyExpenses.mfd que vous trouverez dans les exemples MapForce. Pour générer un fichier depuis le composant "DailyExpenses", créer une tâche semblable à cette ci-dessus, mais modifier l'expression comme suit :

 

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

 

La seule différence ici est que la liste des streams produits par le mappage est filtré par le nom du composant désiré (dans ce cas, "DailyExpenses").

 

Exemple C. Supposons que vous avez déployé sur FlowForce Server un mappage qui génère plusieurs fichiers XML dynamiquement. Les noms de fichier de sortie sont générés par le mappage lui-même et ne sont pas connus avant la marche. Un exemple d'un tel mappage est DividePersonsByDepartmentIntoGroups.mfd que vous trouverez dans les exemples MapForce. Pour générer le troisième fichier de sortie du mappage, créer une tâche semblable à cette ci-dessus, mais modifier l'expression comme suit :

 

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

 

Ici il nous faut le troisième fichier, ainsi, l'index fourni en tant que second argument de la fonction nth est 2 (pas 3), parce que l'index est basé sur zéro.

 

Voir les exemples suivants :

 

Créer une tâche depuis une transformation StyleVision

Générer plusieurs PDF à partir de plusieurs XML

 

© 2018-2024 Altova GmbH