Page 1 sur 1

Empêcher un document enregistré dans une vue d'être éditable

MessagePublié: 30 Nov 2010 à 11:22
par cyril08
J'ai crée un masque sous designer avec un bouton enregistrer.
code
"@PostedCommand([FileSave])"

Lorsque j'appelle ce masque sous lotus et que je l'enregistre, il se positionne bien dans la vue souhaité.

Cependant en double cliquant dessus lorsque l'on réouvre aprés enregistrement, tous les champs du masque enregistré sont à nouveau modifiable.

Je souhaiterai vérouiller les documents après enregistrement sauf pour les administrateurs et sauf si un bouton "modifier" est prévu
code
"@Command([EditDocument])"

merci

MessagePublié: 30 Nov 2010 à 11:25
par Michael DELIQUE
salut

regarde l'evenement Querymodechange de ton masque

tu passe la variable continue a true ça change a false ça change pas.

reste plus qu'a coder ta fonction en lotus script

MessagePublié: 30 Nov 2010 à 11:57
par LSong
il ne faut pas oublier les petits malins qui font un Ctrl+E car ca ne passe pas par le QueryModeChange !
mais il suffit de mettre le code aussi dans le PostOpen

Si on veux aller encore plus loin, il faut utiliser les champs Auteur

MessagePublié: 30 Nov 2010 à 12:05
par cyril08
est ce que vous pouvez m'éclairer sur le LS à écrire je suis un peu perdu la.

MessagePublié: 30 Nov 2010 à 12:24
par Michael DELIQUE
c'est simple

en fonction de tes besoin tu passe la variable continue à false.

par contre je ne sais pas qu'elles sont les conditions

MessagePublié: 06 Déc 2010 à 14:18
par cyril08
Pour chaque document crée, seul les [ADMIN] et l'auteur peuvent réediter le masque enregistré.

Que dois je faire?

MessagePublié: 06 Déc 2010 à 14:34
par Michael DELIQUE
salut

regarde là => http://forum.dominoarea.org/workflow-f52.html ya des fonctions pour envoyer la liste des auteurs et des lecteurs d'un document.

si l'utilisateur est un auteur (dans la liste) tu passe continu a true

MessagePublié: 06 Déc 2010 à 15:06
par amahi
Pourquoi s'emmerder avec du code alors que l'ajout de deux champs auteur suffit?
Le premier avec la valeur [ADMIN]
Le second avec @username.
Au niveau de la LCA tu limites l'accès des utilisateurs a "Auteur".