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

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

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

Messagepar MdmZ » 21 Juil 2011 à 09:01

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,
Dernière édition par MdmZ le 29 Juil 2011 à 08:44, édité 1 fois.
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Michael DELIQUE » 21 Juil 2011 à 09:17

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
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 Raziel » 21 Juil 2011 à 09:18

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
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar MdmZ » 21 Juil 2011 à 10:13

ok merci beaucoup
et l'équivalent de @IsMember([Role];@UserRoles) en LS c'est quoi ??
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Raziel » 21 Juil 2011 à 10:16

Regarde du côté de la propriété Roles de la classe NotesAclEntry.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar Michael DELIQUE » 21 Juil 2011 à 10:36

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 roubech » 21 Juil 2011 à 20:12

"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" ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar MdmZ » 22 Juil 2011 à 09:45

Je n'y avais pas pensé.. c'est vrai que c'est bien plus pratique ! Je vais faire ca, merci beaucoup !
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar MdmZ » 28 Juil 2011 à 15:12

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é ?
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Michael DELIQUE » 28 Juil 2011 à 15:21

salut

non tout le monde peut passer un document en édition c'est au save que tu va te faire jeter.
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 roubech » 28 Juil 2011 à 21:02

? 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 ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar MdmZ » 29 Juil 2011 à 07:54

J'ai résolu le problème, merci beaucoup !
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33


Retour vers Développement