OpenERP - XML - 如何隐藏报告标签?

时间:2014-11-07 13:45:55

标签: xml report openerp

我必须在report.xml文件中显示/隐藏报告标记,具体取决于对象的状态,但是下面的代码不起作用,当我更新de OpenERP模块时,它会显示一条错误消息:

openerp Invalid attribute attrs for element report

以下是代码:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

    <report
        auto="False"
        id="partidas_contralor"
        model="grp.account.partidas.contralor.header"
        name="grp.account.partidas.contralor.header"
        rml="grp_partidas_contralor/report/partidas_contralor.rml"
        string="Imprimir partida contralor"
        header="True"
    />

    <report
        auto="False"
        id="declaracion_jurada"
        model="grp.account.partidas.contralor.header"
        name="grp.declaracion_jurada_partidas_print"
        rml="grp_partidas_contralor/report/declaracion_jurada.rml"
        string="Imprimir declaración jurada"
        header="True"
        attrs="{'invisible':[('state','!=','draft')]}"
    />

</data>
</openerp>

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法在openERP 7中执行此操作。

您可以在此处找到报告的完整文档:https://doc.odoo.com/6.1/developer/05_reports/

解决这个问题的一种方法是设置header =&#34; False&#34;,这样你就可以在标题中隐藏报告并设置菜单= False,这样报告就不会出现在任何地方。 然后创建调用该报告(操作)的按钮,然后在该按钮上设置attr。

示例:

<button name="%(partidas_contralor)d" 
        type="action" 
        string="Button action name" 
        class="oe_highlight" 
        attrs="{'invisible': [('state', '!=', 'draft')]}" 
/>

还有一点需要注意,有时属性标题并不隐藏报告......