Contrôler accés à un bouton

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

Contrôler accés à un bouton

Messagepar cyril08 » 15 Déc 2010 à 11:09

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

Messagepar Michael DELIQUE » 15 Déc 2010 à 11:19

salut

3 boutons avec des formules de masquages
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 » 15 Déc 2010 à 11:25

ok je teste

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

que puis je mettre car le := ne marche pas
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 15 Déc 2010 à 11:34

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

Messagepar cyril08 » 15 Déc 2010 à 11:50

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

Messagepar seroa » 15 Déc 2010 à 11:56

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.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar Michael DELIQUE » 15 Déc 2010 à 11:56

re,

le := c'est pour une affectation a une variable pour un controle d'égalité c'est un simple =
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 » 15 Déc 2010 à 13:37

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

Messagepar Michael DELIQUE » 15 Déc 2010 à 13:51

re,

en faisant

& Auteur1 := Controleur1)

tu affecte le contenu du champ controleur1 au champ auteur1

fait

(STATUS!="En Attente Contrôle") & Auteur1 = Controleur1)
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 » 15 Déc 2010 à 14:59

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

Messagepar Steph_ » 15 Déc 2010 à 15:11

@Left(@Word(champauteur; " ";1);1) +@Text(". ") +@Word(champauteur; " ";2)

pour ne mettre que l'initiale du prénom + le nom
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 15 Déc 2010 à 15:43

pourquoi tu utilise @v3username (qui est déprécié et garder pour compatibilité avec la V3...)! au lieu de @username ?
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 » 15 Déc 2010 à 15:45

je viens de rectifier petite erreur du copier coller de la bibliothéque.

Même sans cela, cela ne marche pas.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 15 Déc 2010 à 15:49

ben déjà la valeur du champ status controlé n'est pas celle qui est inséré
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 » 15 Déc 2010 à 15:54

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

Suivant

Retour vers Développement