Bonjour,
Dans un objet D (ImmoDocLease/Document), j’ai une action « Envoyer document(s) par mail », disponible en liste, ligne et formulaire, avec une méthode en back et un attribut d’action « attAct ».
Le ou les documents sélectionnés seront donc envoyés par un seul mail au(x) locataire(s) concerné(s).
L’objet D est lié à l’objet L (ImmoLease/Bail).
Je voudrais alimenter l’attribut d’action avec une valeur par défaut uniquement lorsque je suis en panel D ou formulaire D, et non pas en liste principale.
Valeur par défaut alimentée :
Valeur par défaut non alimentée :
En plus, cette valeur par défaut est calculée en fonction de l’objet L en utilisant le row_id de l’objet L (fk parent) ainsi qu’un autre attribut de l’objet L.
La valeur par défaut est en fait la liste des locataires du bail en question, d’où le besoin uniquement en Panel ou formulaire car dans ces cas, on a un bail unique associé aux documents et on peut donc récupérer les locataires de ce bail, contrairement à la liste principale où il y aura des documents correspondants à plusieurs baux, et donc impossible de savoir quel doc est à envoyer à quel locataire.
En espérant que le besoin soit clair pour vous, pourriez-vous me dire svp :
1- Comment arriver à savoir si je dois alimenter cette valeur par défaut ou non ? en d’autres termes, comment savoir si l’action a été lancée depuis la liste principale (liste ou lignes), en panel ou depuis le formulaire ? (Le nom de l’instance dans initAction est toujours le même « confirm_ImmoDocLease »)
2- Supposons que l’action a été lancée depuis un panel (en sélectionnant des lignes puis lancer l’action ou en lancant l’action au niveau d’une ligne), comment arriver à récupérer le row_id du parent ainsi qu’un autre attribut (champs nécessaires pour trouver les locataires du bail parent) ?
3- J’imagine que l’alimentation de la valeur par défaut doit se faire dans l’initAction, quand je le test, j’ai l’impression que ce calcul est lancé (à tort) 1 première fois quand j’accède au formulaire de l’objet L, et ensuite N fois (plus que 2 fois le nombre de documents du bail L parent !) quand j’accède à l’onglet bas des documents (objet D), Comment faire pour ce initAction (valorisation par défaut) ne s’exécute qu’une seule fois, lorsque je lance l’action ?
Merci d’avance pour votre aide.
Abed.
[Platform]
Status=OK
Version=5.2.19
BuiltOn=2022-10-13 19:55
Git=5.2/ee0cc463984fe6aa77c11338976142f2f47bd910
Encoding=UTF-8
EndpointIP=149.202.173.228
EndpointURL=http://e3m.simplicite.io:10118
TimeZone=Europe/Paris
SystemDate=2022-10-14 10:54:46