Merci de ton retour rapide, effectivement j’ai du code front et des contraintes, je vais les désactiver pour mieux cibler mon cas et je reviens vers toi.
Alors j’ai fini par trouver la subtilité : seuls les champs de l’Area 1 sur l’objet inliné sont affichés.
Peut-être parce que c’est celle qui est mise par défaut si le template est vide
let t = md.uiTemplate instanceof $ ? md.uiTemplate.clone() : $(md.uiTemplate || '<div class="area" data-area="1"/>');
Le modop est donc :
Avoir un objet A avec un lien inliné vers un objet B
Mettre un champ obligatoire sur B
Sur le template de B, placer deux Fields area en positions 1 et 2
Créer une occurrence de A sans remplir le champ obligatoire de B
Sauvegarder
→ Le form de B se recharge avec seulement l’Area 1
Je suis embêté je n’arrive toujours pas à reproduire ton cas d’erreur.
J’ai implémenté le cas que tu décris avec le module SimFeatures (disponible dans l’onglet “Tools” de l’App Store)
Dans ce module on a un objet FtRelationshipO2m “Relationship (one to many)”, lié à un objet FtO2mChild :
J’ai modifié la relation entre les deux objets pour inliner les fields de FtO2mChild :
Les deux field area de l’objet Child sont bien visibles.
Dans ton cas, tu as bien testé sans le code spécifique ?
Si ton template de l’objet B est conforme au paramétrage lors du chargement du formulaire de création mais qu’il ne l’est plus après le click sur Save, c’est peut-être que le back renvoie un template incomplet ou vide.
Est-ce que tu peux regarder ce que contient uiTemplate dans les métadonnées au niveau de la réponse du create de l’objet B ?
Oui j’ai reproduit sur un paramétrage vierge sans particularités.
Mais je pense qu’il faut aussi avoir des onglets sinon on ne passe pas dans le count qui vide uiTemplate.