Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
1854 Vistas

Hello, I'm using Odoo 17.2e Odoo Studio access (no direct coding)

I want to create an automation that is triggered every time I add a new line on my Sale quotations.

The automation needs to populate some extra fields that I have already created in the SO Line view.

The Question:

How can I trigger the action to run as soon as I select the product on my quotation line? 

What it works for me is triggering "On Save" on my sale.order.line model, all works fine but I always need to SAVE the whole quotation before the action is triggered. Is there a better way that triggers the new line only, before saving the whole quotation?


Thanks !!
Luca


Avatar
Descartar
Autor Mejor respuesta

Solved:

"On UI Change" -> Field to look : product_id

That works. I was using product_template_id which was not triggering my automation.

Avatar
Descartar

Hi Luca

Could you please share the Execution Code that you used to achieve this?

Autor

@Rickard for that case, I built the automation on the sale.order.line model (not on the sale.order), and I'm triggering the product_id field On UI Change. The code I'm running is something like this:

# Fetch the related product
product = record.product_template_id

if product and product.x_studio_este_custom == False:
# Copy the parameters from the Product.template to the sale.order.line model
record['x_studio_material'] = product.x_studio_print_material
record['x_studio_finisaje'] = product.x_studio_finisaje_1
record['x_studio_material_filter_cat_id'] = product.x_studio_material_category.id
record['x_studio_finisaje_filter_cat_id'] = product.x_studio_finisaje_category.id
elif product and product.x_studio_este_custom == True:
# Reset Custom Values
record['x_studio_este_custom'] = True
record['x_studio_material_filter_cat_id'] = product.x_studio_material_category.id
record['x_studio_finisaje_filter_cat_id'] = product.x_studio_finisaje_category.id

Publicaciones relacionadas Respuestas Vistas Actividad
0
nov 23
1231
2
mar 25
1372
1
jun 24
1518
0
may 22
3212
2
may 25
1711