gpt4 book ai didi

python - 产品模板搜索查看错误行为odoo

转载 作者:行者123 更新时间:2023-12-01 04:46:23 28 4
gpt4 key购买 nike

在产品模板搜索 View 中定义了一个字段,用于按产品属性进行搜索:

<field string="Product Variant" name="product_variant_ids" filter_domain="['|', ('product_variant_ids.name','ilike',self), ('product_variant_ids.attribute_value_ids.name','ilike',self)]"/>

product_variants_ids 是product.template 中的one2many 字段。当我写入某些属性值时,它会带来正确的记录,但如果我写入属性名称,它不会带来任何内容,例如,在我拥有的某些产品的属性页面中:

MEMORY      32gb
COLOR red

如果我输入 32gb,它会带来记录,而如果我输入 MEMORY,则不会带来任何内容

有人可以帮我吗?我想了解filter_domain

最佳答案

search view documentation ,他们说:

Possible children elements of the search view are:

field

fields define domains or contexts with user-provided values. When search domains are generated, field domains are composed with one another and with filters using AND.

Fields can have the following attributes:

...

  • filter_domain

    complete domain to use as the field’s search domain, can use a self variable to inject the provided value in the custom domain. Can be used to generate significantly more flexible domains than operator alone (e.g. searches on multiple fields at once)

    If both operator and filter_domain are provided, filter_domain takes precedence.

对于您的示例,将其设置为 filter_domain :

[
'|',
('product_variant_ids.name','ilike',self),
('product_variant_ids.attribute_value_ids.name','ilike',self)
]

如果您搜索MEMORY,它将在两个给定字段之一中搜索(通过 ilike,相当于 sql 的 field ILIKE '%MEMORY%' for你的例子)。

product_variants_ids.name 字段

搜索到的值将与 product_variants_ids.name 相似。

product_variants_ids is a one2manyproduct.product 列表。

产品的名称是其product.template的名称。

因此,这使我们能够按名称查找 product.template (类似于 ('name', 'ilike', self) 但只会找到 Product.template 及其变体)。

product_variant_ids.attribute_value_ids.name 字段

product_variant_ids 仍然是 product.product 的列表。 attribute_value_ids is a many2manyproduct.attribute.value

以及此product.attribute.value 的名称 is the attribute value ,因此在您给定的情况下 32gbred

结论

因此,此过滤器不会找到 MEMORYCOLOR,这些在字段中可用:

在产品 View 中,您可以搜索 tue 属性名称(无需更改),如下所示:

  • 进行高级搜索
  • 选择产品属性 包含 内存
  • 点击应用

gui way to do a search on product attribute

关于python - 产品模板搜索查看错误行为odoo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284744/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com