【问题标题】:I want to check the values of two selection field and then make a button invisible我想检查两个选择字段的值,然后使按钮不可见
【发布时间】:2018-04-18 04:06:13
【问题描述】:

我想检查两个选择字段的值,然后使按钮不可见。我试过这样:

代码

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="orchid_sale_order_cancel_request_inherit" model="ir.ui.view">
        <field name="name">sale_order_cancel_request</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
             <button name="action_cancel" position="after">
                <button string="Cancel Request" type="object" name="cancel_request" attrs="{'invisible':['&amp;',('od_dms','!=','sale'),('state','!=','sale')]}"/>
             </button>
        </field>
    </record>
</odoo>

这里od_dmsstate 是两个选择字段。我想让按钮action_cancel 仅在od_dms = salestate = sale 时可见

【问题讨论】:

    标签: xml odoo odoo-10 odoo-view


    【解决方案1】:

    在您的按钮中,attrs 应该是:

    attrs="{'invisible':['|',('od_dms','!=','sale'),('state','!=','sale')]}"
    

    【讨论】:

    • @vbt Odoo 使用Polish notation 作为其条件语句。更具体地说,invisible 将由 3 个元素的列表确定,1 是条件运算符,2 & 3 是元组。这类似于 Python 语言中的od_dms != 'sale' or state != 'sale'。延伸阅读:odoo.com/fr_FR/forum/aide-1/question/…
    猜你喜欢
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多