获取Odoo中日志用户的员工ID - 8

Bla*_*ite 1 openerp odoo-8

美好的一天我在过滤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?

Ale*_*olo 5

要获取已登录用户的员工,我这样做:

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)