(НЕ) Фильтр списка значений в определениях CDS - PullRequest
2 голосов
/ 19 апреля 2019

Мне любопытно узнать, есть ли в представлениях CDS какие-либо команды фильтра, подобные SQL in ('value1', 'value2').Он не поддерживается напрямую представлениями CDS, но поддерживается большинством версий SQL (включая Open SQL).Я всегда могу проверить, написав long is или Field = 'value1' OR Field = 'value2', но если такой синтаксис существует, я бы предпочел использовать более короткий синтаксис.

Пример открытого SQL-кода того, чего я пытаюсь достичь:

Select * 
  from customers 
  where customer_group in ( 'group1', 'group2' )
  into table @lt_table.

1 Ответ

3 голосов
/ 19 апреля 2019

В ABAP CDS, вероятно, нет.

Вот возможные операторы из документации ABAP 7.53 :

  • =, <>,<, >, <=, >=
  • BETWEEN
  • LIKE
  • IS NULL
  • IS INITIAL

(есть также логический оператор NOT)

Насколько я вижу, CDS Views в S / 4HANA всегда использует OR.

...