Bonjour
je veux lancer un traitement quand un fichier existe dans un répertoire définit
est ce qu'il existe un objet ODI pour faire ce teste
Merci d'avance
Bonjour
je veux lancer un traitement quand un fichier existe dans un répertoire définit
est ce qu'il existe un objet ODI pour faire ce teste
Merci d'avance
Hello,
tu as le tools ODIFILEWAIT avec l'action "NONE" et le NOFILE_ERROR à Yes.
S'il n'y pas pas de fichier, le step ODIFILEWAIT sera en erreur et tu pourras partir sur une branche ou tu n'executes pas ton traitement
S'il y a un fichier, le step ODIFILEWAIT ne sera pas en erreur et tu pourras exécuter ton traitement.
bonjour
j'ai utilisé OdiFileCopy , copier le fichier s'il existe avec le même nom et suivre le traitement
s'il n'existe pas OdiFileCopy tombe en erreur je redirige vers un variable que je nomme KO.
je viens de tester ODIFILEWAIT , je ne sais pas pourquoi ça tourne sans fin,et pourtant j'ai mis NONE(par defaut) et yes dans le dernier paramétre NOFILE_ERROR
Le TIME_OUT est à 0 ?
Si c'est le cas, il va attendre jusqu'à la présence d'un fichier.
oui time_out=0
dans mon cas l'utilisation de odiFileMove ou odiFileCopy serai correcte ?
surtout qu'il y a une autre chaine qui doit se lancer après la fin de la première
je pense qu'il s'agit du même principe: quand le fichier n'existe pas il y a erreur (==>KO) donc redirection vers autre chose que notre traitement ?
Il faudrait mettre le timeout à 10000 (10sec) et pollint à 2000,
Le step attendra 10 sec, et s'il n'a pas de fichier pendant ces 10 sec, il sera en erreur.
Tu peux utiliser le filemove ou le filecopy, le résultat sera le même
Merci beaucoup
odiFileWait marche très bien avec ce paramétrage
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager