Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda

I am trying to make an automation using studio's automations, I am doing it with the execute code action, what I want it to do is see if a many2one field exists, if it does delete that record. How do I do it only in studio (v18)? See this code snippet:

# Check if the record has a partner_id if record.partner_id: client = record.partner_id # Attempt to find a lead linked to the client # Need to verify if the lead exists and delete it # Unsure how to proceed with checking and deletion in Studio

Avatar
Buang
Jawaban Terbai

You can get the opportunities from the field client.opportunity_ids. If you want to get all leads, you need to search for them:

# Check if the record has a partner_id
if record.partner_id:
client = record.partner_id
# Attempt to find a lead linked to the client
lead_ids = record.env['crm.lead'].search([('partner_id', '=', client.id)])
# Check if any leads found
if lead_ids:
lead_ids.unlink()

Note that the check if lead ids were found is not necessary and you can directly call unlink on the recordset:

record.env['crm.lead'].search([('partner_id', '=', client.id)]).unlink()

If you do not want to delete the leads, I suggest to archive them:

if lead_ids:
lead_ids.write({'active': False})
Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
1
Jan 25
1112
0
Feb 17
3602
1
Feb 25
1277
4
Mei 24
2797
0
Nov 23
1598