Je souhaiterai savoir s’il serait possible d’ajouter un addon (notamment l’action Retirer) joint à la loupe lors que l’on crée un mapping sur un champ. Cela nous permettrait :
D’avoir un comportement similaire aux autres champs de référence
De supprimer les données du champ lorsque celui-ci est défini comme readOnly (nous utilisons ce moyen pour que l’utilisateur ne saisisse pas une donnée non référencée en BDD)
Oui on peut envisager de mettre un bouton Retirer = vider tous les champ mappées (ou Créer l’objet mappé, mais je vois moins l’utilité car une datamap est une aide à la saisie).
Par contre les boutons seront accessibles que si le champ principal du datamap est modifiable ou que la création est autorisée sur l’objet mappé.
Le readonly d’un champ référencé (foreign-key) n’est pas lié au fait que le champ soit modifiable ou non mais juste qu’on force la sélection d’un row_id dans une liste de référence. Une FK modifiable = input en readonly + loupe accessible (ou alors l’input est accessible pour une recherche par completion de la clé fonctionnelle qui reste dans l’idée un choix dans une liste forcée).
Il n’y a pas cette notion sur un datamap où le champ mappé peut rester accessible en saisie libre / c’est juste une aide à la saisie par valeur. Champ mappé modifiable = input modifiable + loupe accessible
Le bouton “Retirer” a du sens si le champ mappé est modifiable. Si vous le forcez en lecture seule via setUpdatable(false), ni la loupe ni Retirer seront accessibles.
Nous sommes d’accord sur le fonctionnement.
Concernant le readOnly, nous passons par une surcharge en js et non via les API Simplicité. Cela n’a donc pas de conséquence pour la modification.