SAP Dynpro: как изменить поля ввода, оставив обязательные поля пустыми?

У меня есть dynpro с несколькими обязательными полями. Теперь я хочу реализовать кнопку, которая предварительно заполняет эти поля предлагаемыми значениями. Далее, другая кнопка должна деактивировать определенные поля ввода.

Моя проблема в том, что действия кнопки останавливаются пустыми обязательными полями. Есть ли способ пропустить эти проверки, если определенная кнопка была нажата и имеет доступ к обработке PAI - PBO?

1 ответ

Решение

Вы должны выполнить свое действие, прежде чем обязательные проверки блокируют другие изменения.

Вместо

MODULE ... INPUT

ты можешь попробовать

MODULE ... AT EXIT-COMMAND

Обычно AT EXIT-COMMAND позволяет покинуть экран, даже если значения отсутствуют. Но вы можете использовать его также для заполнения обязательных полей.

После заполнения обязательного поля я бы снова вызвал экран для обработки PBO/PAI. Таким образом, пользователь может видеть новые измененные значения.


Один вопрос: не могли бы вы также заполнить значения во время PBO?

Что-то вроде:

MODULE ... OUTPUT.
 IF field is initial.
   field = default_value.
 ENDIF.
Другие вопросы по тегам