在odoo8(安装了多公司模块)上,我想展示当前公司但不是子公司的项目。当我将此行添加到SearchView XML文件时:
<filter string="Company" domain="[('company_id', '=', 1)]"/>
它正常工作(1是根公司ID)。 但当我把它改为:
<filter string="Company" domain="[('company_id', '=', [user.company_id.id])]" />
我收到此错误:
Uncaught Error: Failed to evaluate search criterions:
{“code”:400,“message”:“评估错误”,“数据”:{“type”:“local_exception”,“debug”:“本地评估失败\ n名称错误:名称'用户'未定义\ n \ n {\“domains \”:[[],\“[('company_id','=',[user.company_id.id])] \”],\“contexts \”: [{\ “郎\”:\ “EN_US \”,\ “TZ \”:\ “美国/蒙特利尔\”,\ “UID \”:1,\ “search_default_Company \”:1},\“{'GROUP_BY ':' COMPANY_ID '} \ “],\” group_by_seq \ “:[\”{' GROUP_BY ':' COMPANY_ID'} \ “]}”}}
如果您告诉我如何将当前公司的ID传递给过滤器,我感谢您。
谢谢,
答案 0 :(得分:0)
您需要为模型创建记录规则,而不是在搜索视图中创建记录规则。在设置/技术/安全/记录规则中,您可以看到许多记录规则。