Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
4 Ответы
2746 Представления


      [('id', 'in', parent.product_id_domain)]



how can add a condition to this domain as it has to execute only when parent.picking_type_code =='outgoing'
Аватар
Отменить
Лучший ответ

Hi Sruti,

So the domain conditions are simple to understand and write. Like `[('id', 'in', parent.product_id_domain)]`​ just means if id is found in parent.product_id_domain.

To add more filtering (conditions) simply append the tuple to condition array.

Means, your final condition will be `[( 'id' ,  'in' , parent.product_id_domain ),  (parent.picking_type_code, '=' , 'outgoing')]`


Multiple conditions: 

You can do it as follows,
`

# Check the condition and apply the appropriate domain

if parent_id.picking_type_code == 'outgoing':

domain = [('id', 'in', parent.product_id_domain)]

elif parent_id.picking_type_code == 'incoming':

domain = [('id', 'in', product_id)]


# Search for records using the constructed domain

records = self.env['table.name'].search(domain)`

Аватар
Отменить

Hey , Can you please answer this

Can we have multiple conditions like

if parent_id.picking_type_code', '==', 'outgoing execute
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another domain ('id', 'in', product_id)

Hey Nisarga,
Yes, it is doable.
You can do it as follows,

# Check the condition and apply the appropriate domain
if parent_id.picking_type_code == 'outgoing':
domain = [('id', 'in', parent.product_id_domain)]
elif parent_id.picking_type_code == 'incoming':
domain = [('id', 'in', product_id)]

# Search for records using the constructed domain
records = self.env['table.name'].search(domain)

Автор Лучший ответ

Thanks Jenish M and Chandan , If you know how can we add multiple as like Nisarga commented , Please comment it

Аватар
Отменить

updated my answer.

Лучший ответ

Can we have multiple conditions like

if parent_id.picking_type_code', '==', 'outgoing execute 
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another  domain ('id', 'in', product_id)

Аватар
Отменить

Hey Nisarga,
Yes, it is doable.
You can do it as follows,

# Check the condition and apply the appropriate domain
if parent_id.picking_type_code == 'outgoing':
domain = [('id', 'in', parent.product_id_domain)]
elif parent_id.picking_type_code == 'incoming':
domain = [('id', 'in', product_id)]

# Search for records using the constructed domain
records = self.env['table.name'].search(domain)

if this answers your question, please upvote (PS: I am new here with no Karma points)

Лучший ответ

You can add your conditions seperated by comma(,)

For example,

[('id', 'in', parent.product_id_domain), ('parent_id.picking_type_code', '==', 'outgoing']


Аватар
Отменить

Can we have multiple conditions like

if parent_id.picking_type_code', '==', 'outgoing execute
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another domain ('id', 'in', product_id)

Related Posts Ответы Просмотры Активность
3
мая 24
5984
1
янв. 24
1928
1
нояб. 23
1993
1
нояб. 23
6
1
окт. 23
2066