【发布时间】:2020-07-10 15:41:09
【问题描述】:
我在 Hybris Backoffice 中遇到了一个特殊问题。当我搜索促销规则(营销-> 促销规则)时,可用字段之一是 Type。然而,当我尝试使用该字段时,高级搜索小部件中的比较器不正确。 status 字段的类型是 HybrisEnumValue。但是比较器只包含三个选项:In、Is Empty 和 Is not empty:
例如,订单状态也是一个类型为 HybrisEnumValue 的字段,但在高级搜索中它确实显示了正确的比较器选项:
显然,这个In 运算符在搜索时会导致问题。如何让它显示正确的比较器值,即Equals而不是In?
编辑:从@geffchang 的回答中可以明显看出,我并没有明确表示我只能选择一个值:
此外,当 Hybris 将查询转换为 SQL 时,它会以错误的 WHERE 子句结束:WHERE item_t0.p_status IN ? - 而不是 in 它应该有 =
【问题讨论】:
标签: hybris advanced-search backoffice