【问题标题】:How to search multiple custom fields by one string in Odoo?如何在 Odoo 中通过一个字符串搜索多个自定义字段?
【发布时间】:2015-09-08 17:14:33
【问题描述】:

我创建了一个自定义 odoo 模块,现在我想创建一个搜索过滤器,以便同时搜索多个字段。我将此代码添加到我的 xml 中,我可以单独搜索每个字段,但希望将它们组合成一个字符串,以便用户可以通过一次搜索来搜索所有字段(制造商名称 1-6)。有人知道这是否可能吗?

<record id="product_template_search_custom_view" model="ir.ui.view">
    <field name="name">product.template.customsearch</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_search_view"/>
    <field name="arch" type="xml">
        <xpath expr="/search/field[@name='name']" position="before"> 
           <field name="x_mfrname1" string="Mfr Name1"/>
           <field name="x_mfrname2" string="Mfr Name2"/>
           <field name="x_mfrname3" string="Mfr Name3"/>
           <field name="x_mfrname4" string="Mfr Name4"/>
           <field name="x_mfrname5" string="Mfr Name5"/>
           <field name="x_mfrname6" string="Mfr Name6"/>
        </xpath>
    </field>
</record>

【问题讨论】:

    标签: filter openerp odoo-8


    【解决方案1】:

    您可以使用filter_domain 属性

    <record id="product_template_search_custom_view" model="ir.ui.view">
        <field name="name">product.template.customsearch</field>
        <field name="model">product.template</field>
        <field name="inherit_id" ref="product.product_template_search_view"/>
        <field name="arch" type="xml">
            <field name="name" position="replace"> 
                <field name="name" filter_domain="['|', '|', '|', '|', '|', ('x_mfrname1','ilike',self), ('x_mfrname2','ilike',self), ('x_mfrname3','ilike',self), ('x_mfrname4','ilike',self), ('x_mfrname5','ilike',self), ('x_mfrname5','ilike',self)]" />
            </field>
        </field>
    </record>
    

    更多信息请查看the Odoo Documentation

    【讨论】:

    • 如果您只想使用您的字段扩展搜索,请不要忘记原始 domain_filter 的“旧”字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多