Agent LS pour modifier un agent

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

Agent LS pour modifier un agent

Messagepar clementbp » 27 Jan 2011 à 09:49

Bonjour

J'ai un petit soucis j'ai un agent que j'ai créé en langague et qui doit me modifier la valeur d'un champs.
Jusque là tout simple voici à quoi il ressemble

@SetField(DocTitle;"Test");
SELECT @All



Je voudrais le transformer en lotus sript mais je ne comprend pas d'ou viens mon erreur.
Mon code est le suivant :

Sub Initialize()

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Call uidoc.FieldSetText( "DocTitle", "Test" )
End Sub

Merci de votre aide
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 27 Jan 2011 à 09:53

salut

quelle est l'erreur ?

et puis je vois pas de save...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michel Nico » 27 Jan 2011 à 10:41

et cette ligne ne sers à rien non plus ici
Dim workspace As New NotesUIWorkspace
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse

Messagepar Michael DELIQUE » 27 Jan 2011 à 10:46

disons qu'elle servirait si l'objet instanciais la variable uidoc
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 27 Jan 2011 à 11:39

Oui désolé c'est vrai que j'ai repris juste un bout de code sans faire très attention à ce dont il s'agissait


Je vais donc m'expliquer plus en détail ::

Je voudrais créé un nouveau document quand je clique sur un bouton
Le document que je veux créé proviens du masque mGAnnex

Je voudrais que dans le champs DocTitle il me mette une valeur définie (Test dans mon exemple

J'ai donc créé le code suivant par contre je ne comprend pas pourquoi il me dit :

"Erreur Notes - Impossible d'éditer la valeur de ce champ"

Voici mon code :

Sub Click(Source As Button)

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.ComposeDocument ( "", "", "mGAnnex" )

Call uidoc.FieldSetText( "DocTitle", "Test" )

End Sub




Pour information le masque n'est pas un masque que j'ai créé et il est de type calculé à la création et le code n'est pas visible.
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Raziel » 27 Jan 2011 à 13:41

Bonjour

ton champ DocTitle ne serait pas du genre calculé à l'affichage ou calculé à la création ? Si c'est le cas, tu ne pourras pas passer par la UI pour le modifier.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar clementbp » 27 Jan 2011 à 17:10

Si tu as raison il s'agit d'un champs calculé à l'affichage

Mais comment dois je faire alors?

Ou alors peut on traduire cela dans un aurtre langague (comme le langague de formule par exemple)
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michel Nico » 27 Jan 2011 à 17:31

Si tu veux qu'il te mette test dans ton champ calculé, mets "Test" à la place de ta formule!
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse

Messagepar Raziel » 27 Jan 2011 à 17:55

Je vais sans doute posé une question idiote, mais si ton champ DocTitle est calculé à l'affichage, a quoi bon l'alimenté de cette manière ? Pour rappel, un champcalculé à l'affichage ne sera jamais enregistré dans le document. Son existence n'est valade que le temps où le document est ouvert.

Si ce champ contient le titre de ton doc, ce que semble indiqué son titre, il devrait être soit modifiable soit calculé.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar oguruma » 28 Jan 2011 à 12:30

réflex : attention si c'est un agent background (mode serveur) les classes UI ne sont pas acceptées ? est-ce la cas ?
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE


Retour vers Développement

cron