Champ type Auteurs

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

Champ type Auteurs

Messagepar seroa » 26 Oct 2010 à 07:21

Bonjour à tous,

J'ai un document avec un champ CanEdit de type Auteurs calculé, et avec l'option autoriser valeurs multiples.

Ce champ à pour valeur par défaut : "[Administrator]" : "[CanEdit]"

Lorsque ce document est sauvegardé normalement avec @PostedCommand([FileSave]);, pas de problème, le champ CanEdit prend la valeur par défaut. Et seul les personnes ayant un des rôles peuvent éditer.

Mais lorsque le document est sauvegardé par un agent, le champ CanEdit prend pour valeur rien.

J'ai donc tenté un computeWithForm mais il me retourne false.

J'ai essayé de donner la valeur dans mon agent à CanEdit :

Code : Tout sélectionner
Vector canEdit = new Vector();
canEdit.addElement("[Administrator]");
canEdit.addElement("[CanEdit]");
doc.replaceItemValue("CanEdit", canEdit);


Dans ce cas, mon champ CanEdit prend bien la valeur [Administrator],[CanEdit], sauf qu'il est impossible d'éditer les docs même avec les bon rôles.

Est-ce que vous voyez pourquoi ?

Merci.
Dernière édition par seroa le 26 Oct 2010 à 08:57, édité 1 fois.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar Michael DELIQUE » 26 Oct 2010 à 08:35

salut

c'est du java ton code ?

comme je le vois c'est normale tu créé un champ mais tu n'indique pas qu'il est auteur.

soit tu créé un champ de type auteur new notesitem(doc,"monchamp",vecteur,authors)

soit tu instancifie ton objet notesitem et tu indique qu'il est auteur

notesitem.isauthor = true

ça devrais le faire
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 seroa » 26 Oct 2010 à 08:41

J'ai créer un nouveau document et copié les champs de mon ancien document et le computeWithForm fonctionne bien à présent.

Ce n'est pas la première fois que j'ai ce problème avec le computeWithForm.

Depuis que l'on a changé de version, j'ai l'impression que le computeWithForm sur les masques crées en version 7 ne fonctionnent plus sur le serveur en version 8. Et du coup je dois recréer les masques en en designer v 8.

Ce n'est qu'une impression car je n'utilise que rarement le computeWithForm. A confirmer.

Merci.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar seroa » 26 Oct 2010 à 08:43

Merci Michael,

oui c'est en java.

Je ne savais pas qu'il fallait créer un champ de type auteur puis faire le replace dans mon doc. Je pensais qu'un simple vecteur suffirait.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar Michael DELIQUE » 26 Oct 2010 à 08:53

ben si, faut bien dire a notes que le champ est de type auteur !

par contre a savoir quand tu renseigne un champ auteur /lecteur avec des noms il faut toujours mettre les noms sous leur forme canonique. sinon dans certain cas (comme un traitement en back-end) ça ne marche pas.

bon dans le cas d'un role ya pas le souci ;)
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


Retour vers Développement