Champs lecteurs / documents réponses

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

Champs lecteurs / documents réponses

Messagepar Maël » 29 Juil 2002 à 12:54

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.
Maël
 

Re: Champs lecteurs / documents réponses

Messagepar Sylvain » 29 Juil 2002 à 17:09

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%]
Avatar de l’utilisateur
Sylvain
Maître-posteur
Maître-posteur
 
Message(s) : 473
Inscrit(e) le : 16 Déc 2004 à 00:20
Localisation : Rennes

Re: Champs lecteurs / documents réponses

Messagepar Maël » 30 Juil 2002 à 16:13

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.
Maël
 

Re: Champs lecteurs / documents réponses

Messagepar Sylvain » 30 Juil 2002 à 17:05

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 :Dim 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%]
Avatar de l’utilisateur
Sylvain
Maître-posteur
Maître-posteur
 
Message(s) : 473
Inscrit(e) le : 16 Déc 2004 à 00:20
Localisation : Rennes

Re: Champs lecteurs / documents réponses

Messagepar Sylvain » 30 Juil 2002 à 17:07

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%]
Avatar de l’utilisateur
Sylvain
Maître-posteur
Maître-posteur
 
Message(s) : 473
Inscrit(e) le : 16 Déc 2004 à 00:20
Localisation : Rennes

Autre syntaxe : Champ lecteur et auteur

Messagepar Jerome capodano » 31 Juil 2002 à 11:57

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.
Jerome capodano
 


Retour vers Développement

cron