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

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

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

Messagepar clementbp » 17 Fév 2011 à 11:22

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michel Nico » 17 Fév 2011 à 11:34

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
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse

Messagepar clementbp » 17 Fév 2011 à 11:46

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michel Nico » 17 Fév 2011 à 13:29

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)
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse

Messagepar clementbp » 17 Fév 2011 à 15:32

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar clementbp » 17 Fév 2011 à 15:37

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
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar clementbp » 17 Fév 2011 à 15:53

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)
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michel Nico » 17 Fév 2011 à 16:17

Variable:=@GetField("ValeurARecuperer");

pas oublier les :
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse


Retour vers Développement