我必须在odoo 8中的采购订单树视图中添加打印菜单中的项目。 我无法找到打印菜单中添加的当前采购订单报告的位置。我研究并发现下面有一个标签:
https://www.odoo.com/forum/help-1/question/how-to-add-an-item-to-the-more-drop-down-list-in-sales-module-61833
也在下面试过,但我收到了qweb错误:
<act_window name="Print Receiving Wkst"
res_model = "purchase.order"
src_model = "purchase.order"
key = "action"
key2="client_print_multi"
value="ir.actions.act_window,action_report_print_receivePO"
id="act_print_recevg_wkst"
/>
我的自定义报告位于“test”模块中,ID为“action_report_print_receivePO”
我认为我的价值标签会出错。
基本上我必须在采购订单树视图的打印菜单中添加新条目。这样当点击它时,会打印自定义报告。此外,如果选择了多个PO,它将创建所有PO的PDF
谢谢,
答案 0 :(得分:1)
您不需要经历创建action
的压力,然后在&#34;更多下拉菜单中添加新项目&#34;。 Odoo已经为您提供了一种方法。只需在您注册报告时设置menu = True
,就会在&#34;更多下拉菜单中显示打印选项。打印您的报告。
<report
id="purchase_order_report"
string="Purchase order"
model="purchase.order"
report_type="qweb-pdf"
file="purchase.order.file"
name="purchase.order.report"
menu="True"
/>
有关其他参数含义的更多信息,请参阅
docs
答案 1 :(得分:1)
以防万一您可能要生成Odoo不完全支持的其他类型的报告,例如 py3o ,您肯定需要创建官方定义的report action doc。例如:
<record id="account.account_invoices" model="ir.actions.report">
<field name="report_type">py3o</field>
<field name="py3o_filetype">odt</field>
<field name="module">my_custom_module_base</field>
<field name="py3o_template_fallback">report/account_invoice.odt</field>
</record>
但是,要使操作显示在打印下拉列表中,您必须在记录中再添加两个字段
<field name="binding_model_id" ref="model_my_custom_module_base"/>
<field name="binding_type">report</field>
希望这对以后的所有人有帮助!! 注意:我在这里使用py3o reporting engine。将其检出,以替代本机qweb引擎。