Problème programme externe

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Problème programme externe

de OwO » Ven 13 Mai 2016 12:02

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.
Dernière édition par OwO le Ven 13 Mai 2016 13:28, édité 1 fois.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème programme externe

de asr31 » Ven 13 Mai 2016 13:19

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Problème programme externe

de OwO » Ven 13 Mai 2016 13:24

Merci asr31 (Décidément mon sauveur :D ) !

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

Cdlt
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème programme externe

de OwO » Ven 13 Mai 2016 13:28

Merci asr31 problème réglé !
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème programme externe

de asr31 » Ven 13 Mai 2016 18:30

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Problème programme externe

de marpaillou » Jeu 25 Aoû 2016 17:09

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
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: Jeu 25 Aoû 2016 16:27

Re: Problème programme externe

de OwO » Sam 27 Aoû 2016 13:07

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.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité