تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
لقد تم إغلاق هذا السؤال والسبب: إنشاء منشور مطابق
بواسطة mr.sotheakong@gmail.com في 01 أغسطس, 2025 12:15:02
2 الردود
1643 أدوات العرض

I have create a custom field in the lead and want to copy to the Contact and Opportunity form.

i have try to Automation but still not work. please help to advise as am new to Odoo studio

الصورة الرمزية
إهمال

Go to settings>Technical>Database Structure>fields, filter on crm.lead model and search your custom filed name
Note down the field technical name, e.g. x_custom_field.
Add the field to Opportunity form view:
Go to Settings > Technical > User Interface > Views, search for crm.lead form views.

Find the one used by Opportunities. Usually, Odoo has two different views or one view with conditional groups for Lead vs Opportunity.

Edit that view to add your custom field (x_custom_field).

أفضل إجابة

Yes, you can copy the custom field value from the Lead (crm.lead) to the linked Contact (res.partner) automatically using Odoo’s Automated Actions without any external code.

Here’s exactly what you should do:

  1. Go to Settings > Technical > Automated Actions (enable Developer Mode if needed).
  2. Create a new automated action:
    • Model: Lead/Opportunity (crm.lead)
    • Trigger: On Creation and On Update
  3. Under Action To Do, select Execute Python Code.

if record.partner_id:

    record.partner_id.write({'x_custom_info': record.x_custom_info})
i hoe it is usefull​

الصورة الرمزية
إهمال
الكاتب

it work now, but why i can't find the custom field that i create in Lead show in Opportunity? i try to find it in Existing Field but can't find and if i create again it give other name.

Is i missing something?

أفضل إجابة

To copy custom field from Lead to Contact:

  1. Go to Studio > CRM > Leads.
  2. Add same custom field in res.partner (Contacts).
  3. Create Automated Action on crm.lead:
    • Trigger: On Update.
    • Python Code:

 To copy custom field to Opportunity:

No need to copy — Lead becomes Opportunity, so the field stays if present in both views.

Just ensure:

  1. The same custom field exists in crm.lead.
  2. Add it to the Opportunity form via Studio
pythonCopyEditif record.partner_id:
    record.partner_id.x_custom_field = record.x_custom_field
 

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
2
أغسطس 25
622
0
فبراير 25
1707
1
أغسطس 25
2382
2
ديسمبر 24
1961
1
نوفمبر 24
155