J’essaie de générer un PDF pour un bail. Dans le code je teste si le propriétaire est un investisseur ou bien ou société afin d’afficher le nom ou la raison sociale.
J’utilise une première fois la fonction « getTmpObject » pour créer une instance temporaire de l’objet société/Bien (ImmoPropertyCompagny) afin de voir, en fonction de l’identifiant du bien, s’il y a une société associé au bien et qui est « Manager » :
var a =rent.getField(“leaseImmoPropertyid.propertyId”).getValue();
//allouer une instance temporaire de l’objet Société/Bien
var o = rent.getGrant().getTmpObject(“ImmoPropertyCompagny”);
o.resetFilters();
o.getField(“propertyId”).setFilter(a);
o.getField(“propertyCompManager”).setFilter(“1”);
var rows = o.search();
console.error("row.size = " + rows.size());
if (rows.size() == 0) {
//Pas de société gestionnaire pour ce bien:
console.error(“Pas de société gestionnaire pour ce bien”);
} else
{
var row = rows.get(0);
o.setValues(row);
var val2 = o.getField(“propertyCompManager”).getValue();
console.error(“val2 :” + val2);
}
Jusqu’au là tout va bien, quand j’essaie de faire pareil avec l’objet Investisseur/Bien (immoPropertyInvestor) en enchaînant avec le code suivant :
var p = rent.getGrant().getTmpObject(“immoPropertyInvestor”);
p.resetFilters();
p.getField(“propertyId”).setFilter(a);
p.getField(“propertyInvManager”).setFilter(“1”);
var rows2 = p.search();
if (rows2.size() == 0) {
//Pas d’investisseur gestionnaire pour ce bien:
console.error(“Pas d’investisseur gestionnaire pour ce bien”);
}
else {
var row1 = rows.get(0);
p.setValues(row1);
var val1 = p.getField(“propertyInvManager”).getValue();
console.error(“val1 :” + val1);
}
J’obtiens l’erreur suivante : ECORED0001|system|com.simplicite.util.engine.ObjectLoader|load|Erreur Error in postLoad hook for object immoPropertyInvestor
Pourriez-vous m’aider svp ? Que peut-être le pb de mon objet immoPropertyInvestor ?
Merci d’avance.