Page 1 sur 1
[Résolu] Empecher l'édition d'un document avec condition

Publié:
21 Juil 2011 à 09:01
par MdmZ
Bonjour,
Je souhaiterai empêcher l'édition d'un document à certains rôles (qui sont auteurs sur le document) à partir du moment où le document a été clos (ceci est spécifié dans un champ du document).
Avez vous une idée ?
Merci d'avance,

Publié:
21 Juil 2011 à 09:17
par Michael DELIQUE
salut
dans ton masque tu as le"Querymodechange"
if suffit d'y passer la variable "continue" a true ou false en fonction que tu autorise ou pas le passage en édition

Publié:
21 Juil 2011 à 09:18
par Raziel
Dans le QueryModeChange, tu peux tester l'état du doc :
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
If Source.EditMode Then ' Indique que le doc est en édition et va repasser en lecture
Continue = True
Exit Sub
End If
' Cas où le doc est en lecture et tente de passer en édition
Dans ce cas tu vérifie les rôles du user ainsi que le statut du doc, si le passage en édition est autorisé tu fais Continue = true sinon Continue = false
End Sub
Et pour être complet, il faut aussi que tu vérifie l'évèenement PostOpen afin de valider que le user n'ouvre pas le doc directement en édition

Publié:
21 Juil 2011 à 10:13
par MdmZ
ok merci beaucoup
et l'équivalent de @IsMember([Role];@UserRoles) en LS c'est quoi ??

Publié:
21 Juil 2011 à 10:16
par Raziel
Regarde du côté de la propriété Roles de la classe NotesAclEntry.

Publié:
21 Juil 2011 à 10:36
par Michael DELIQUE

Publié:
21 Juil 2011 à 20:12
par roubech
"qui sont auteurs sur le document" tu veux dire qu'ils ont un acces de type auteur sur la base un un role "[Role]" et que ce role est dans un champ auteur du doc ?
pourquoi ne pas retirer ce role du champ auteur une fois que ton doc passe dans l'état "Clos" ?

Publié:
22 Juil 2011 à 09:45
par MdmZ
Je n'y avais pas pensé.. c'est vrai que c'est bien plus pratique ! Je vais faire ca, merci beaucoup !

Publié:
28 Juil 2011 à 15:12
par MdmZ
Je reviens sur le sujet.. Je pensais que ca fonctionnait, mais apparement ils ont tjrs la possibilité d'éditer même lorsqu'ils ne sont plus dans le champs "author", peut etre parce qu'ils l'ont déjà été ?

Publié:
28 Juil 2011 à 15:21
par Michael DELIQUE
salut
non tout le monde peut passer un document en édition c'est au save que tu va te faire jeter.

Publié:
28 Juil 2011 à 21:02
par roubech
? si tu as un accès auteur sur la base et que tu ne figure dans aucun champ de type auteur, pour moi tu ne peux pas passer en édition
est-ce que ce user a un accès de type auteur sur la base ?

Publié:
29 Juil 2011 à 07:54
par MdmZ
J'ai résolu le problème, merci beaucoup !