【问题标题】:report print dropdown odoo报告打印下拉 odoo
【发布时间】:2016-10-05 20:44:50
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: openerp odoo-8


    【解决方案1】:

    您无需经历创建action 然后将新项目添加到“更多下拉菜单”的压力。 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"
    />
    

    有关其他参数含义的更多信息,请参阅
    docs

    【讨论】:

    • 嗨 danidee,感谢您的回复,我会尽力回复您。我有疑问,如果我需要以两种模型显示报告,例如。 ( stock.picking 和 purchase.order ),此外,我如何从 stock.picking 获取报告以显示在 purchase.order 视图中。
    • 为此,您必须采用与您之前尝试做的类似的方法(因为报告来自不同的模型)......但不要尝试添加选项More dropdown 您可以轻松地使用一个按钮来调用自定义类中的方法来打印报告....这比尝试向More dropdown 添加项目要容易得多
    • 非常感谢 danidee
    【解决方案2】:

    如果您可能想要生成 Odoo 不完全支持的不同类型的报告,例如 py3o,您肯定需要按照官方文档中的定义创建 report action。例如:

    <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 引擎的替代品。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多