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>