Configurer le Job parent
Procédure
-
Dans la vue Context :
-
Ajoutez les trois variables suivantes :
- filename, de type String
- tablename, de type String
- directory, de type Directory
-
Spécifiez le répertoire en cliquant dans le champ Value de la variable directory. Cliquez sur le bouton qui apparaît et naviguez jusqu'au répertoire contenant les fichiers sources.
-
Ajoutez les trois variables suivantes :
-
Dans la vue Basic settings du composant tFileList, renseignez le champ Directory avec context.directory.
Note InformationsConseil : Cliquez dans le champ et appuyez sur Ctrl+Maj pour accéder à une liste de variables disponibles.
-
Double-cliquez sur le composant tIterateToFlow pour ouvrir sa vue Basic settings et configurez le composant comme suit :
- Ajoutez une colonne nommée filename (de type String) dans l'éditeur de schéma.
- Renseignez le champ Value de la table Mapping avec la variable globale CURRENT_FILE générée par le composant tFileList, au format ((String)globalMap.get("tFileList_1_CURRENT_FILE")).
-
Double-cliquez sur le composant tFixedFlowInput pour ouvrir sa vue Basic settings et configurez le composant :
- Ajoutez deux colonnes dans le schéma : file_name (de type String) et table_name (de type String).
-
Sélectionnez l'option Use Inline Table et définissez les mappings fichier à table suivants dans la table :
file_name table_name "customer_details.csv" "customer" "delivery_details.csv" "delivery" "employee_details.csv" : "employee"
-
Double-cliquez sur le composant tMap pour ouvrir son éditeur de mapping. Dans l'éditeur de map :
- Glissez la colonne filename de la table row1 (qui vient du composant tIterateToFlow) et déposez-la dans la colonne file_name de la table row2 (qui vient du composant tFixedFlowInput), pour joindre les deux tables pour le Lookup du nom du fichier.
-
Cliquez sur le bouton à molette pour afficher les propriétés de jointure et définissez :
- le Match Model sur Unique match
- le Join Model sur Inner Join
- Dans l'éditeur de schéma, ajoutez deux colonnes à la table out : tablename (de type String) et filename (de type String).
- Glissez la colonne filename de la table row1 et déposez-la dans la colonne filename de la table out.
-
Glissez la colonne table_name de la table row2 et déposez-la dans la colonne filename de la table out.
- Cliquez sur OK pour valider vos paramètres et l'éditeur de mapping.
-
Double-cliquez sur le composant tJavaRow, puis saisissez le code suivant dans le champ Code.
context.tablename = out.tablename; context.filename = out.filename;
-
Dans la vue Basic settings du composant tRunJob :
- Cliquez sur le bouton [...] à côté du champ Job et sélectionnez le Job enfant que vous souhaitez appeler depuis la boîte de dialogue Repository Content, LoadDynamicSchemaChild dans cet exemple.
- Cochez l'option Transmit whole context pour transmettre les variables de contexte au Job enfant.
- Appuyez sur Ctrl+S afin de sauvegarder votre Job.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.