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.