Skip to Content

Welcome!

Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

Sign up

You need to be registered to interact with the community.
This question has been flagged
1 Reply
31 Views

Hello.

I'm using Odoo 17.2 (the Online version, so no direct access to code).


Lot of literature about using dynamic domains in Odoo, but very few info on how to implement it with Studio.


I have a Many2One field and this domain attached: [('categ_id', '=', 12)] and works perfectly.

I want now to have a different domain (for example [('categ_id', '=', 16)] )if a Boolean field is = True. 

Let's say is_custom is a Checkbox field: 

if is_custom:

​my domain should be [('categ_id', '=', 12)]

else:

​my domain should be [('categ_id', '=', 16)]


Is this possible in Odoo 17+ using Studio + Automations ?


Thanks a lot in advance for the info

LB



Avatar
Discard

It seems a bug in the Studio interface what prevents you to write a dynamic domain in this way:

​[('categ_id', '=', x_studio_material_filter_cat_id)]

The workaround id to write the domain in wrongly by quoting the x_studio_material_filter_cat_id variable, like this:

​[('categ_id', '=', 'x_studio_material_filter_cat_id')]

In this way the interface let's you write the domain in this way.

Then you go on the view xml, you search for your domain and manually remove the ' ' quotes from there, basically restoring the working syntax: [('categ_id', '=', x_studio_material_filter_cat_id)] .

Hope it helps

Avatar
Discard

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!