Différences entre les versions de « WorkspaceRunner »

De Wiki de Geonov
(Page créée avec « WorkspaceRunner est un Transformer FME. Il permet d'exécuter un traitement FME à partir d'un autre et d'alimenter les paramètres publiés de ce traitem… »)
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
[[WorkspaceRunner]] est un [[Transformer]] [[FME]].
[[WorkspaceRunner]] est un [[Transformer]] [[FME]].


Il permet d'exécuter un traitement [[FME]] à partir d'un autre et d'alimenter les paramètres publiés de ce traitement fils par les attributs du traitement père.
[[Fichier:WorkspaceRunner.png]]


== Astuces ==
= Présentation =


=== Envoyer une géométrie au traitement fils ===
[[WorkspaceRunner]] permet d'exécuter un traitement [[FME]] à partir d'un autre et d'alimenter les paramètres publiés de ce traitement fils par les attributs du traitement père.
 
= Cas pratiques =
 
== Traitement par lot ==
 
Ce [[Transformer]] est très utile pour effectuer un traitement par lot. Combiné au format d’entrée "Directory and File Pathnames", il permet en effet d’exécuter automatiquement un traitement autant de fois qu’il y a de fichiers à traiter dans un répertoire.
 
== Envoyer une géométrie au traitement fils ==


Pour envoyer une géométrie du traitement père vers le traitement fils, il faut d'abord l'enregistrer sous forme attributaire à l'aide du [[Transformer]] [[GeometryExtractor]] avec l'encodage "Hex Encoded FME Binary" et la transmettre à un paramètre publié du projet fils.
Pour envoyer une géométrie du traitement père vers le traitement fils, il faut d'abord l'enregistrer sous forme attributaire à l'aide du [[Transformer]] [[GeometryExtractor]] avec l'encodage "Hex Encoded FME Binary" et la transmettre à un paramètre publié du projet fils.
Ligne 13 : Ligne 21 :
{{Warning|Si la géométrie est complexe, la valeur de l'attribut généré par [[GeometryExtractor]] sera trop longue pour être envoyée au projet fils. C'est une limitation de [[Windows]] dans la longueur des lignes de commande.}}
{{Warning|Si la géométrie est complexe, la valeur de l'attribut généré par [[GeometryExtractor]] sera trop longue pour être envoyée au projet fils. C'est une limitation de [[Windows]] dans la longueur des lignes de commande.}}


=== Envoyer un chemin de fichier au traitement fils ===
== Envoyer un chemin de fichier au traitement fils ==


Pour envoyer un chemin de fichier du traitement père vers le traitement fils, afin par exemple d'alimenter la source d'un jeu de données, il faut protéger ce chemin par 2 guillemets droits de chaque côté.
Pour envoyer un chemin de fichier du traitement père vers le traitement fils, afin par exemple d'alimenter la source d'un jeu de données, il faut protéger ce chemin par 2 guillemets droits de chaque côté.


Par exemple :
Par exemple :
<source lang="text" gutter="false" toolbar="false">""C:\DATA\fichier.shp""</source>
<syntaxhighlight lang="text" gutter="false" toolbar="false">""C:\DATA\fichier.shp""</syntaxhighlight>


Pour envoyer le chemin de plusieurs fichiers, il faut les séparer par un espace de cette façon :
Pour envoyer le chemin de plusieurs fichiers, il faut les séparer par un espace de cette façon :
<source lang="text" gutter="false" toolbar="false">""C:\DATA\fichier1.shp" "C:\DATA\fichier2.shp""</source>
<syntaxhighlight lang="text" gutter="false" toolbar="false">""C:\DATA\fichier1.shp" "C:\DATA\fichier2.shp""</syntaxhighlight>


[[Catégorie:Transformer_FME]]
[[Catégorie:Transformer_FME]]

Version actuelle datée du 6 décembre 2020 à 13:05

WorkspaceRunner est un Transformer FME.

WorkspaceRunner.png

1 Présentation

WorkspaceRunner permet d'exécuter un traitement FME à partir d'un autre et d'alimenter les paramètres publiés de ce traitement fils par les attributs du traitement père.

2 Cas pratiques

2.1 Traitement par lot

Ce Transformer est très utile pour effectuer un traitement par lot. Combiné au format d’entrée "Directory and File Pathnames", il permet en effet d’exécuter automatiquement un traitement autant de fois qu’il y a de fichiers à traiter dans un répertoire.

2.2 Envoyer une géométrie au traitement fils

Pour envoyer une géométrie du traitement père vers le traitement fils, il faut d'abord l'enregistrer sous forme attributaire à l'aide du Transformer GeometryExtractor avec l'encodage "Hex Encoded FME Binary" et la transmettre à un paramètre publié du projet fils.

Dans le traitement fils, GeometryReplacer pourra régénérer la géométrie à partir du paramètre publié.

Note-warning.png ATTENTION : Si la géométrie est complexe, la valeur de l'attribut généré par GeometryExtractor sera trop longue pour être envoyée au projet fils. C'est une limitation de Windows dans la longueur des lignes de commande.

2.3 Envoyer un chemin de fichier au traitement fils

Pour envoyer un chemin de fichier du traitement père vers le traitement fils, afin par exemple d'alimenter la source d'un jeu de données, il faut protéger ce chemin par 2 guillemets droits de chaque côté.

Par exemple :

""C:\DATA\fichier.shp""

Pour envoyer le chemin de plusieurs fichiers, il faut les séparer par un espace de cette façon :

""C:\DATA\fichier1.shp" "C:\DATA\fichier2.shp""