コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
4316 ビュー

Hello,

I am performing queries using xmlrpc and i am facing a counter intuitive behaviour :

I try to fetch all the products of my odoo db by doing something like that : 

models.execute_kw(db, uid, password,
'product.product', 'search',
[[]])
and i notice that this query filter out products whose field "active" is set to false.
To retrieve all the products, i have to do something like this : 

models.execute_kw(db, uid, password,
'product.product', 'search',
[[["active", "in", [True, False]]]])


Is this implicit filtering normal ? Where is it documented ? Is there other implicit filterings that i should know about ?


Thanks

アバター
破棄
最善の回答

Hi,

By default the odoo orm methods return the active records only. In order to get all the records without considering active is True or False, you have to explicitly pass the condition in along with search or pass active_test False in the context.

You can see details here in the odoo documentation: https://www.odoo.com/documentation/14.0/developer/reference/orm.html#

Odoo ORM: https://www.youtube.com/watch?v=8V-uOG8KkKA

Thanks

アバター
破棄
関連投稿 返信 ビュー 活動
0
6月 21
4572
0
8月 18
4388
1
11月 22
4381
0
5月 23
2253
1
3月 24
5341