Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
8029 Weergaven

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
Annuleer
Beste antwoord

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

Avatar
Annuleer
Auteur

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...

Auteur

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!

Beste antwoord

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

Avatar
Annuleer
Auteur

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

Gerelateerde posts Antwoorden Weergaven Activiteit
1
jan. 25
1281
0
jul. 22
2398
3
sep. 20
3060
10
jun. 16
33046
2
dec. 15
4672