美好的一天我在过滤Odoo 8字段时遇到问题我只想选择Log User的Employee id我只是在我的XML中添加它
<field name="employee_id" style = "width:500px" domain = "[('id', '=', user.id.employee_id.id)]" options="{'no_create': True}"/>
Run Code Online (Sandbox Code Playgroud)
但我说它有一个错误
未捕获错误:NameError:未定义名称"user".
有没有正确的方法来获取Odoo 8中的日志用户的员工ID?
要获取已登录用户的员工,我这样做:
resource = self.env['resource.resource'].search([('user_id','=',self.env.user.id)])
employee = self.env['hr.employee'].search([('resource_id','=',resource.id)])
Run Code Online (Sandbox Code Playgroud)
当然,将它放在域中并不容易,因此也许您可以使用存储的计算字段来保存员工在表中的user_id,然后您可以这样编写域:
[('user_id', '=', uid)]
Run Code Online (Sandbox Code Playgroud)