Contrôler accés à un bouton

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

Messagepar cyril08 » 15 Déc 2010 à 17:06

je joint un ppt avec imprime écran pour mieux comprendre.
je pense que es formules son bonne mais il y certainement quelque chose que je coche ou autre qui me blok.

Problème : mes boutons sont tjs visible qqsoit l'etat du document
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 15 Déc 2010 à 22:53

pu***n t'as quoi comme écran ? même en 1680x1050 tout s'affiche pas sur mon écran !

donc si je reprend, ton champ Status est calculé à la création avec la valeur "en cours de création"

ton bouton "enregistrer" est masqué si
STATUS != "en cours de création"

lorsque que le user enregistrer, tu modifies le champ Status pour mettre la valeur "En Attente Contrôle"
je suppose que le champ Auteur1 est calculé à la creation avec la formule @Name([CN]; @UserName) (perso je prefère toujours stocker @UserName et si besoin afficher seulement le CN car si tu veut utiliser la valeur pour un champ Auteur ou lecteur ... ou si tu veux comparer avec le user courant, sans risque d'homonyme ...)

pour le bouton suivant, "controle analyse", il ne faut l'afficher que dans le bon état et que si c'est pas le même user
par contre, dans ta formule de masquage, tu compare Auteur1, qui a été calculé avant avec Controleur1 que tu n'as pas encore renseigné (puisque renseigné en cliquant sur ce même bouton)
il faut plutot comparer Auteur1 avec le user courant
STATUS != "En Attente Contrôle" | Auteur1 = @UserName
tu notera le OU au lieu du ET (car visible si status égal xxx et auteur différent user se traduit en masquer si status différent xxx ou auteur égal user)

Edit : oups, avec ta grosse capture d'écran, j'avais pas vu qu'il y avait une 2ème page avec un PPT

Et puis, pourquoi dans ta formule passer en edit pour modifier la valeur des champs STATUS et autres ?
tu peux juste faire :
FIELD STATUS := "en attente";
FIELD Controleur := @UserName;
FIELD DateControle := @Now;
@Command([FileCloseWindow])
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 16 Déc 2010 à 00:06

merci beaucoup, je reteste cela rapidement.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 04 Jan 2011 à 08:53

Bonjour et meilleurs voeux a tous les membres du forum

J'ai testé ce que tu m'as conseillé. il est vrai que cela tourne mieu. Le seul souci que j'ai est au niveau du masquage des boutons :

J'ai trois intervenant dans mon masque :
Auteur1, Controleur1 et Valideur1 sachant que le valideur et le controleur doivent être autre que l'auteur

Pour empecher cela, j'ai inséré dans le masquage de mes boutons valider et controler respectivement :
(STATUS != "Analyse Contrôlée") | (Valideur1 = Auteur1)

(STATUS != "En Attente Contrôle") | (Controleur1 = Auteur1)

je ne comprend pas PQ?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 04 Jan 2011 à 16:29

je ne comprend pas pourquoi tu continues de comparer valideur1 et Auteur1 qui sont 2 champs de ton doc
Pour moi, ta formule de masquage doit être fonction de l'utilisateur courant, en tout cas c'est comme ça en général dans les workflow.

A moins que dans ton cas, il est possible que le valideur et l'auteur soit la même personne et que dans ce cas il ne faille pas afficher le bouton.
Mais je pense plutôt que ton besoin serait de mettre un controel de validation au niveau du champ Valideur1 pour empecher que l'auteur et le valideur soit la meme personne. et dans la formule de masquage se base sur @UserName pour vérifier si le user courant est le valideur ou pas
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 05 Jan 2011 à 08:46

roubech a écrit:je ne comprend pas pourquoi tu continues de comparer valideur1 et Auteur1 qui sont 2 champs de ton doc
Pour moi, ta formule de masquage doit être fonction de l'utilisateur courant, en tout cas c'est comme ça en général dans les workflow.

A moins que dans ton cas, il est possible que le valideur et l'auteur soit la même personne et que dans ce cas il ne faille pas afficher le bouton.
Mais je pense plutôt que ton besoin serait de mettre un controel de validation au niveau du champ Valideur1 pour empecher que l'auteur et le valideur soit la meme personne. et dans la formule de masquage se base sur @UserName pour vérifier si le user courant est le valideur ou pas


j'ai essayer le masquage avec @UserName mais cela ne fonctionne pas non plus. En gros j'ai besoin que les trois intervenant sur le document soit différent.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 08:49

salut

a mon avis ton problème n'est pas la compréhension des fonctionnalités mais plus l'algo pour définir le masquage
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 » 05 Jan 2011 à 08:56

oui très certainement c'est mon premier workflow et ce n'est pas simple pour moi n'ayant aucunes formations.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 09:16

le problème c'est que là on va avoir du mal a t'aider.

je te conseillerais de prendre une feuille, un crayon et de réfléchir sur le papier à ce que tu dois obtenir. de là tu pourra faire un algo.
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 » 06 Jan 2011 à 22:06

le besoin d'avoir 3 intervenants différents doit être géré au niveau de la saisie des 3 champs. Donc quand et par qui sont ils renseignés ?

Ensuite, pour ce qui est du masquage des boutons, je persiste, il faut comparer la personne connectée avec le champ qui définit la personne autorisée à utiliser le bouton
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 10 Jan 2011 à 14:52

roubech a écrit:le besoin d'avoir 3 intervenants différents doit être géré au niveau de la saisie des 3 champs. Donc quand et par qui sont ils renseignés ?

Ensuite, pour ce qui est du masquage des boutons, je persiste, il faut comparer la personne connectée avec le champ qui définit la personne autorisée à utiliser le bouton


j'abandonne cet aspect. Cela me prend trop temps et il m'ai compté.

j'ai juste un petit probléme maintenant une fois que le document et enregistré dans la base avec le STATUS "analyse validée", en l'editant pour lecture et en double cliquant à l'intérieur il est modifiable et lorsque je le ferme il y a la possibilité de l'enregistré avec l'apparition d'une fenetre.

Comment puis je empecher cela lorsque mon doc est au status analyse validée?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 10 Jan 2011 à 19:38

un champ de type Auteur ...

mais j'ai l'impression que tu n'es pas habitué à développer une base Notes de Workflow
Dans ce genre de projet, la première chose à faire et de définir ton workflow : la liste des états, la listes des profils utilisateurs, ce qu'ils peuvent faire (lire, modifier, changer d'état) à chaque état, comment les états s'enchainent
Les champs Auteur et Lecteur permette de gérer qui peut lire ou modifier. Tu changes leur valeur en fonction de l'état du doc. Les formules de masquage permettent d'afficher les boutons de changement d'état en fonction de l'état et du user
...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 11 Jan 2011 à 00:43

Cest exact mon masque est aboutit mise a part le forclos qui me pose problème. C'est mon premier d'origine et mon premier développement. Japprend sur le tas je n'ai pas de formation spécifique.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 11 Jan 2011 à 08:54

salut
tu as pensé a t'acheter des livres d'auto-formation ? le retour-sur-investissement est immédiat
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 » 11 Jan 2011 à 10:31

Michael DELIQUE a écrit:salut
tu as pensé a t'acheter des livres d'auto-formation ? le retour-sur-investissement est immédiat


peux tu me conseiller car je fais des recherches mais rien de terrible
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

PrécédentSuivant

Retour vers Développement