我添加了一个类operating.unit。在product.template中,我添加了这个,因为Many2one归档为operating_unit_id。在res.users中,我将此类称为many2many fields operate_unit_ids。我需要过滤产品字段,以便只显示当前用户标记的操作单元的产品。我使用域名如下。它过滤掉了一切。
<field name="product_id"
domain="[('operating_unit_id','in', 'user_id.operating_unit_ids.ids')]"/>
但是,如果我静态传递id如下所示,它可以正常工作。
<field name="product_id" domain="[('operating_unit_id','in', (3,4))]"/>
你能告诉我我做错了吗?
答案 0 :(得分:2)
前几天我也遇到了这个问题,并没有找到合适的解决方案。所以,我建议你在python文件而不是xml文件中应用这个域。
domain="[('id', 'in', operating_unit_id and operating_unit_id[0] and "operating_unit_id[0][2] or False)]"
答案 1 :(得分:1)
您可以尝试此操作并在应用域后计算您的many2many字段。
<field name="product_id" domain="[('id','in',TEST and TEST[0][2])]"/>
TEST 您的many2many字段名称。 我希望它对你有用。
答案 2 :(得分:0)
仅为了完整性:在此链接中,您将找到有关以前答案的更详细说明
https://www.odoo.com/forum/help-1/question/complex-many2many-domains-in-views-41777