Page 2 sur 3

Publié:
15 Déc 2010 à 17:06
par cyril08
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

Publié:
15 Déc 2010 à 22:53
par roubech
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])

Publié:
16 Déc 2010 à 00:06
par cyril08
merci beaucoup, je reteste cela rapidement.

Publié:
04 Jan 2011 à 08:53
par cyril08
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?

Publié:
04 Jan 2011 à 16:29
par roubech
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

Publié:
05 Jan 2011 à 08:46
par cyril08
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.

Publié:
05 Jan 2011 à 08:49
par Michael DELIQUE
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

Publié:
05 Jan 2011 à 08:56
par cyril08
oui très certainement c'est mon premier workflow et ce n'est pas simple pour moi n'ayant aucunes formations.

Publié:
05 Jan 2011 à 09:16
par Michael DELIQUE
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.

Publié:
06 Jan 2011 à 22:06
par roubech
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

Publié:
10 Jan 2011 à 14:52
par cyril08
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?

Publié:
10 Jan 2011 à 19:38
par roubech
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
...

Publié:
11 Jan 2011 à 00:43
par cyril08
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.

Publié:
11 Jan 2011 à 08:54
par Michael DELIQUE
salut
tu as pensé a t'acheter des livres d'auto-formation ? le retour-sur-investissement est immédiat

Publié:
11 Jan 2011 à 10:31
par cyril08
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