Hello,
I have a one2many field in a view with multiple records in it.
How can I update an other record from within the onchange method?
so on change of field x in record a: update field x and y in record b?
I was able to do it by using the update() function but this doesn't update the view, it only changes the data in the backend and you only see the changes when you save the parent record.
What is a cleaner workaround for this issue?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- ลูกค้าสัมพันธ์
- e-Commerce
- ระบบบัญชี
- สินค้าคงคลัง
- PoS
- Project
- MRP
คำถามนี้ถูกตั้งค่าสถานะ
1
ตอบกลับ
3431
มุมมอง
you can use this:
(0, 0, { values }) link to a new record that needs to be created with the given values dictionary (1, ID, { values }) update the linked record with id = ID (write *values* on it) (2, ID) remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well) (3, ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself) (4, ID) link to existing record with id = ID (adds a relationship) (5) unlink all (like using (3,ID) for all linked records) (6, 0, [IDs]) replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs) Example: [(6, 0, [8, 5, 6, 4])] sets the many2many to ids [8, 5, 6, 4]This will help you to update your many2may and one2many records as well.
If you want to change a particular field in a one2many record, then do a filter on the one2many field. Here is an exemple:
@api.onchange('x')
def onchange_field_in_onetomany(self):
b = self.onetomanyfield.filtered(lambda a:a.afield==condition)[0] # [0] because the returned value is a recordset
b.x = newupdate_x
b.y= newupdate_y
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!
สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!
ลงชื่อRelated Posts | ตอบกลับ | มุมมอง | กิจกรรม | |
---|---|---|---|---|
Add month to date field
แก้ไขแล้ว
|
|
2
มิ.ย. 22
|
17762 | |
|
2
ม.ค. 19
|
6728 | ||
|
2
ก.ค. 18
|
6657 | ||
|
0
ส.ค. 17
|
4704 | ||
How to trigger function on object write?
แก้ไขแล้ว
|
|
4
มิ.ย. 20
|
27132 |