在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