Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
2392 Lượt xem

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


Ảnh đại diện
Huỷ bỏ
Tác giả

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 !!


Câu trả lời hay nhất

Hello Morgan Fellous,

Please find code in comment. 

Hope it will be helpful to you.

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

Ảnh đại diện
Huỷ bỏ

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)

Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 2 24
1883
1
thg 6 23
2746
1
thg 4 23
2339
3
thg 2 23
4536
1
thg 12 22
1805