Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
3 ตอบกลับ
14185 มุมมอง

Hi, i want to create two different sequence in form for the same object like

 field 1 : xxx/2018

field 2 : zz/C/0005

 How i can achieve This please Help . 

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

You can create multiple sequences for a model.

What you have to do is that,

In the XML file,

<record id="seq_student_application1" model="ir.sequence">
<field name="name">Student Application1</field>
<field name="code">education_application1</field>
<field name="prefix">SA1</field>
<field name="padding">3</field>
<field name="company_id" eval="False"/>
</record>

<record id="seq_student_application2" model="ir.sequence">
<field name="name">Student Application2</field>
<field name="code">education_application2</field>
<field name="prefix">SA2</field>
<field name="padding">3</field>
<field name="company_id" eval="False"/>
</record>


Then in the model, you can super the create method and assign the values for the field,

@api.model
def create(self, vals):
vals['application_no1'] = self.env['ir.sequence'].next_by_code('education_application1') or _('New')
vals['application_no2'] = self.env['ir.sequence'].next_by_code('education_application2') or _('New')
res = super(StudentApplication, self).create(vals)
return res


Fields added in the model,

application_no1 = fields.Char(string='Application  No', required=True, copy=False, readonly=True,
index=True, default=lambda self: _('New'))
application_no2 = fields.Char(string='Application No2', required=True, copy=False, readonly=True,
index=True, default=lambda self: _('New'))


Thanks

อวตาร
ละทิ้ง

Can i change invoice number sequence with the same approach?

คำตอบที่ดีที่สุด

Hello,

Can we create an auto increasing field using studio on Odoo 17?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

how we make a serial numeber in purchase order

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
มี.ค. 23
2247
0
ธ.ค. 21
3285
0
มิ.ย. 24
1548
Many2many fields แก้ไขแล้ว
2
มี.ค. 23
3798
1
ม.ค. 17
9660