我必须在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"
/>
我的自定义报告是在"测试"模块id为"action_report_print_receivePO"
我得到错误的价值标签,我认为。
基本上,我必须在打印菜单中添加新的条目,从采购订单树视图。因此,当它被点击自定义报告打印。此外,如果选择了多个PO,它将创建所有PO的PDF
谢谢,
您不需要经历创建action
然后在"More "下拉列表中添加新项的压力。Odoo已经为此提供了一种方法。只要在注册报告时设置menu = True
,打印选项就会出现在打印报告的"更多"下拉菜单中。
<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"
/>
有关其他参数含义的更多信息,请参阅
文档
只是为了防止您可能想要生成Odoo不完全支持的不同类型的报告,例如 py30 ,您肯定需要创建官方文档中定义的报告操作。例如:
<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>
然而,要使您的操作出现在Print 下拉列表中,您必须在
记录中添加两个字段<field name="binding_model_id" ref="model_my_custom_module_base"/>
<field name="binding_type">report</field>
希望这对将来任何人都有帮助!!注意:这里我使用的是py30报告引擎。查看它作为本地qweb引擎的替代方案。