Champs calculé ne fonctionnant plus depuis DOL 21.0.1

Bonjour à tous,

J’ai un champs calculé dans les factures qui fonctionnait avec DOL 20.0.1 mais qui affiche systématiquement 0 sur un DOL 21.0.1.
La voici :

(($reloadedobj = new Facture($db)) && ($reloadedobj->fetchNoCompute(is_null($object) ? $objectoffield->id : $object->id) > 0)) ? ($reloadedobj->total_ttc) - ($reloadedobj->array_options["options_remisettc_1"]) - ($reloadedobj->array_options["options_remisettc_2"]) - ($reloadedobj->array_options["options_remisettc_3"]) - ($reloadedobj->array_options["options_remisettc_4"]) - ($reloadedobj->array_options["options_remisettc_5"]) : "-1"

Qu’est ce qui a changé ?

Merci d’avance.

GL

D’après chatgpt, depuis la v21, fetchNoCompute et fetch ne récupèrent plus les champs extras. Est-ce vraiment le cas ? Si oui, comment doit on faire maintenant ?

Merci d’avance de votre aide.

GL

J’ai fait des essais

((($reloadedobj = new Facture($db)) && $reloadedobj->fetchNoCompute($objectoffield->id) > 0) ? $reloadedobj->total_ttc - $reloadedobj->array_options['options_remisettc_1'] - $reloadedobj->array_options['options_remisettc_2'] - $reloadedobj->array_options['options_remisettc_3'] - $reloadedobj->array_options['options_remisettc_4'] - $reloadedobj->array_options['options_remisettc_5']: '-1')

fonctionne

GL