获取完整的 'date' 字段不是来自 'hr.employee' 模型

Fetching the complete 'date' field was not coming form 'hr.employee' model

我正在尝试从 'date' 字段中获取 'date' 字段中的数据 'hr.employee' 到 'hr.payslip'。我为该任务创建了一个函数。

代码:

class employee_datecheck(models.Model):
    _inherit = 'hr.payslip'

    @api.onchange('employee_id')
    @api.constrains('employee_id')
    def date_check(self):
        if self.employee_id:
            self.t2 = self.date_from
            self.tax 
            product_obj = self.env['hr.employee'].search([('name' , '=' ,self.employee_id.name)])
            if product_obj:
                for products in product_obj:
                    product_new_obj = self.env['hr.employee'].browse([products.id])

                    for tax in product_new_obj.joindate:
                        raise Warning(self.tax) 

问题是:

日期未正确获取,即它只显示“2”而不是“2017-09-21”。请帮助我。

我认为您可以尝试不进行循环而直接打印 joindate:

for products in product_obj:
    product_new_obj = self.env['hr.employee'].browse([products.id])
    self.tax = product_new_obj.joindate:
    raise Warning(self.tax) 

希望对你有所帮助。

phani,

1) 你的代码看起来不像问题上标记的 v8,代码是 v9+ 新的 API.

2) 不确定为什么要搜索模型 productemployee,因为 hr.playslp 模型本身有员工字段 employee_id,您可以使用它来获取日期.此外,您不应将 onchangeconstrains 一起使用

下面是示例代码:

class employee_datecheck(models.Model):
    _inherit = 'hr.payslip'

    @api.onchange('employee_id')
    def date_check(self):
        if self.employee_id:
            raise Warning(self.employee_id.joindate) 

如果您能提供更多详细信息以获得准确的答案,那就太好了。

最佳