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

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

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

Messagepar cyril08 » 30 Nov 2010 à 11:22

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 30 Nov 2010 à 11:25

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
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 LSong » 30 Nov 2010 à 11:57

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
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar cyril08 » 30 Nov 2010 à 12:05

est ce que vous pouvez m'éclairer sur le LS à écrire je suis un peu perdu la.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 30 Nov 2010 à 12:24

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
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 cyril08 » 06 Déc 2010 à 14:18

Pour chaque document crée, seul les [ADMIN] et l'auteur peuvent réediter le masque enregistré.

Que dois je faire?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 06 Déc 2010 à 14:34

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
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 amahi » 06 Déc 2010 à 15:06

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".
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne


Retour vers Développement