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

Any idea how i can get a value from a wizard into the filename (print_report_name) of a resulting report ?



Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

If you are using the context(ctx) for passing the data from the wizard to the main model, then we can change the name using UI or coding,

eg
this is a product label pdf file

<record id="report_product_template_label" model="ir.actions.report">


    <field name="name">Product Label (PDF)</field>


    <field name="model">product.template</field>


    <field name="report_type">qweb-pdf</field>


    <field name="report_name">product.report_producttemplatelabel</field>


    <field name="report_file">product.report_producttemplatelabel</field>


    <field name="paperformat_id" ref="product.paperformat_label_sheet"/>


    <field name="print_report_name">'Products Labels - %s' % (object.name)</field>


    <field name="binding_model_id" eval="False"/>


    <field name="binding_type">report</field>


</record>


using the print_report_name we can be able to get the object details in the corresponding model, also we can be able to change the label name in this way in other ways

Technical - reports - select the report and we can change the name here

Regards

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Did you solve it ? 

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Not sure how this can inject the filename in the controller ... am i able to 'overwrite; this report.name by passing a context ??


                filename = "%s.%s" % (report.name, extension)

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 1 25
2618
1
thg 12 22
3725
2
thg 11 22
2586
0
thg 10 22
2564
1
thg 9 22
2914