Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexSalut folle jeunesse,
Aujourd’hui un grand classique : Comment rapatrier le dernier fichier mis à jour dans un répertoire ?
Cela sert régulièrement.
Et bien c’est encore une fois très simple.
Désolé de tuer tout de suite le suspens...mais voici à quoi cela ressemble.
Nous allons utiliser la combinaison des objets principaux suivants :
Vous voyez où on va…
Par exemple :
Ce paramétrage indique que l’on veut tous les fichiers de type .xlsx du répertoire .\temp
Pour mémoire .\ indique que l’on part du répertoire où est enregistré le worklow. On peut aussi mettre le chemin complet bien entendu.
Note : n’hésitez pas à combiner les caractères « ? » <=> 1 caractère ou « * » <=> n’importe quel nombre de caractère pour affiner ou élargir la sélection des fichiers, extension de fichier ou répertoires (CA_201?.xlsx ramènera les fichiers CA_2010, CA_2011, CA_2012…)
En sortie de cet outil on trouve la liste des fichiers mais aussi les 19 caractéristiques suivantes.
Exemple de sortie pour les 3 colonnes qui nous intéressent :
Cet objet est particulièrement riche. Nous utiliserons ici une seule de ses options.
Action : Change Entire File Patch <=> On lui précise que l’on va lui passer un chemin complet pour trouver le fichier à charger
Field : On lui précise dans quel champs de l’entrée il va trouver ce chemin complet. Ici « FullPath »
Input Data Source Template : Enfin il faut lui préciser un modèle du type de fichier à charger. Ici on va donc chercher n’importe lequel des fichiers à charger.
A quoi cela sert t’il ? C’est très pratique pour éviter de charger un fichier qui n’a rien à voir et que quelqu’un a déposé par erreur. Cela sert aussi à formater la suite du workflow et permettre de savoir quelles colonnes on aura en sortie.
On réalise donc l’enchainement suivant :
En pièce jointe le workflow.
Si vous souhaitez avoir d’autres astuces de mise à jour dynamique de workflow je ne peux que vous conseiller cette vidéo (ici) du célèbre JoeM (en anglais pour l'instant) sur toutes les méthodes qui rendront vos workflows dynamiques. C’est super simple à mettre en place et vous gagnerez des heures de tâches répétitives.
Enjoy !
@StephaneP ,j'adore tant le fond que la forme. Bravo.
Effectivement, tout est simple quand @StephaneP l'explique ! Merci !