Commande pour afficher/masquer une zone d'attribut

4.0
Tags: #<Tag:0x00007f7d7b295090>
Commande pour afficher/masquer une zone d'attribut
0

#1

Bonjour,

Pourriez-vous svp me dire s’il y a un moyen d’afficher/masquer d’une seule commande toute une zone d’attribut en fonction d’un champ, sans passer par une contrainte au niveau de chacun des champs de la zone d’attribut concernée ?

Merci d’avance.

Abed.


#2

Bonjour,

obj.getFieldArea(“NOM_AREA”).setVisible(false);

Cdt


#3

Merci @nathalie,
Au niveau de quel Hook je dois mettre ce contrôle pour que les zones d’attributs s’affichent ou non à l’ouverture du formulaire ?

Merci d’avance.
Abed.


#4

J’ai trouvé, je l’ai mis dans le postSelect et ça a l’air de marcher.
Merci encore.
Abed.


#5

Les mettre plutôt dans les hooks init.
https://www.simplicite.io/resources/documentation/01-core/businessobject-code-hooks.md
initCreate : hook avant affichage du formulaire de création
intUpdate : hook avant affichage du formulaire de mise à jour


#6

D’accord.
Dans ce cas, il me faudrait encore un hook pour l’ouverture d’un formulaire en lecture seule (ni create ni update).


#7

Quel est le besoin ? L’utilisateur n’a qu’un droit de lecture sur donnée ?


#8

Justement, suivant son profile, il aura accès (ou pas) au formulaire en lecture ou en modification.
J’aurai besoin de masquer la zone d’attributs dans le cas de lecture aussi.


(François Genestin) #9

C’est possible par contrainte front en sélectionnant la zone en type d’impact.


#10

Merci @francois.
Après avoir effectué qq tests, je trouve que le postSelect convient parfaitement à mon besoin de masquer des données confidentielles suivant le profile. Pourriez-vous me dire quels sont ses inconvénients ? Est-ce que c’est plus sécurisant de passer par une contrainte front ? D’autres avantages ?