Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6554 Lượt xem

Hi Folks,

I implemented odoo constraint in CRM model for mobile number and in contact module also for mobile number.

I punched 10 leads but when I try to convert lead into opportunity, 7/10 leads are perfectly converted but another 3 shows "mobile no. already exist" error.

I check my database table "res_partner" for particular mobile number but it is not there. I don't know why it returns "Mobile no. is already exists" even this was database table.

Any idea why it happened?

Ảnh đại diện
Huỷ bỏ
Tác giả

Got the issue. Actually I'm adding Contact Name and Company Name both in lead but in contact module it is consider as different contacts

Câu trả lời hay nhất

Hi  Varinder Kaur,

Constrains will call only at the time of field values change, otherwise it will not be called.

My constraint code like below(it will be called while changing phone no. only)

@api.constrains('mobile')
def check_mobile_no(self):
if self.mobile:
record_count = self.search_count([('mobile', '=', self.mobile)])
# Need to mention Greater Than 1(Because self contains current record also)
if record_count > 1:
raise ValidationError("Mobile no. already exist.")

Thanks.

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Thanks Gokulakrishnan Murugesan sir!

It's working fine for Contact module but the problem occurs in CRM while converting Lead to Opportunity and selecting Create a new customer option meanwhile Mobile number is not present in Contact module but It return error.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 11 23
1701
2
thg 5 20
3691
7
thg 1 24
10947
0
thg 11 23
1285
1
thg 12 19
5663