Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
7550 Zobrazení
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
 


Avatar
Zrušit

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

Nejlepší odpověď

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

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
zář 21
18754
0
bře 17
3470
2
úno 23
12761
1
bře 22
2247
1
srp 24
6000