在V10中,如何控制自动序列号的生成?例如,如果我们采用员工标识。当我们创建员工ID时,会生成一个类似EMP-0001的序列。假设我们没有保存就丢弃它。下次当我们创建一个新的员工ID时,我们得到的顺序是EMP-0002。如何防止这一点?请给出答案在odoo 10Odoo python编程语言
回答
你不应该采取默认参数顺序其他明智的系统将采取顺序,当你点击创建按钮。
您应该在create方法中编写序列逻辑。
例:
@api.model
def create(self, vals):
if vals.get('name', 'New') == 'New':
vals['name'] = self.env['ir.sequence'].next_by_code('sale.order') or 'New'
return super(sale_order,self).create(vals)
在上面的例子中系统会读取序列,当你出售它。
您可以在销售订单基本模块中找到相同的参考。
这可能对你有帮助。
此方法返回错误。创建方法只需要两个参数即可在字段中调用方法。 – BHANUPRATAPSINGH
你能在这里写你的代码吗? –
@ api.model def create(self,vals): if vals.get('barcode','New')=='New': vals ['barcode'] = self.env ['ir.sequence '] .next_by_code('emp.code')或'New' return super(HrEmployee,self).create(vals) – BHANUPRATAPSINGH
首先,您必须为员工ID插入一个字段,如下所示!
name = fields.Char(string="Employee ID", Index= True, default=lambda self:('New'), readonly=True)
之后,你必须创建一个名为ir_sequence.xml在意见文件folder.Write代码像下面。
<odoo>
<data>
<record id="seq_bi_ticket" model="ir.sequence">
<field name="name"> [NAME] </field>
<field name="code">[class_name]</field>
<field name="prefix"> EMP </field>
<field name="padding"> 5 </field>
<!-- The length of the number you need is 5 -->
<field name="company_id" eval="False"/>
</record>
</data>
</odoo>
也有与那场,我说above.The功能代码是在这里沿下方写主类的内部功能:
@api.model
def create(self, vals):
if vals.get('name', _('New')) == _('New'):
if 'company_id' in vals:
vals['name'] = self.env['ir.sequence'].with_context(force_company=vals['company_id']).next_by_code('[CLASS_NAME]') or _('New')
else:
vals['name'] = self.env['ir.sequence'].next_by_code('[CLASS_NAME]') or _('New')
result = super([CLASS_NAME], self).create(vals)
return result
一切都结束了。因此你走!
- 1. Odoo - Python编程语言
- 2. 编程语言
- 3. 如果Odoo模板语言
- 4. 如何用Python编程语言打印
- 5. Python编程语言的词法分析
- 6. Python编程语言登录错误
- 7. 编程语言C
- 8. NesC编程语言
- 9. C编程语言
- 10. Siri编程语言
- 11. .NET编程语言
- 12. R语言编程
- 13. SIMD编程语言
- 14. Scheme编程语言
- 15. 编程语言树
- 16. java编程语言
- 17. 编程语言语法
- 18. 编程语言的原语
- 19. PHP脚本语言或编程语言?
- 20. sicxe汇编语言编程
- 21. 编写的编程语言
- 22. 从ZPL(Zebra编程语言)转换为IPL(Intermec编程语言)
- 23. Odoo/Python中的语言浏览器检测
- 24. 由K&R编写的C语言编程语言示例CH1
- 25. 使用什么语言编写Go编程语言?
- 26. 自动机编程语言
- 27. 网络编程语言
- 28. 学习编程语言
- 29. 编程语言功能
- 30. Windows:什么编程语言?
您的标题不能反映您的问题。请[编辑]并使其更具描述性。 – Chris