odoo中的序列(自动增长的序列以及有条件的序列,ir.sequence)
生活随笔
收集整理的這篇文章主要介紹了
odoo中的序列(自动增长的序列以及有条件的序列,ir.sequence)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.模塊下面的data文件夾里面新建一個XML文件
如圖:main_data_seq.xml
<?xml version="1.0" encoding="utf-8"?> <odoo><data><record id="asset_sequence_id_seq" model="ir.sequence"><field name="name">資產序列</field><field name="code">asset_sequence_id_seq</field><field name="prefix">%(y)s%(month)s%(day)s</field><field name="padding">3</field><field eval="1" name="number_next"/><field eval="1" name="number_increment"/></record></data> </odoo>a- name: 該序列的名稱
- code:? 該序列引用時候,的next_by_code()里面的值 asset_sequence_id = fields.Many2one(string='資產序列', comodel_name='ir.sequence', readonly=True,default=lambda self: self.env['ir.sequence'].next_by_code('asset_sequence_id_seq'))
注意用的時候,這塊我用的是默認值的形式,給賦上資產序列值
- prefix: 生成序列時候要加的格式
格式如下: - padding:? 生成序列后給prefix后面加的幾位數字,沒有prefix,則直接是幾位數字
?2.如果刪除修改,重新生成序列時候,要注意
- 到數據庫中,ir.sequence,就是序列數據表中刪除
- 還要到ir.model.data表里面進行刪除
到ir.model.data里面找到刪除掉的,name=你創建的該條序列的id,如下: SELECT * FROM ir_model_data where name = 'asset_sequence_id_seq' name = 這個值,就如上面的xml中id值,找到之后進行刪除, - 刪除完之后,再進行創建
?
總結
以上是生活随笔為你收集整理的odoo中的序列(自动增长的序列以及有条件的序列,ir.sequence)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: odoo13中的模型类中的方法函数ORM
- 下一篇: odoo中的filtered_domai