2 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您只需要編寫方法名稱“get_report_values”。如下所示:
class Reports(models.AbstractModel):
_name = 'report.my_module.certificate_template'
@api.model
def get_report_values(self, docids, data=None):
report_object = self.env['report']
report = report_object._get_report_from_name('my_module.certificate_template')
docargs = {
'doc_ids': docids,
'doc_model': report.res_partner,
'docs': self,
}
return report_object.render('my_module.certificate_template', docargs)
因此,您只需要更改方法名稱。
我希望這對你有幫助。謝謝。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
您必須返回如下對象:
@api.model
def get_report_values(self, docids, data=None):
report = self.env['ir.actions.report']._get_report_from_name('your_module.certificate_template')
records = self.env['your_module_name'].browse(self.ids)
return {
'doc_ids': self._ids,
'doc_model': report.model,
'docs': records,
'data': data
}
添加回答
舉報(bào)