自动递增 - 内部参考 odoo9
auto increment - internal reference odoo9
我想将字段类型 'ref'(内部参考)更改为自动递增(例如,每次我创建新联系人时,我的内部参考都应增加 1)。所以第一个联系人应该有内参1,第二个2,第三个3等等...
没有错误,但参考字段仍然为空。我错过了一些额外的代码吗?有人可以帮助我吗?
@api.model
def create(self, vals):
if vals.get('ref', 'New') == 'New':
vals['ref'] = self.env['ir.sequence'].next_by_code(
'res.debt') or 'New'
return super(Partner, self).create(vals)
和 xml 文件:
<record id="your_sequence_id" model="ir.sequence">
<field name="name">Reference</field>
<field name="padding">3</field>
<field name="code">res.debt</field>
</record>
您不需要不必要的 if 语句,因为正如您在问题中所述,您希望每次创建新用户时都引用自动增量。用户无法更改表单中的字段,这就是您在 odoo 中获取下一个参考的方式。
@api.model
def create(self, vals):
vals['ref'] = self.env['ir.sequence'].get('res.debt')
return super(Partner, self).create(vals)
我想将字段类型 'ref'(内部参考)更改为自动递增(例如,每次我创建新联系人时,我的内部参考都应增加 1)。所以第一个联系人应该有内参1,第二个2,第三个3等等...
没有错误,但参考字段仍然为空。我错过了一些额外的代码吗?有人可以帮助我吗?
@api.model
def create(self, vals):
if vals.get('ref', 'New') == 'New':
vals['ref'] = self.env['ir.sequence'].next_by_code(
'res.debt') or 'New'
return super(Partner, self).create(vals)
和 xml 文件:
<record id="your_sequence_id" model="ir.sequence">
<field name="name">Reference</field>
<field name="padding">3</field>
<field name="code">res.debt</field>
</record>
您不需要不必要的 if 语句,因为正如您在问题中所述,您希望每次创建新用户时都引用自动增量。用户无法更改表单中的字段,这就是您在 odoo 中获取下一个参考的方式。
@api.model
def create(self, vals):
vals['ref'] = self.env['ir.sequence'].get('res.debt')
return super(Partner, self).create(vals)