2017-07-18 6 views
1

私はフォームビューでhtmlフィールドを作成しました。ユーザーはそのフィールドにコンテンツを追加します。コンテンツには、電子メールテンプレートで宣言したものと同じフォームビューのフィールド変数がいくつかあります。次に、ユーザーはpdfレポートを出力し、そのレポートには変数の代わりに値が表示されます。

例:htmlコンテンツの中で宣言されたフィールド変数の値を出力するには?

こんにちは$ {} object.partner_id.name

PDFレポートが含まれている必要があります

こんにちはマークス、

どのように私はこれを達成することができますか?前もって感謝します。

答えて

1

次の方法で行うことができます。

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

GETATTR(自己 '説明'):あなたはランタイムをレンダリングしたいモデル名:このパラメータは、あなたのフィールド名

モデルです。

IDS:あなたがパーサーを使用してQWEBレポートでこの値を取得することができます

をモデル化するために関連しているあなたのレコードID。

パーサーでは上記のコードを使用して、上記のコードを使用して の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) 
関連する問題