Personnaliser un attribut en fonction du parent

Personnaliser un attribut en fonction du parent
0
Tags: #<Tag:0x00007f7692af5950>

Bonjour,

J’ai 10 objets N,N dont chacun est lié à l’objet immoDocument (Document/Bien, Document/Bail, …)

Je voudrais que lorsque je crée un formulaire N,N et que je clique sur le (+) pour créer un document, savoir de quel écran j’arrive afin de personnaliser certains champs dans le formulaire de création de l’objet immoDocument.

Voici par exemple un formulaire de création de l’objet N,N : Document/Bien :

Je voudrais qu’en allant sur le formulaire de création d’un document (+), sélectionner une valeur précise dans la lise « Menu concerné » en fonction de l’écran parent (« Document/Bien » dans cet exemple).

Dans le hook preSelect la valeur de this.getParentObject() est toujours null.
Merci d’avance pour votre aide.
Abed.

Le parent objet est valorisé pour les objets fils / panels (relation 0,n), ou la sélection d’une référence, et depuis hier sur les Associate au travers d’une N,N pour lesquels cela a du sens.

Il ne sert donc pas dans votre cas de création.

Si vous voulez savoir par où vous êtes passés, vous pouvez positionner un flag dans tous les initUpdate de vos 10 objets, c’est à dire à chaque ouverture de formulaire via un

getGrant().setParameter("immo_mon_contexte", "ma valeur objet N");

Ensuite dans le initCreate du document (ou n’importe où), vous pouvez récuperer ce paramètre via :

String val = getGrant().getParameter("immo_mon_contexte");

Et ce indépendamment de la navigation au travers de votre modèle métier.
Et vous pouvez retirer ce flag, dans tous les iniList par exemple.