Page 1 sur 1

erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:34
par clémentine
Bonjour,J'ai l'erreur suivante : "erreur interne sur la commande de traitement : nombres de paramètres incorrect" lorsque j'éxécute une action qui fait appel à un agent.Quelqu'un pourrait-il m'aider?Merci.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:36
par Rigol'man
tu peux donner le code de ton action STP ?[%sig%]

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:45
par clémentine
Oui bien sur. D'abord je te remercie de m'aider.Voici le code de l'action :(j'ai généralisé le code)FIELD monchamp := "toto";@Command([ToolsRunMacro]; monAgent);monchamp étant un champ du masque depuis lequel on exécute l'action.Et voici le code de l'agent : REM "on enregistre"; @Command([FileSave]) ;@Prompt([OK]; ""; "vous devez demandé " + monchamp + " depuis le document qui va s\'ouvrir");REM"on doit obligatoirement passer par le deuxième masque pour faire la demande de monchamp";@Command([Compose]; "";"masque2");SELECT @AllLe code ne paraît pas très compliqué mais je ne vois pas ce qui bloque.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:46
par Rigol'man
il y a un parametre de trop dans la ligne :@Command([Compose]; "";"masque2");ca devrait etre @Command([Compose]; "masque2");je pense que c ca .....[%sig%]

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:56
par clémentine
Le deuxième argument vide correspond au répertoire local me semblait-il.J'ai essayé sans la chaine vide comme vous l'avez indiqué, mais j'ai toujours la même erreur.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:57
par Raziel
D'ou provient monAgent dans la ligne suivante@Command([ToolsRunMacro]; monAgent); ?Je pense que le pb vient de là car si monAgent="", alors tu passe une chaine vide en second param du ToolsRunMacro.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 13:59
par Raziel
Ou alors, ne serais pas plutôt@Command([ToolsRunMacro]; "monAgent");

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 14:03
par clémentine
Non monAgent est le nom de l'agent qui contient le code que j'ai mis plus haut. Ce n'est pas une chaîne vide.Mais le nom de cet agent contient un underscore.Je vais essayé de les enlever pour voir si ca vient de ça.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 14:09
par Raziel
Justement, donc dans ce cas si "monAgent" est le nom de l'agent à exécuter, tu dois le mettre entre guillemet.Ce qui donne :@Command([ToolsRunMacro]; "monAgent");et nom@Command([ToolsRunMacro]; monAgent); car dans ce cas cela veux dire que tu passe à la fonction est variable nommé monAgent.

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 14:14
par Rigol'man
g essayé ton code chez moi et ca marche !!!! il me lance la popup et m'ouvre mon masque 2 en edition !!!![%sig%]

Re: erreur à l'éxécution d'un agent

MessagePublié: 17 Juil 2003 à 14:30
par clémentine
Oui ça fonctionne aussi ici.Le problème venait :1) de l'underscore (je l'avais mis dans le nom de l'agent, mais dans la liste des agents, l'underscore avait disparu automatiquement)Comme vous l'avez dit :2) il fallait mettre le nom de l'agent entre parenthèse3) il fallait mettre le nom de l'agent entre guillemetdonc : @Command([ToolsRunMacro]; "(monAgent)")Merci beaucoup de m'avoir aidé!