Openerp 如何打印html内容中声明的字段变量值? 我已经在表单视图中创建了html字段。然后用户将在该字段中添加内容。内容将有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后用户将打印pdf报告,该报告应显示值而不是变量。
例如: 你好${object.partner\u id.name} 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'):此参数是您的字段名 模型:要在运行时渲染的模型
我怎样才能做到这一点?提前感谢。您可以使用以下方法进行操作
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)