Page 1 sur 1

Problème programme externe

MessagePosté: Ven 13 Mai 2016 12:02
de OwO
Bonjour à toutes et à tous,

J'ai un problème lors d'un import que j'effectue avec un bat que j'ai crée.
En effet je me suis servi de la doc sur les programmes externes pour créer ce bat et il fonctionne très bien.
Cependant, il ne fonctionne que pour un nom de fichier donné ... or je souhaite pouvoir lui dire d'importer tous les fichier dans un certain dossier.

La fonction utilisée pour l'instant est la suivante :
"ImportParam.Execute(Fichier='route\vers\mon\fichier\fichier.csv', Format='route\vers\mon\format\form.ema')"

Et je voudrais quelque chose similaire à ça :
"ImportParam.Execute(Fichier='route\vers\mon\fichier\*.csv', Format='route\vers\mon\format\form.ema')"

On remarquera la petite étoile à la place du nom du fichier, ce qui signifie que j'importe tous les fichiers csv présents dans ce dossier.

Voilà c'est à peu près tout :)
Merci d'avance pour votre aide.

Cordialement,
OwO.

Re: Problème programme externe

MessagePosté: Ven 13 Mai 2016 13:19
de asr31
Bonjour,

Ça, c'est plutôt du DOS que du SAGE ....

Tu peur faire :

FOR %%F in (D:\route\vers\mon\fichier\*.csv) DO """C:\Program Files\Maestria\Maestria.exe"" ""C:\Documents and Settings\All Users\Documents\Sage\Comptabilité\Compta Bijou.mae"" -u=""<Administrateur>"" -p= -cmd=""ImportParam.Execute(Fichier='%%F', Format='route\vers\mon\format\form.ema')"

Cordialement,

Re: Problème programme externe

MessagePosté: Ven 13 Mai 2016 13:24
de OwO
Merci asr31 (Décidément mon sauveur :D ) !

Je vais essayer ça et je dis si ça marche pour moi :)

Cdlt

Re: Problème programme externe

MessagePosté: Ven 13 Mai 2016 13:28
de OwO
Merci asr31 problème réglé !

Re: Problème programme externe

MessagePosté: Ven 13 Mai 2016 18:30
de asr31
Bonjour,

Attention, je ne sais pas si l'interpréteur de commande attend que la commande 'programme externe' soit terminée avant de lancer la suivante.

Cordialement,

Re: Problème programme externe

MessagePosté: Jeu 25 Aoû 2016 17:09
de marpaillou
Bonjour à tous,

Je prends la suite de OwO et je continue les essais, je rencontre un probleme : comme le dit asr31 uniquement un fichier est traité, la commande doit probablement etre relancé alors que Sage est toujours "en cours". Faut il ajouter une sorte de "tempo" ? (dans la boucle DOS, ou ?) .Si quelqu'un a une idée !

Merci d'avance
Cordialement

Re: Problème programme externe

MessagePosté: Sam 27 Aoû 2016 13:07
de OwO
Bonjour,

En ajoutant la boucle For au début, la commande répète l'action autant de fois qu'il y a de fichiers dans le dossier pointé.
Personnellement, le code fonctionne parfaitement et importe bien tous les fichiers automatiquement.

Cependant, j'ai pu remarquer un léger souci :
En effet, si Sage est fermé, la boucle ne tourne pas, et seulement le premier fichier est correctement importé.
En revanche, si Sage est déjà ouvert, la boucle tourne entièrement et tous mes fichiers sont importés.

Je ne sais pas d'où peut provenir se "bug" mais pour y remédier, j'ai fait en sorte de m'assurer que Sage est déjà bien ouvert avec une autre commande DOS.

Cordialement,
OwO.