Неправильный показ компаратора в бэк-офисе Hybris для поля перечисления - PullRequest
0 голосов
/ 10 июля 2020

У меня особенная проблема в Hybris Backoffice. Когда я ищу правила продвижения (Маркетинг-> Правила продвижения), одно из доступных полей - Type. Тем не менее, когда я пытаюсь использовать это поле, компаратор в виджете расширенного поиска неверен. Тип поля status - HybrisEnumValue. Однако компаратор содержит только три варианта: In, Is Empty и Is not empty:

enter image description here

As an example, Order Status is also a field with type HybrisEnumValue, however in the advanced search it does show correct comparator options:

enter image description here

Obviously, this In operator causes problems down the line when searching. How can get it to display the correct comparator values, that is, Equals instead of In?

EDIT: As evident from the answer by @geffchang I didn't make it clear that I can only select a single value:

введите описание изображения здесь

Кроме того, когда Hybris переводит запрос в SQL, он получает неправильное предложение WHERE: WHERE item_t0.p_status IN ? - вместо in должно быть =

1 Ответ

0 голосов
/ 10 июля 2020

Какие проблемы вы наблюдаете?

Лично я думаю, что это нормально. In позволяет вам выбрать несколько значений в стиле OR. Итак, Статус в (Published, Unpublished) дает вам как опубликованные, так и неопубликованные правила. Если вам нужен только Published, это тоже нормально.

введите описание изображения здесь

...