[英]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_count
和invoice_count
字段位于同一模型,同一视图中
问题是什么 ! 为什么错误告诉我:
属性中使用的字段“ tasks_count”必须在视图中存在,但缺少
您必须在创建按钮的XML视图中放置task_count字段。 并且必须将该字段放在按钮之前。 如下所示:
<field name="tasks_count"/>
如果您不想显示此字段值,则可以使其不可见,如下所示:
<field name="tasks_count" invisible="1"/>
我希望这可以帮助你。 谢谢。
实际上,您只能使用视图中存在的字段。 仅当视图要求加载字段时,才从数据库加载字段;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.