/ / Informatica Création dynamique d'en-têtes et de pieds de page à l'aide de la commande post-session - informatica

Informatica Création dynamique d'en-têtes et de pieds de page à l'aide de la commande post-session - informatica

Je dois créer un fichier (avec du texte tel que "H12454COR") pour remplacer le fichier cible "si un fichier cible de 0 octet est utilisé avec la commande informatica post session".

Quelqu'un peut-il m'aider s'il vous plaît avec la commande que je devrais utiliser?

Je peux utiliser la condition: if [$ TgtSuccessRows == 0]?

Merci, E

Réponses:

1 pour la réponse № 1

Cela signifie essentiellement que vous avez besoin d’une commande shell /script pour vérifier la taille du fichier existant et, s’il est de longueur zéro, y renvoyer du texte. Vous devez le placer comme commande post-session sans condition du côté Informatica.

Vous pouvez utiliser une tâche de commande séparée si vous le souhaitez. Dans ce cas, utilisez un lien avec une condition telle que $PMyourtargetname@numAffectedRows=0. La commande serait comme echo H12454COR > $$TargetFileName.


0 pour la réponse № 2

J'ai pu l'obtenir en utilisant la commande suivante dans la commande post session d'Informatica.

si [ ! -s $ PMTargetFileDir / $ OutputFile1]; echo "H" "$ (date +"% Y% m% d ")" "$ (date +"% Y% m% d ")" "XXX" ""> $ PMTargetFileDir / $ OutputFile1; echo "T" "$ (date +"% Y% m% d ")" "$ (date +"% Y% m% d ")" "XXX" "" "00000000002" "" >> $ PMTargetFileDir / $ OutputFile1; fi;