コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
2363 ビュー

Hi,

I spent a few hours on that and i can't find my error.


When i try to generate a report in Python:


​​ report_name = "studio_report_docume_09ae2ee5-71e3-4d54-ae5a-16e39b29ca91"

          report = env["ir.actions.report"]._get_report_from_name(report_name)

          pdf = report._render_qweb_pdf(record.id)


I have an error saying:

Record does not exist or has been deleted. (Record: ir.actions.report(180,), User: 2)


The record.id (180) in this example exists.


Does someone can tell me where i'm wrong please ??


Thanks


アバター
破棄
著作者

Thanks! It's working !!
I'm seing that it creates automatically an record in ir.attachment which is great.
Do you know how can I get the id of this record ?

Thanks !!


最善の回答

Hello Morgan Fellous,

Please find code in comment. 

Hope it will be helpful to you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwar

アバター
破棄

Please find code here :-

You should try this structure to print report:

report_name = "module_name.studio_report_docume_09ae2ee5-71e3-4d54-ae5a-16e39b29ca91"

report = self.env["ir.actions.report"].sudo()._render_qweb_pdf(report_name, record.id)

最善の回答

Hi,

Try like below

pdf = self.env["ir.actions.report"].sudo()._render_qweb_pdf(
self.env.ref('module_name.report_record_name').id,
res_ids=self.ids, data=record)

Regards

アバター
破棄
関連投稿 返信 ビュー 活動
1
2月 24
1859
1
6月 23
2735
1
4月 23
2328
3
2月 23
4524
1
12月 22
1792