报告打印下拉列表

时间:2016-10-05 20:44:50

标签: openerp odoo-8

我必须在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

谢谢,

2 个答案:

答案 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引擎。