Page 1 sur 1
Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 08:43
par Stephane Maillard
Bonjour,Je voudrais savoir si il est possible de mettre un champs en lecture seul via LS ?Par exemple un champs code de se met en lecture seul si l'utilisateur n'à pas le droit de le modifier. Je ne passe pas par des rôles.CordialementStéphane Maillard[%sig%]
Re: Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 09:14
par Cedric
tu fais deux champsl'un éditablel'autre calculé à l'affichage qui prend la valeur de celui éditéet tu caches en fonction du droit de l'utilisateur.
Re: Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 09:24
par Stephane Maillard
Re,Oui mais là, il faut passer par des rôles, je ne peux pas utiliser les rôles.[%sig%]
Re: Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 09:36
par Raziel
Salut,si je comprends bien ton pb, tu veux, via du LS, passé un champ en lecteur seule (ce champ étant modifiable sous certaine condition) : ce qui n'est pas possible du moins V5 (et ce pense que cela perdure en V6)La solution de Cédric n'est pas forcément assujéti à l'utilisation de Roles.Si tu avais pu lefaire en ls, quelle aurait été la condition faisant que ton champ passe de l'état éditable à l'état lecture ?
Re: Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 09:58
par Stephane Maillard
Dans un Workflow, un chef de service à tous les droits sur le document, par contre un utilisateur de base ne peut modifier que deux ou trois champs, l'assistante de la DRH peut modifier un certains nombre de champs, etc...[%sig%]
Re: Mettre un champs en Lecture seul

Publié:
16 Oct 2003 à 10:31
par Cedric
bon, soit tu utilises effectivement des rôles, c simple, je ne sais pas pourquoi tu ne veux pas les utiliser (et je ne veux pas savoir, tu dois avoir tes raisons).Tu as tout de même besoin de savoir quel est le role applicatif de l'utilisateur. Donc il doit être déclaré quelque part (au minimum : nom, role).Il te suffit dans ton masque de faire une recherche dans la déclaration des utilisateurs (@DbLookup sur ta base/vue qui contient tes utilisateurs) pour savoir quel est son accèset donc faire un HideWhen en fonction de l'accès accordé à l'utilisateur.J'espère avoir été clair.