Page 1 sur 2
empêcher l'enregistrement par fichier enregistrer

Publié:
30 Juil 2003 à 15:53
par virginie
Bonjour,Je cherche un moyen de contrôler ce que font les malins utilisateurs qui essaie de me saboter mon programme.En clair, je voudrais que les utilisateurs de mon application ne puissent enregistrer des documents que par les commandes des actions que j'ai défini et surtout pas par la commande du menu fichier enregistrer ou encore par ctrl E.Est-ce possible?Merci.
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
30 Juil 2003 à 15:59
par Rigol'man
salutsi tu mets dans ton action de sauvegarde un truc du genre FIELD tutu := "ok"dans ton querysave , tu testes tutu, si c "ok" tu continues sinon tu bloques .....pure théorie ..... a toi de voir !!!

)[%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
30 Juil 2003 à 16:16
par virginie
je vais essayer merci.
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 11:17
par Stephane Maillard
Bonjour,Le plus simple serait de lancer Notes en mode kiosk.[%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 11:36
par clémentine
Qu'est ce que le mode kiosk?
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 12:59
par Stephane Maillard
Bonjour,C'est un client léger de Lotus Notes, pas de menu, de smarticon, etc...C'est un peu le Runtime qui existe sous Access, on le lance de la manière suivante :C:\Lotus\Notes\notes.exe /kiosk C:\Lotus\Notes\Data\Base_Test_Kiosk.nsf[%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:03
par virginie
pour la solution du champ tutu dans le querysave ca ne marche pas car :1) par défaut, la valeur du champ tutu est faux. Dans le querysave, je bloque si c'est faux. Mais dans chacune de mes actions, au début de l'action, je passe tutu à vrai, j'éxécute le corps de l'action, j'enregistre, puis je repasse le champ tutu à faux pour que l'utilisateur ne puisse pas enregistrer après l'action. Le problème étant que le champ tutu n'est pas garder à faux à la fin de l'action car quand je le met à faux, je ne peux plus enregistrer et ne peux donc pas enregistrer la valeur faux du champ......le champ reste donc à vrai.....2) étant donné le nombre important d'actions, de toute façon, ce serait devenu vite ingérable....Merci quand même de vos réponses.J'ai chercher pour le mode kiosk, je n'ai toujours pas trouvé ce que ça signifie. Si vous voulez bien m'expliquer, j'en serai très contente!Merci.
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:15
par Rigol'man
et une variable d'environnement que tu mets a "OK" quand tu cliques sur le bouton et que tu mets a "Non OK" quand tu fermes le doc ??????[%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:16
par Stephane Maillard
Bonjour,Regardez ci-dessus.[%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:28
par Damien
Bonjour.Voila une methode que j'ai testé et ki marche.....Tu peux mettre un champ dans ton formulaire qui autorise la sauvegarde ou non du document.Il faut par contre que ce champ s'appelle exactement "SaveOptions".Si sa valeur est "1", on peut sauver, si "0" niet.C pas mal pour eviter le prompt de sauvergarde quand on utilise "FileCloseWindow"
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:29
par virginie
v essayer la variable d'environnement.Merci.
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:50
par virginie
dans le querysave, j'ai :@If( @Environment("enregistr") = "faux"; @Return(""); "");dans l'action enregistrer, j'ai :@SetEnvironment("enregistr"; "vrai");@Command([FileSave]);@SetEnvironment("enregistr"; "faux")la variable d'environnement prend bien pour valeur faux, mais ca enregistre quand même.....et j'ai déjà des formules dans le querysave donc il me parait difficile d'y rajouter du LotusScript....
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:52
par Rigol'man
je fais ca en LS car on peut utiliser le parametre "Continue" du querysave qui peut bloquer l'enregistrement.je ne connais pas l'equivalent en formule ..... si qqun le sait, ca m'interesse !![%sig%]
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 13:56
par virginie
ok merci à vous deux de votre aide.
Re: empêcher l'enregistrement par fichier enregistrer

Publié:
31 Juil 2003 à 14:01
par Rigol'man
autres idée : mettre le code dans la validation d'entrée d'un champ ?ex :@If( @Environment("enregistr") = "faux"; @Failure("vous devez enregistrer par le bouton"); @Success);[%sig%]