Page 1 sur 1
Champs lecteurs / documents réponses

Publié:
29 Juil 2002 à 12:54
par Maël
J'ai deux problèmes quand je crée des documents sans passer par un masque (en Lotus Script) :- Comment faire pour que les champs auteurs et lecteurs fonctionnent ? J'affecte des valeurs dans le script mais il semble que ce soit le masque qui gère ça.- Comment préciser qu'un document est de type réponse sans utiliser de masque ?Je travaille avec la version 4.6.Merci.
Re: Champs lecteurs / documents réponses

Publié:
29 Juil 2002 à 17:09
par Sylvain
Pour ton premier problème il faut préciser le type de ton champ auteur ou lecteur grâce aux propriétés isauthors et isreaders de la classe NotesItem.
Tu créer ton champs comme s'il s'agit d'un champ normal, tu le remplis puis tu passes la propriété souhaitée à true.
Exemple :
Dim MonChampLecteur as notesItem
....
MonChampLecteur.isreaders = true
Pour ton second problème, il faut créer un champ spéciale nommé "$REF" dans ton document réponse. Celui-ci doit contenir l'ID du document parent.
[%sig%]
Re: Champs lecteurs / documents réponses

Publié:
30 Juil 2002 à 16:13
par Maël
Merci, mais je ne connais pas bien le Lotus Script : - Pour mettre les propriétés isauthors et isreaders je fais : monDoc.monchampAuteur.isreaders=trueJ'ai essayé avec des Dim et des Set avant mais je n'arrive pas à faire tourner- Pour mettre l'id dans $Ref je fais : monDoc.$Ref=monIdet il me met un unexpectedY a t'il un autre moyen en script d'affecter les champs d'un document ?Maël.
Re: Champs lecteurs / documents réponses

Publié:
30 Juil 2002 à 17:05
par Sylvain
En faisant doc.xxxx tu peux uniquement affecter ou récupérer la valeur d'un champ.Pour modifier ses propriétés il faut initialiser un NotesItem (pas de panic).Exemple

im monItem as NotesItem' Initialise le NotesItem avec le champ souhaitéset monItem = doc.getFirstItem("MonChampLecteur")' Indique que le champ "MonChampLecteur" est de type lecteurmonItem.isReaders = True' On sauve et c'est gagné.doc.Save true, true[%sig%]
Re: Champs lecteurs / documents réponses

Publié:
30 Juil 2002 à 17:07
par Sylvain
Pour l'histoire du $Ref normalement ça peut l'faire le doc.$Ref, sauf que le LotusScript aime pas les "$" dans les noms de champ. C'est pourquoi pour tous les champs spéciaux tu dois utiliser autre chose, par exemple un doc.ReplaceItemValue.Exemple :doc.ReplaceItemValue("$Ref", strIdDocPere )[%sig%]
Autre syntaxe : Champ lecteur et auteur

Publié:
31 Juil 2002 à 11:57
par Jerome capodano
Dim lec As New NotesItem(newdoc, "ChampInterne", valeur, READERS)avec Newdoc = nom de ton document Champ interne : Nom du champ qu'aura ton document; j'aurais pu mettre lecvaleur : Contenu du champ ( Tu peux bien sur mettre un nom, une liste, un groupe, un rôle)READERS pour spécifier que tu crées un élement de type lecteur.