Obtenir la valeur d'un extrafield

bonjour, j’ai besoin de savoir comment obtenir la valeur de l’extrafield(s) pour pouvoir ensuite l’utiliser ailleur dans le méme document template.

si vous pouvez m’aider directement ou par une réference qui peut m’expliquer brievement et de façon clair comment manipuler les extrafields ça serait géniale.

merci d’avance, et bonne journée

Bonjour, s’il vous plait, merci, au revoir …

Bonjour,
Les extrafiels sont stockés dans array_options de l’objet
Donc par exemple

echo '<pre>';
print_r($object->array_options);
echo '</pre>';
exit;

affichera la liste des extrafields disponibles pour cet objet
Si tu veux en appeler un précisément, tu peux faire $object->array_options[‹ options_codedelextrafield ›]
En espérant que ça puisse aide
Bonne journée,

1 « J'aime »

merci pour votre réponse très rapide mais le problème est persistent,
en faite voilà la modification que j’ai injecté.

voilà la modification et le résultat:

et voilà les extrafields:

Bonjour,
Remplacer [ option_navire ] par [navire]

Mettez entre ’ ’ options_navire plutôt

1 « J'aime »

merci votre réponse est correcte:

la solution finale devrait être comme suit:

$pdf->MultiCell(100, 5, $object->array_options["options_navire"], 0, 'L', 0);

navire est le code de l’extrafield et non pas options_navire.

Merci pour le partage, mais est-ce que cette méthode fonctionne pour vous quand il s’agit d’un attribue supplémentaire ’ champ calculé ’ ?
Pour moi ca ne fonctionne pas Doli V14

Quel est votre code ?
A ma connaissance, il n’y a pas de différence…

Bonjour @akene ci-après le code de @vec qui fonctionne bien dans les listes et non dans les PDF

(($reloadedobj = new Societe($db)) && ($reloadedobj->fetchNoCompute($obj->rowid)) && ( $ret=$reloadedobj->getOutStandingBills())
) ? $ret['opened']: 666

Bonjour,

$obj->rowid n’existe pas dans cette configuration, il faut utiliser $object->rowid

ça ne fonctionne pas, merci quand même.

Bonjour, juste pour faire remonter le thread, dont l’espoir d’avoir une réponse-solution.

Il y’a différence, il faut mettre à jour les …