thanks to all.

there is in fact several problems :

1) the showOutputField (and showInputField) function is present twice (in extrafields.class.php and in commonobject.class.php)

2) some code was removed in extrafields.class.php : https://github.com/Dolibarr/dolibarr/pull/10376 (by @atm-maxime ;-) ) in january

3) the variables $db, $mysoc, $object, etc shown in the computed value tooltip may be inconsistency depending of the context (maybe that is why it was removed from extrafields class)

Best regards

Christophe


Le 11/07/2019 à 12:00, Maxime Kohlhaas a écrit :
No idea why it's in 2 places.
I think I saw a pull request from someone who wanted to store the result of the computation. Maybe that's why the code isn't there in develop.

Bien cordialement,

--
*Maxime Kohlhaas* | Consultant associé
------------------------------------------------------------------------------------
Tél : 06 33 42 92 43


Le jeu. 11 juil. 2019 à 11:12, Christophe Battarel <christophe.batta...@altairis.fr <mailto:christophe.batta...@altairis.fr>> a écrit :

    Hi Maxime,

    Thanks for this quick answer !

    unfortunately the following code is present in 9.0 but not in
    develop in extrafields.class.php :

            // If field is a computed field, value must become result
    of compute
            if ($computed)
            {
                // Make the eval of compute string
                //var_dump($computed);
                $value = dol_eval($computed, 1, 0);
            }

    i do not understand why !

    also, why this method is in two classes ? (extrafields and
    commonobject) not very easy to maintain, isnt'it ?

    Best regards

    Christophe


    Le 11/07/2019 à 10:57, Maxime Kohlhaas a écrit :
    Hi Christophe,

    On my side I tested with a simple formula :
    image.png

    And on the product card and in the product list I have this field
    calculated.
    Test done in 9.0

    Bien cordialement,

    --
    *Maxime Kohlhaas* | Consultant associé
    
------------------------------------------------------------------------------------
    Tél : 06 33 42 92 43


    Le jeu. 11 juil. 2019 à 10:52, Christophe Battarel
    <christophe.batta...@altairis.fr
    <mailto:christophe.batta...@altairis.fr>> a écrit :

        Hello,

        I am trying to use computed values in extrafields but cannot
        understand how it works :

        example : $object->id in a product extrafield !

        i have done some investigations in the code and here is where
        i am :

        there is two places where  ShowOutputField is coded :
        commonobject.class.php (where the dol_eval is called) and
        extrafields.class.php (used in product card to display
        extrafields but not calling dol_eval !).

        doeas anyone (@eldy ?) can help me ? (i am on the develop
        branch).

        Best regards

        Christophe

        _______________________________________________
        Dolibarr-dev mailing list
        Dolibarr-dev@nongnu.org <mailto:Dolibarr-dev@nongnu.org>
        https://lists.nongnu.org/mailman/listinfo/dolibarr-dev


    <https://www.atm-consulting.fr>

    _______________________________________________
    Dolibarr-dev mailing list
    Dolibarr-dev@nongnu.org  <mailto:Dolibarr-dev@nongnu.org>
    https://lists.nongnu.org/mailman/listinfo/dolibarr-dev
    _______________________________________________
    Dolibarr-dev mailing list
    Dolibarr-dev@nongnu.org <mailto:Dolibarr-dev@nongnu.org>
    https://lists.nongnu.org/mailman/listinfo/dolibarr-dev


<https://www.atm-consulting.fr>

_______________________________________________
Dolibarr-dev mailing list
Dolibarr-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev
_______________________________________________
Dolibarr-dev mailing list
Dolibarr-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à