繁体   English   中英

如何在Odoo 11中隐藏按钮?

[英]How hide button in Odoo 11?

我有一个奇怪的问题,与任务相比,我想隐藏“创建发票”按钮,因此我尝试了附件“ sale_timesheet”中的代码:

为此(在添加tasks_count时不起作用):

<button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice"
                    type="action" context="{'default_advance_payment_method': 'percentage'}"
                    attrs="{'invisible': ['|','|',('tasks_count', '>', 0),('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/>

为此,在添加invoice_count时(它确实起作用):

<button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice"
                        type="action" context="{'default_advance_payment_method': 'percentage'}"
                        attrs="{'invisible': ['|','|',('invoice_count', '>', 0),('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/>

并告诉您, tasks_countinvoice_count字段位于同一模型,同一视图中

问题是什么 ! 为什么错误告诉我:

属性中使用的字段“ tasks_count”必须在视图中存在,但缺少

您必须在创建按钮的XML视图中放置task_count字段。 并且必须将该字段放在按钮之前。 如下所示:

    <field name="tasks_count"/>

如果您不想显示此字段值,则可以使其不可见,如下所示:

    <field name="tasks_count" invisible="1"/>

我希望这可以帮助你。 谢谢。

实际上,您只能使用视图中存在的字段。 仅当视图要求加载字段时,才从数据库加载字段;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM