Openerp 如何打印html内容中声明的字段变量值? 我已经在表单视图中创建了html字段。然后用户将在该字段中添加内容。内容将有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后用户将打印pdf报告,该报告应显示值而不是变量。

Openerp 如何打印html内容中声明的字段变量值? 我已经在表单视图中创建了html字段。然后用户将在该字段中添加内容。内容将有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后用户将打印pdf报告,该报告应显示值而不是变量。,openerp,odoo-8,odoo-10,Openerp,Odoo 8,Odoo 10,例如: 你好${object.partner\u id.name} PDF报告应包含: 你好,马克, 我怎样才能做到这一点?提前感谢。您可以使用以下方法进行操作 self.env['email.template'].render_template_batch(getattr(self,'description'),model,ids,post_process=('description')) getattr(self,'description'):此参数是您的字段名 模型:要在运行时渲染的模型

例如:

你好${object.partner\u id.name}

PDF报告应包含:

你好,马克,
我怎样才能做到这一点?提前感谢。

您可以使用以下方法进行操作

self.env['email.template'].render_template_batch(getattr(self,'description'),model,ids,post_process=('description'))
getattr(self,'description'):此参数是您的字段名

模型:要在运行时渲染的模型名称

ids:您的记录ID它与模型相关

您可以使用解析器在qweb报告中获取该值

在解析器中,您需要调用上述方法并使用上述代码呈现 html字段的值

这可能对你有帮助

例:

 result=self.env['email.template'].render_template_batch(getattr(self,'description'),model,ids,post_process=('description'))

 result=tools.html_sanitize(result.get(record.id))

 result=tools.html2plaintext(result)