Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'essaye d'exécuter la commande Execute pour pouvoir déplacer un fichier après traitement.
Pour cela, je liste tous les fichiers que je veux traiter comme ceci :
For Each vFile in FileList('lib://Telephonie/*.csv')
Mon vFile va prendre plusieurs valeurs :
- lib://Telephonie/fic1.csv
- lib://Telephonie/fic2.csv
etc...
Mon déplacement de fichier suivant fonctionne correctement :
Execute C:\Windows\System32\cmd.exe /C move "C:\TELEPHONIE\fic1.csv" "C:\TELEPHONIE\traité\";
Le problème que je rencontre, c'est que j'utilise une DataConnection TELEPHONIE qui pointe vers C:\TELEPHONIE
Lla commande suivante ne fonctionne donc pas car windows n'est pas capable de trouver ma "lib://TELEPHONIE" :
Execute C:\Windows\System32\cmd.exe /C move "lib://TELEPHONIE\fic1.csv" "lib://TELEPHONIE\traité\";
ou
Execute C:\Windows\System32\cmd.exe /C move "$(vFile)" "lib://TELEPHONIE\traité\";
Comment puis-je récupérer le path windows de mes fichiers pour pouvoir exécuter mon MOVE sans mettre directement mon path dans une variable ou dans mon ForEach ?
Merci pour votre aide.
Nicolas
Bonjour
Je tombe sur ce post bien tard, mais cela aidera peut-être d'autres lecteurs
Il est possible de se connecter sur le repository de Qlik Sense
Table : DataConnections (éventuellement filtrer sur Type = 'folder')
Le champ Name est le nom de la connexion
Le champ ConnectionString est l'adresse complète
Il suffit de construire la table de mapping correspondante Lib -> Adresse
Et utiliser cette table de mapping pour établir l'instruction EXECUTE