Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
8023 Visualizzazioni

After the execution of an on_change method the returned values are displayed in the view. But how can I get them for further processing?

def onchange_date(self, cr, uid, ids, date, context=None):
    vals={'field1': 123};
    .
    .
   return {'value': vals};

In particular I need the values to be available in a button method.

def save_action(self, cr, uid, ids, context):
    a = context.get('val1', False);
    .
    .
    return True;

I've tried passing them over using a context in the xml view.

<button name="save_action" string="Save" type="object"
        context="{'val1': field1, 'val2': 6, 'val3': 'abc'}"></button>

But only the default values are passed. Not the return values of the onchange method.

Avatar
Abbandona
Risposta migliore

the fields must be of type function and you apply on_change in the xml file at the same time

Avatar
Abbandona
Autore

Can I return a value for fields.function in onchange method? Even if: If I set the invoking field to type function, the user wont be able to change it anymore...

Autore

I've tried your way and was very surprised it works. onchange return values for function fields will immediately view the value. It also seems like a default value would trigger the onchange (which is not important in that case, but interessting).

Thx for your reply and the help!

Risposta migliore

Use res= self.browse(cr, uid, ids, context=context) in your button function. Print res.field1 value '123' will be printed

Avatar
Abbandona
Autore

Thank you.

Your suggestion might be the most intuitive approach. Although I thought I couldnt browse the record before it was saved...

but the button click occurs only after the onchange has occured. Hence if The browse is written in the Button click function then you can Surely browse the values updated during The Onchange without Saving The record

Post correlati Risposte Visualizzazioni Attività
1
gen 25
1279
0
lug 22
2389
3
set 20
3056
10
giu 16
33043
2
dic 15
4668