Odoo 如何修复搜索视图在给定字段可搜索的情况下工作?

Odoo 如何修复搜索视图在给定字段可搜索的情况下工作?,odoo,enhanced-ecommerce,odoo-14,Odoo,Enhanced Ecommerce,Odoo 14,以下代码应按姓名、联系人和电子邮件进行搜索。但它并没有像预期的那样工作。我想知道。 在所附图像中,仅搜索名称。但不是电子邮件和联系人 <record id="merchant_search" model="ir.ui.view"> <field name="name">ecommece_advance.merchant.search</field> <field name=&qu

以下代码应按姓名、联系人和电子邮件进行搜索。但它并没有像预期的那样工作。我想知道。 在所附图像中,仅搜索名称。但不是电子邮件和联系人

<record id="merchant_search" model="ir.ui.view">
    <field name="name">ecommece_advance.merchant.search</field>
    <field name="model">ecommece_advance.merchant</field>
    <field name="type">search</field>
    <field name="arch" type="xml">
        <search string="Merchants">
            <field name="name" string="Merchant Name"/>
            <field name="contact"/>
            <field name="email" string="Email" filter_domain="[('email', 'ilike', self)]"/>
            <separator/>
            <group expand="0" string="Group By">
                <filter string="Name" name="Name" domain="[]" context="{'group_by': 'name'}"/>
            </group>
        </search>
    </field>
</record>


让我们添加这些过滤器来检查xml文件是否已加载:

<filter string="Name" name="Name" domain="[]" context="{'group_by': 'name'}"/>
<filter string="Email" name="Email" domain="[]" context="{'group_by': 'email'}"/>
<filter string="Contact" name="Contact" domain="[]" context="{'group_by': 'contact'}"/>


如果未添加这些筛选器,则应检查是否在模块的清单.py文件的数据部分调用了xml文件: “数据”:[ “view/merchants.xml”

否则,如果该记录已经存在,请考虑从原始模块继承它,并使用XPath插入新字段:

  <record id="merchant_search" model="ir.ui.view">
    <field name="inherit_id" ref="original_module.merchant_search" />
    <field name="arch" type="xml">
        <xpath expr="//search" position="inside">           
          <field name="email">email</field>
          <field name="contact">contact</field>
        </xpath>
   </record>

电子邮件
接触

我不打算按分组。我还应该通过电子邮件和联系人进行搜索。如果未添加这些筛选器,您应该检查是否在模块manifest.py文件的数据部分调用了xml文件:“数据”:否则,如果这个记录已经存在于另一个模块中,考虑从它的原始模块继承它:
  <record id="merchant_search" model="ir.ui.view">
    <field name="inherit_id" ref="original_module.merchant_search" />
    <field name="arch" type="xml">
        <xpath expr="//search" position="inside">           
          <field name="email">email</field>
          <field name="contact">contact</field>
        </xpath>
   </record>