我必须在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>
答案 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')]}"
/>
还有一点需要注意,有时属性标题并不隐藏报告......