I have a fields.Char attribute “identification_id”, That field must have 11 characters. How can I add a _sql_constraints to check the length of that field and ensure it should be 11 ?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- ลูกค้าสัมพันธ์
- e-Commerce
- ระบบบัญชี
- สินค้าคงคลัง
- PoS
- Project
- MRP
คำถามนี้ถูกตั้งค่าสถานะ
2
ตอบกลับ
4743
มุมมอง
_sql_constraints = [ ( 'identification_id_len_check', 'check (LENGTH(identification_id) = 11)', ('identification_id should be 11 symbols') ), ]SQL constraints are faster in comparison to api.constrains.
Make sure that none of your existing records have different size. Otherwise, constrain would not be created
Hi,
If it is not mandatory to for _sql_constraints, try to achieve the same using the constrains.
@api.constrains('identification_id')
def check_identification_id(self):
for rec in self:
if len(rec.identification_id) != 11:
raise ValidationError(_('Must be 11 Characters'))
See : How To Add Constrains For A Field in Odoo12
Thanks
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!
สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!
ลงชื่อRelated Posts | ตอบกลับ | มุมมอง | กิจกรรม | |
---|---|---|---|---|
|
0
ธ.ค. 24
|
1412 | ||
Import Data From Another Model
แก้ไขแล้ว
|
|
1
มี.ค. 24
|
2452 | |
@api.constrains
แก้ไขแล้ว
|
|
2
ธ.ค. 23
|
3441 | |
|
1
มิ.ย. 23
|
12461 | ||
|
0
ม.ค. 23
|
3152 |