Bonjour,
Je souhaite historiser l’objet “Locataire”, je ne garde en champs commun que le statut :
Donc le seul déclencheur de cette historisation est censée être le changement de statut.
Pourtant, quand je change la PP ou la PM, en conservant le même statut, il historise quand même !
La valeur du statut est vidé lors de ce changement de PP ou PM :
J’ai aussi essayé d’ajouter isHistoric dans l’editor de code, le résultat est le même.
Pour info, dans l’editor de code, nous avons cette postSelect :
// Calcul de l'anciennté d'un locataire, on prend la min de date de début de bail
ImmoTenant.postSelect = function () {
if (!this.getContext().isList()) {
var tenantId = this.getField("tenantId").getValue() ;
var minDate = Tool.getCurrentDate();
var o = this.getGrant().getTmpObject("ImmoLease");
o.resetFilters();
o.getField("tenantId").setFilter(tenantId);
var rows = o.search();
for (var i = 0; i < rows.size(); i++) {
var row = rows.get(i);
o.setValues(row);
var val = o.getField("leaseStartDate").getValue();
if (val < minDate) { minDate = val}
}
var seniority = Tool.diffDate(Tool.getCurrentDate(),minDate)
var c = this.getField("tenantSeniority");
c.setValue(-seniority/365);
console.log("seniority " + seniority/365);
}
};
ImmoTenant.isHistoric = function() {
// In this example an historization is done only when the object's status had changed
console.error("this.getStatus()" + this.getStatus());
console.error("this.getOldStatus()" + this.getOldStatus());
return (this.getStatus() != this.getOldStatus());
};
Merci d’avance pour votre aide.
Abed.