Menu

Auto compute

2021-07-30
2021-07-30
  • Erwan ROBERT

    Erwan ROBERT - 2021-07-30

    Bonjour,

    J'ai créé une classe avec 2 champs :
    name et debug, les deux étant de type AttributeString.

    Mon objectif c'est de faire en sorte que si on change la valeur de name, elle soit recopiée dans debug quand la zone de saisie sort du champ name.
    Un peu sur le même principe des filtres sur les listes et leur dépendance.

    J'ai donc utilisé la méthode ComputeValue mais le champ debug reste désespérément vide.


    Hello,

    I created a class with 2 fields:
    name and debug, both of type AttributeString.

    My goal is to make sure that if we change the value of name, it is copied into debug when the input zone leaves the name field.
    A bit on the same principle of filters on lists and their dependency.

    So I used the ComputeValue method but the debug field remains hopelessly empty.


    <method id="user-content-ComputeValues">
    <static>false</static>
    <access>public</access>
    <type>Overload-DBObject</type>
    <![CDATA[ public function ComputeValues()
    {
    $sMyvar = $this->Get('name');
    $this->Set('debug', $sMyvar);
    </method>

         return parent::ComputeValues();
      }]]>
    


    Can you help me to say what's wrong ? Method ?

     
  • Vincent @ Combodo

    Have you defined dependency on field "debug" related to field "name"? That's what will trigger the refresh and the ComputeValue

     
  • Erwan ROBERT

    Erwan ROBERT - 2021-07-30

    Hi Vincent,
    yes, you are true, i forgot dependency.. that work fine now.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.