[('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'
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客戶關係
- e-Commerce
- 會計
- 庫存
- PoS
- Project
- MRP
此問題已被標幟
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)
相關帖文 | 回覆 | 瀏覽次數 | 活動 | |
---|---|---|---|---|
|
3
5月 24
|
5822 | ||
|
1
1月 24
|
1803 | ||
|
1
11月 23
|
1857 | ||
|
1
11月 23
|
6 | ||
|
1
10月 23
|
1989 |