Request description
Bonjour,
Dans un contexte de copie, je souhaite initialiser les pillbox du formulaire de création de ma copie avec les liens N,N de mon objet source.
J’essaie de mettre ceci en place dans le form.preload en manipulant le paramètre d’objet tmppb, mais je n’y arrive pas.
Voici ma tentative (les valeurs sont en dur, j’essaie juste de voir si cela crée des pillbox et la réponse est non car mon objet tag n’a pas la même valeur que celui de la pillbox)
tag = app.getBusinessObject("RciFormApiTagTrace");
local = obj.localParameter("tmppb") || {};
obj.localParameter("tmppb", local);
local[0] = local[0] || [];
local[0].push({
object: tag,
parent: obj,
childfk: "rciFormApiTagFormApiId",
id: "13",
label: "KMR"
});
EDIT : j’ai résolu le problème de l’objet tag, mais je bloque maintenant sur la fonction Create qui ne m’est pas accessible. J’arrive donc bien à afficher les pillbox, mais le save ne sait pas quoi en faire.
p.form.preload = function(ctn, obj, p) {
tag = app.getBusinessObject("RciFormApiTagTrace");
local = obj.localParameter("tmppb") || {};
obj.localParameter("tmppb", local);
local[0] = local[0] || [];
let lp = obj.metadata.links[2];
ui.getNavObject(ctn, tag, "panel_ajax_RciFormApiTagTrace_rciFormApiTagFormApiId", o => {
tag = o;
let oldParentId = o.parent ? o.parent.rowId : null;
local[0].push({
create: create,
object: tag,
parent: obj,
childfk: "rciFormApiTagFormApiId",
id: "13",
label: "KMR"
});
}, lp);
};
Est-ce la bonne méthode ? Si oui auriez vous un exemple, et si non, une alternative ?
Merci pour votre aide !
Emmanuelle