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

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

  • 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é :

    https://docs.simplicite.io/documentation/04-ui/responsive.md
    Business object hooks

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

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.