2011-05-19 3 views
2

У меня есть главный экран с несколькими кнопками в нем, и я пытаюсь оповестить каждую кнопку с помощью экранного вызова. Я не могу заставить его работать. Я создал кнопку с макетом, но я не вижу, как сделать его функциональным.ABAP: экран вызова при нажатии кнопки

Любые идеи? Благодаря!

ответ

4
  • открыть экран Painter
  • двойной щелчок на кнопке
  • введите код функции (поле выше «Форма контекстного меню»)

Теперь, когда ваша кнопка имеет код функции, она загорится этим ОК-кодом, и dynpros «PROCESS AFTER INPUT» будет запущен. добавьте модуль PAI в dynpro и в модуле вы можете, например, сделать следующий код:

case sy-ucomm. " the ok code 

    when 'your_buttons_function_code_here'. 
    call screen YOUR_SCREEN_NUMBER_HERE. 

    when others. 
    " DO NOTHING 

endcase. 
+0

Привет, Я пробовал это, но по какой-то причине ничего не происходит, когда я нажимаю кнопку. Я вызываю модуль на части PAI экрана. И я также очищаю ok_code в части PBO. Есть идеи, что может быть проблемой? Благодаря! – networkprofile

+0

Что произойдет, если вы сначала включите debuger (введите/h в поле транзакции), а затем нажмите кнопку? Какова ценность переменной sy-ucomm? –

+0

Я не знаю, в чем проблема, но это было на моем конце, ваш код отлично работает. Благодаря! – networkprofile

Смежные вопросы