Skip to main content

Bonjour,

 

Je souhaiterais ajouter dans le nom de mes fichiers de sortie le jour et l'heure du traitement.

Soit : PO1_ADR_20200107_1021.csv

CE1_ADR_20200107_1021.csv

Adresses_ADR_20200107_1021.txt

.....

J'ai commencé en utilisant le transformer AttributeCreator placé en début de traitement avec en valeur de sortie : "@DateTimeFormat(@DateTimeNow(),%Y%m%d)_@DateTimeFormat(@DateTimeNow(),%H%M)" afin de ressortir l'information de la date/heure du traitement au format YYYYMMDD_HHMM. J'utilise ensuite ce champs dans le nom de mes fichiers en sortie.

Le problème c'est que j'ai rajouté des traitements qui ont ralenti mon workbench du coup je n'ai pas toujours la même heure de sortie (les minutes changent).

 

J'ai donc essayé de créer un Paramètre publié avec cette formule afin qu'elle ne soit lancée qu'une fois et utilisée pour toutes mes couches en sortie. En terme de paramètrage j'ai l'impression que la formule est bien prise en compte mais lorsque je lance mon traitement la formule n'est pas appliquée et les fichiers ressortent avec la formule dans le nom de fichier :

CE1_ADR_@DateTimeFormat(@DateTimeNow(),%Y%m%d)_@DateTimeFormat(@DateTimeNow(),%H%M)

 

Savez-vous comment faire pour atteindre mon objectif?

Merci d'avance,

Cordialement,

Bonjour

Le plus simple est d'utiliser un paramètre privé de type "Scripted (Python)":

0684Q00000ArKvUQAV.png

Contenu du script:

from datetime import datetime
return datetime.now().strftime('%Y%m%d_%H%M')

Exemple d'utilisation:

0684Q00000ArKvZQAV.png


Bonjour,

Merci pour votre réponse!

Je ne maitrise pas Python mais la configuration marche nickel! Merci beaucoup!


Bonjour,

Merci pour votre réponse!

Je ne maitrise pas Python mais la configuration marche nickel! Merci beaucoup!

Avec plaisir!


Reply