Value Check для связанных параметров

VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит о нескольких параметрах, есть некоторая особенность, которая и будет рассмотрена далее.

Рассмотрим пример:

В результате появляется возможность выбора значений:1

А при попытке указать не верное значение, система выдаст ошибку:

2

Предположим мы захотели указать кроме авиакомпании еще и номер авиасообщения и переделали код следующим образом:

Как и ранее выбор работает замечательно, указываем номер авиасообщения, на экран автоматически выводится код авиакомпании:

3

Однако при проверке указанных значений, несмотря на то что они есть в базе данных, система выдаст ошибку:

4

Почему так происходит можно посмотреть в коде 1000 экрана который генерируется автоматически:

5

Как можно убедится, для поля с номером авиасообщения, значение авиакомпании система пытается получить из структуры SBOOK, которой нет в нашей программе, исправим наш код:

В результате получим работоспособную проверку по обоим полям.

  • Nice explanation and clean site.. Good for ABAPers..

    Regards,
    Raju

    • Astrafox

      Thanks!