Page 1 sur 1

Champ type Auteurs

MessagePublié: 26 Oct 2010 à 07:21
par seroa
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.

MessagePublié: 26 Oct 2010 à 08:35
par Michael DELIQUE
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

MessagePublié: 26 Oct 2010 à 08:41
par seroa
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.

MessagePublié: 26 Oct 2010 à 08:43
par seroa
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.

MessagePublié: 26 Oct 2010 à 08:53
par Michael DELIQUE
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 ;)