报告打印下拉菜单



我必须在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引擎的替代方案。

最新更新