Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
8037 มุมมอง

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.

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

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

อวตาร
ละทิ้ง
ผู้เขียน

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

ผู้เขียน

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!

คำตอบที่ดีที่สุด

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

อวตาร
ละทิ้ง
ผู้เขียน

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

Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ม.ค. 25
1284
0
ก.ค. 22
2401
3
ก.ย. 20
3060
How to use On change function? แก้ไขแล้ว
10
มิ.ย. 16
33046
Significance of context ? แก้ไขแล้ว
2
ธ.ค. 15
4674