Page 1 sur 1
Agent qui créé un document et modifie la valeur d'un champ

Publié:
17 Fév 2011 à 11:22
par clementbp
Bonjour
Je voudrais faire une action qui
- créé un document à partir d'un masque défini
- et mets une valeur dans un champs de ce document
j'ai donc le code suivant :
@Command([Compose];"NomMasque");
FIELD Champ:="1235456";
Je ne comprends pas pourquoi cela ne fonctionne pas
D'autant plus que quand je créé un nouveau document mauellement avec ce masque et que j'exécute la deuxieme ligne de mon code (FIELD Champ:="1235456") tout fonctionne comme je veux
Auriez vous une idée s'il vous plait ?
Merci

Publié:
17 Fév 2011 à 11:34
par Michel Nico
et avec un @Command([FileSave]); pour sauver tes modifications ?
Il te change bien ta valeur mais tu ne la voit pas à l'affichage. Si tu veux l'afficher, mets cette valeur en "valeur par défaut" du champ dans le formulaire

Publié:
17 Fév 2011 à 11:46
par clementbp
Le problème est qu'il faut que la valeur que je mets dans le champs soit visible.
Et en plus je ne peux pas mettre de valeur par défaut dans le champ car je voudrais que ce soit la valeur d'une variable.
Donc mon code complet serait
Variable=@GetField(ValeurARecuperer);
@Command([Compose];"NomMasque");
FIELD Champ:=Variable
Donc je ne sais pas trop comment faire

Publié:
17 Fév 2011 à 13:29
par Michel Nico
si ton champ est vide au départ (vu que tu n'as pas de valeur par défaut), ça ça va marcher :
Variable=@GetField(ValeurARecuperer);
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; Variable)

Publié:
17 Fév 2011 à 15:32
par clementbp
Merci beaucoup maintenant j'arrive a faire apparaitre du texte dans le champ quand je remplace variable par une valeur.
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; "Texte")
Par contre quand je veux définir la variable, la valeur ne s'inscrit pas dans le champs
Variable="texte";
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; Variable)
Auriez vous une idée du soucis que j'ai encore
Merci

Publié:
17 Fév 2011 à 15:37
par clementbp
Ah Ah trouvé il faut mettre :
Variable:="texte";
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; Variable)
Par contre
Variable=@GetField(ValeurARecuperer);
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; Variable)
ne fonctionne pas

Publié:
17 Fév 2011 à 15:53
par clementbp
Et voila j'ai encore fais mon boulet
il faut mettre le nom du champ entre guillemets
Donc c'est bon cela fonctionne maintenant
Pour info le code est donc :
Variable=@GetField("ValeurARecuperer");
@Command([Compose];"NomMasque");
@Command( [EditGotoField] ; "Mon champ" );
@Command([EditInsertText]; Variable)

Publié:
17 Fév 2011 à 16:17
par Michel Nico
Variable:=@GetField("ValeurARecuperer");
pas oublier les :