2014-09-29 2 views
1

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

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

+0

Существует аналогичный вопрос для обязательных полей на экранах выбора: http://stackoverflow.com/questions/15084916/how-to-skip-mandatory-fields-on-abap/15088038 # 15088038 – knut

ответ

1

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

Вместо

MODULE ... INPUT 

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

MODULE ... AT EXIT-COMMAND 

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

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


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

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

MODULE ... OUTPUT. 
IF field is initial. 
    field = default_value. 
ENDIF. 
Смежные вопросы