我有一个奇怪的问题,与任务相比,我想隐藏“创建发票”按钮,因此我尝试了附加项“ sale_timesheet”中的代码:
为此,添加Paths
时(不起作用):
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
字段在同一模型中,同一视图
出什么问题了!为什么错误告诉我:
属性中使用的字段'tasks_count'必须存在于视图中,但缺少
答案 0 :(得分:2)
必须在必须创建按钮的XML视图中放置task_count字段。并且必须将该字段放在按钮之前。如下所示:
<field name="tasks_count"/>
如果您不想显示此字段值,则可以使其不可见,如下所示:
<field name="tasks_count" invisible="1"/>
希望这对您有所帮助。谢谢。
答案 1 :(得分:0)
实际上,您只能使用视图中存在的字段。仅当视图要求加载字段时,才从数据库加载字段;)