Bonjour,
J’ai un petit sosucis avec la méthode validateAndSave()
J’ai un adapter qui me permet d’importer des données dans l’un de mes objets
Dans celui-ci soit le record n’existe pas et donc il le crée soit il existe et il modifie seulement le champ statut (pwoGenStatus)
Voila mon code:
pwoOA.setValues(listPwoInDb.get(0), true);
pwoOA.setFieldValue("pwoGenStatus", values[8].trim().toUpperCase());
appendLog(pwoOA.toJSON());
try {
pwoOATool.validateAndSave();
nbCPUpdated++;
appendLog(pwoOA.toJSON());
Cependant, j’ai un soucis lors du validateAndSave()
Voici mon résultat avant la méthode:
2020-10-02 13:04:38,369 INFO [] {"row_id":"9","pwoOaxCode":"0001","pwoOaxLabel":"CENTRAL - RENAULT","pwoGenDescription":"CENTRAL - RENAULT","PwoPorScope":"BOP","PwoPorBelongingType":true,"PwoPorSource":"RENAULT","PwoPorFiscalYear":2020,"pwoGenStatus":"VALIDATED","pwoPorPpcId":null,"pwoPorPpcId__pwoPpcCode":null,"pwoPorPpcId__pwoPpcLabel":null,"pwoPorOatId":"1","pwoGenStartDate":"2020-10-02","pwoGenEndDate":null,"pwoPorOatId__pwoOatDesignation":"OPERATIONAL","pwoSicSite":{"object":"PwoSiteCountryService","row_id":"81","label":"Country","userkeylabel":"FR","icon":"url"},"pwoCurrency4ex":{"object":"Pwo4exCurrencyService","row_id":"49","label":"Currency","userkeylabel":"EUR","icon":"object"},"row_metaobject_id":null}
Mon résultat après:
2020-10-02 13:04:39,280 INFO [] {"row_id":"9","pwoOaxCode":"0001","pwoOaxLabel":"CENTRAL - RENAULT","pwoGenDescription":"CENTRAL - RENAULT","PwoPorScope":"BOP","PwoPorBelongingType":true,"PwoPorSource":"RENAULT","PwoPorFiscalYear":2020,"pwoGenStatus":"DRAFT","pwoPorPpcId":null,"pwoPorPpcId__pwoPpcCode":null,"pwoPorPpcId__pwoPpcLabel":null,"pwoPorOatId":"1","pwoGenStartDate":"2020-10-02","pwoGenEndDate":null,"pwoPorOatId__pwoOatDesignation":"OPERATIONAL","pwoSicSite":{"object":"PwoSiteCountryService","row_id":"81","label":"Country","userkeylabel":"FR","icon":"url"},"pwoCurrency4ex":{"object":"Pwo4exCurrencyService","row_id":"49","label":"Currency","userkeylabel":"EUR","icon":"object"},"row_metaobject_id":null}
J’ai seulement changé la clé pwoGenStatut en “VALIDATED” ce qui a été pris en compte, on peut le voir avec le premier JSON
Cependant apres le validateAndSave(), on remarque que la valeur de pwoGenStatut repasse à “DRAFT” qui était le status avant modification
Ce qui est étrange
D’un côté, c’est que le probleme apparait seulement avec le statut “VALIDATED”, lorsque l’import change le statut en un autre statut, la modification se fait bien
Et de l’autre côté, lorsque je prends l’un des records, et que je le change manuellement au statut “VALIDATED”, la modification se fait bien
Il n’y a que quand je passe par l’adapter qu’il n’accepte pas la modification, j’ai beau regarder dans les logs de l’adapter et de Simplicité, je ne vois aucune erreur
Sauriez-vous quel est le probleme ?
Cordialement,
KWu