【发布时间】:2023-02-26 17:31:34
【问题描述】:
我向销售订单添加了一个新的标题字段。 现在我还希望能够在销售订单列表视图中按该字段进行搜索。
如果我运行下面的代码,它会起作用,但它似乎有点矫枉过正:
<record id="view_sales_order_filter_inherit_sale" model="ir.ui.view">
<field name="name">sale.order.filter.toledo.sale</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_sales_order_filter" />
<field name="arch" type="xml">
<!-- <field name="name" position="attributes">
<attribute name="filter_domain">
"['|', '|',('name', 'ilike', self),('client_order_ref', 'ilike', self),'|',('partner_id', 'child_of', self),('title','ilike', self)]"
</attribute>
</field>
-->
<field name="name" position="replace">
<field name="name" string="Order"
filter_domain="['|', '|',('name', 'ilike', self),('client_order_ref', 'ilike', self),'|',('partner_id', 'child_of', self),('title','ilike', self)]"/>
</field>
</field>
</record>
我正在寻找更简洁的东西......比如只是替换“订单”过滤器的域......以下不起作用:
<record id="view_sales_order_filter_inherit_sale" model="ir.ui.view">
<field name="name">sale.order.filter.toledo.sale</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_sales_order_filter" />
<field name="arch" type="xml">
<field name="name" position="attributes">
<attribute name="filter_domain">
"['|', '|',('name', 'ilike', self),('client_order_ref', 'ilike', self),'|',('partner_id', 'child_of', self),('title','ilike', self)]"
</attribute>
</field>
</field>
</record>
给出错误:
原因:InvalidDomainError:无效域 AST
是域名本身的问题还是其他问题? 我可以使用职位“属性”来实现这一目标吗?
【问题讨论】:
标签: view odoo extending odoo-16