Objet métier lié en 0,1 Vs 1,1

Bonjour,

Dans un lien 0,1, le switch indique si on crée ou on supprime l’objet lié.

Par exemple j’ai une adresse ou pas (lien 0,1).
Comment savoir qu’il n’y pas d’adresse ?
ou une adresse mais avec champs vides ?

Le cas 1,1, est strict = il y a forcement une adresse en base = pas besoin de switch.

Il faut donc que votre lien soit 0,1 au début du processus.
Puis par hook (initUpdate si c’est purement UI ou postSelect si c’est aussi pour les appels API en testant la valeur du statut) que vous changiez la cardinalité du Link.

boolean oblig = <condition>;
getLink("object_name","foreign_key_field").setMinOccurs(oblig ? 1 : 0);

https://docs.simplicite.io/5/javadoc/com/simplicite/util/Link.html