Openerp 在Odoo-8中获取日志用户的员工id

Openerp 在Odoo-8中获取日志用户的员工id,openerp,odoo-8,Openerp,Odoo 8,早上好,我在过滤Odoo 8字段时遇到问题 我只想只选择日志用户的雇员id,我只是将其添加到XML中 <field name="employee_id" style = "width:500px" domain = "[('id', '=', user.id.employee_id.id)]" options="{'no_create': True}"/> 但我有一个错误,上面写着 未捕获错误:名称错误:未定义名称“用户” 在Odoo 8中,是否有正确的方法获取日志用户的员工I

早上好,我在过滤Odoo 8字段时遇到问题 我只想只选择日志用户的雇员id,我只是将其添加到XML中

<field name="employee_id" style = "width:500px" domain = "[('id', '=', user.id.employee_id.id)]" options="{'no_create': True}"/>

但我有一个错误,上面写着

未捕获错误:名称错误:未定义名称“用户”


在Odoo 8中,是否有正确的方法获取日志用户的员工Id?

您可以尝试以下域:

替换您的代码

[('id', '=', user.id.employee_id.id)]


这将筛选employee的用户。根据登录用户,它会筛选员工的用户。

您可以尝试使用以下域:

替换您的代码

[('id', '=', user.id.employee_id.id)]


这将筛选employee的用户。根据登录用户,它会筛选员工的用户。

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

resource = self.env['resource.resource'].search([('user_id','=',self.env.user.id)])
employee = self.env['hr.employee'].search([('resource_id','=',resource.id)])
[('user_id', '=', uid)]
当然,将其放在域中并不容易,因此您可以使用存储的计算字段将员工的用户id保存在表中,然后您可以通过以下方式写入域:

resource = self.env['resource.resource'].search([('user_id','=',self.env.user.id)])
employee = self.env['hr.employee'].search([('resource_id','=',resource.id)])
[('user_id', '=', uid)]

要获取已登录用户的员工,请执行以下操作:

resource = self.env['resource.resource'].search([('user_id','=',self.env.user.id)])
employee = self.env['hr.employee'].search([('resource_id','=',resource.id)])
[('user_id', '=', uid)]
当然,将其放在域中并不容易,因此您可以使用存储的计算字段将员工的用户id保存在表中,然后您可以通过以下方式写入域:

resource = self.env['resource.resource'].search([('user_id','=',self.env.user.id)])
employee = self.env['hr.employee'].search([('resource_id','=',resource.id)])
[('user_id', '=', uid)]

这可以用更简单的方法来完成。 试试这个 .py文件


这可以用更简单的方法来完成。 试试这个 .py文件