# Hook pour obtenir la valeur séléctionnée dans un enum

**URL:** <https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026>\
**Category:** Support\
**Tags:** v4-0\
**Created:** [January 14, 2020, 9:27am UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026 "2020-01-14T09:27:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alfred\_S](https://community.simplicite.io/user_avatar/community.simplicite.io/alfred_s/32/1719_2.png) [@Alfred\_S](https://community.simplicite.io/u/Alfred_S)\
**Post date:** [January 14, 2020, 9:27am UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026/1 "2020-01-14T09:27:52Z")

</div>

Bonjour,

Dans un objet, je veux alimenter un attribut avec la valeur sélectionnée dans un autre attribut de type enum existant dans le même objet.  
Quel hook à utiliser dans ce cas ?

Merci

---

<div class="post-metadata">

**Author:** ![Francois](https://community.simplicite.io/user_avatar/community.simplicite.io/francois/32/6448_2.png) [@Francois](https://community.simplicite.io/u/Francois)\
**Post date:** [January 14, 2020, 11:05am UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026/2 "2020-01-14T11:05:32Z")

</div>

- Il faut utiliser les accesseurs get/setFieldValue pour copier des valeurs entre champs dans vos hooks.

- Si le besoin est événementiel sur le navigateur, il faudra ajouter un “change” sur le champ enum pour agir sur d’autres champs à la volée. Consultez la documentation Simplicité :

---

<div class="post-metadata">

**Author:** ![Alfred\_S](https://community.simplicite.io/user_avatar/community.simplicite.io/alfred_s/32/1719_2.png) [@Alfred\_S](https://community.simplicite.io/u/Alfred_S)\
**Post date:** [January 14, 2020, 12:22pm UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026/3 "2020-01-14T12:22:34Z")

</div>

Merci de votre réponse.  
Effectivement le besoin est événementiel. Est-ce possible d’ajouter le “change” sur le champs enum en Java ? Sur la documentation je ne trouve que le code Rhino.

Merci

---

<div class="post-metadata">

**Author:** ![david](https://community.simplicite.io/user_avatar/community.simplicite.io/david/32/5703_2.png) [@david](https://community.simplicite.io/u/david)\
**Post date:** [January 14, 2020, 1:22pm UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026/4 "2020-01-14T13:22:45Z")

</div>

Vous mélangez traitement client et serveur…

Un changement de valeur d’un attribut peut être géré :

- coté client en **Javascript** pour faire un traitement coté client (cf. le lien donné par françois)
- coté serveur en **Java** (ou en script Rhino) pour faire un traitement coté serveur (ex: `if (getField("myField").hasChanged()) {...}`

Mais attention il faut bien avoir en tête que tout ce qui se passe coté client n’a **strictement aucune valeur métier** car une page web peut être altérée facilement par un F12, en outre un traitement client ne sera pas exécuté si vous appelez l’API REST de l’objet et/ou si vous faites un import en masse (XML, …)

Bref si votre traitement est important pour le métier vous devez **impérativement** l’implémenter coté serveur, si vous voulez améliorer l’expérience utilisateur rien ne vous empêche de **dupliquer** ce traitement coté client.

Rien de spécifique à Simplicité en la matière.

---

<div class="post-metadata">

**Author:** ![system](https://community.simplicite.io/user_avatar/community.simplicite.io/system/32/4700_2.png) [@system](https://community.simplicite.io/u/system)\
**Post date:** [March 30, 2021, 6:45pm UTC](https://community.simplicite.io/t/hook-pour-obtenir-la-valeur-selectionnee-dans-un-enum/2026/5 "2021-03-30T18:45:38Z")

</div>

Closed on March 30, 2021, 6:45pm UTC


