Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
7758 มุมมอง
Hi , 
i want to read the current id to increment it by one for updating record 
i tryed : 
rec = self.id +1
record = self.env['model.name'].search([('id', '=', rec)])
record.write({'field' : value }) 
but i got error 
also how to do :
record = self.env['model.name'].search([('id', '=', self.id)])
self.env['model.name'].browse(record).write({'field': 'value'})
Thanks in advance
 


อวตาร
ละทิ้ง

You just need to learn basics of odoo customization: https://goo.gl/8HgnCF

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

If self represents the current record, record with ID = self.id + 1 does not exist, so you can't write to it.

You must CREATE it first.

Please review https://www.odoo.com/documentation/12.0/reference/orm.html#common-orm-methods to see how to use CREATE.

In your posts, please post the actual error instead of "i got error" because there could be information in the error message that helps answer your post - otherwise we have to guess.  :)

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.ย. 21
19049
0
มี.ค. 17
3689
self search based on field แก้ไขแล้ว
2
ก.พ. 23
12917
1
มี.ค. 22
2434
Where to learn more about self.env? แก้ไขแล้ว
1
ส.ค. 24
6251