Page 1 sur 3

Contrôler accés à un bouton

MessagePublié: 15 Déc 2010 à 11:09
par cyril08
J'ai créer un masque qui prend 4 etats différents grace au champ "STATUS" :

1) "en cours de création" lorsque le masque est appelé

2) "En attente de contrôle" lorsque le masque est enregistrée un premiére fois.
Bouton enregistrer :
FIELD STATUS:=STATUS;
@SetField("STATUS"; "En Attente Contrôle");
@PostedCommand([FileSave])
Suite à ce premier enregistrement j'ai un champ "auteur1" qui indique le nom du créateur du document

3) "Analyse contrôlée" lorsque le masque a été controlé
bouton controle analyse :
@PostedCommand([EditDocument]);
FIELD STATUS:=STATUS;
@SetField("STATUS"; "Analyse Contrôlée");
FIELD Date_Controle:=Date_Controle;
@SetField("Date_Controle";@Today);
FIELD Controleur1:=Controleur1;
@SetField("Controleur1";@Name([CN]; @V3UserName));
@PostedCommand([FileSave]);
@Command([FileCloseWindow])
Le champ controleur1 indique le nom de la personne qui a controlée l'analyse.

4) "analyse Validée lorsque le masque a été validée
bouton validation analyse :
@PostedCommand([EditDocument]);
FIELD STATUS:=STATUS;
@SetField("STATUS"; "Analyse Validée");
FIELD Date_Validation:=Date_Validation;
@SetField("Date_Validation";@Today);
FIELD Valideur1:=Valideur1;
@SetField("Valideur1";@Name([CN]; @V3UserName));
@PostedCommand([FileSave]);
@Command([FileCloseWindow])
Le champ valideur1 indique le nom de la personne qui a contôlée l'analyse.


Mon souhait est de pouvoir empecher que l'auteur puisse etre controleur et valideur. il faut que ce soit trois personnes différentes.
Quelles formules puis-je utiliser?

egalement mes champs auteur1, controleur1 et valideur1 affiche Nom de famille + prénom.
Est t-il possible de se limiter au "nom de famille"."premiére lettre du prénom"


merci d'avance en essayant d'avoir été le plus clair possible.

MessagePublié: 15 Déc 2010 à 11:19
par Michael DELIQUE
salut

3 boutons avec des formules de masquages

MessagePublié: 15 Déc 2010 à 11:25
par cyril08
ok je teste

je peux utiliser @if(@Username:="Auteur1";@true;@false)

que puis je mettre car le := ne marche pas

MessagePublié: 15 Déc 2010 à 11:34
par cyril08
egalement mes champs auteur1, controleur1 et valideur1 affiche Nom de famille + prénom.
Est t-il possible de se limiter au "nom de famille"."premiére lettre du prénom"

MessagePublié: 15 Déc 2010 à 11:50
par cyril08
c'est bon j'ai réussi pour les formules masqué.

Juste savoir si il existe qqchose pour :

mes champs auteur1, controleur1 et valideur1 affiche Nom de famille + prénom.
Est t-il possible de se limiter au "nom de famille"."premiére lettre du prénom"

MessagePublié: 15 Déc 2010 à 11:56
par seroa
Je pense que dans ton cas tu devrais utiliser les Roles.

Puis, en formule de masquage de ton bouton :

@IsMember("[TonRole]";@UserRoles) = 0

Ensuite il suffit d'attribuer les roles à tes utilisateurs.

MessagePublié: 15 Déc 2010 à 11:56
par Michael DELIQUE
re,

le := c'est pour une affectation a une variable pour un controle d'égalité c'est un simple =

MessagePublié: 15 Déc 2010 à 13:37
par cyril08
J'ai trouvé sans passer par les roles car cela m'embetté :
(STATUS!="En Attente Contrôle") & Auteur1 := Controleur1)


Juste savoir si il existe qqchose pour :

mes champs auteur1, controleur1 et valideur1 affiche Nom de famille + prénom.
Est t-il possible de se limiter au "nom de famille"."premiére lettre du prénom"

MessagePublié: 15 Déc 2010 à 13:51
par Michael DELIQUE
re,

en faisant

& Auteur1 := Controleur1)

tu affecte le contenu du champ controleur1 au champ auteur1

fait

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

MessagePublié: 15 Déc 2010 à 14:59
par cyril08
cela ne fonctionne pas, je n'arrive pas à comprendre j'ai mis un imprime écran pour le bouton controler analyse.

En gros je cache mon bouton si mon STATUS est différent de "en attente de contrôle" et si "Auteur1"="Controleur1"

MessagePublié: 15 Déc 2010 à 15:11
par Steph_
@Left(@Word(champauteur; " ";1);1) +@Text(". ") +@Word(champauteur; " ";2)

pour ne mettre que l'initiale du prénom + le nom

MessagePublié: 15 Déc 2010 à 15:43
par Michael DELIQUE
pourquoi tu utilise @v3username (qui est déprécié et garder pour compatibilité avec la V3...)! au lieu de @username ?

MessagePublié: 15 Déc 2010 à 15:45
par cyril08
je viens de rectifier petite erreur du copier coller de la bibliothéque.

Même sans cela, cela ne marche pas.

MessagePublié: 15 Déc 2010 à 15:49
par Michael DELIQUE
ben déjà la valeur du champ status controlé n'est pas celle qui est inséré

MessagePublié: 15 Déc 2010 à 15:54
par cyril08
c'est normal :

Je crée mon document il est en "cours de creation". Lorsque je l'enregistre il passe "En attente de controle".

Ensuite il réouvert pour controle par un utilisateur autre que l'auteur, l'etat "En attente de controle" devient "Analyse Controlée" suite au clic sur bouton controler analyse.