Page 1 sur 1

Agent LS pour modifier un agent

MessagePublié: 27 Jan 2011 à 09:49
par clementbp
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

MessagePublié: 27 Jan 2011 à 09:53
par Michael DELIQUE
salut

quelle est l'erreur ?

et puis je vois pas de save...

MessagePublié: 27 Jan 2011 à 10:41
par Michel Nico
et cette ligne ne sers à rien non plus ici
Dim workspace As New NotesUIWorkspace

MessagePublié: 27 Jan 2011 à 10:46
par Michael DELIQUE
disons qu'elle servirait si l'objet instanciais la variable uidoc

MessagePublié: 27 Jan 2011 à 11:39
par clementbp
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.

MessagePublié: 27 Jan 2011 à 13:41
par Raziel
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.

MessagePublié: 27 Jan 2011 à 17:10
par clementbp
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)

MessagePublié: 27 Jan 2011 à 17:31
par Michel Nico
Si tu veux qu'il te mette test dans ton champ calculé, mets "Test" à la place de ta formule!

MessagePublié: 27 Jan 2011 à 17:55
par Raziel
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é.

MessagePublié: 28 Jan 2011 à 12:30
par oguruma
réflex : attention si c'est un agent background (mode serveur) les classes UI ne sont pas acceptées ? est-ce la cas ?