Читайте также: |
|
Упражнение 16: Экраны: динамическое определение следующего экрана
Цели упражнения
Выполнив это упражнение, вы сможете
• создавать на экранах кнопки
• анализировать коды функций, инициируемых пользователем посредством кнопок, для соответствующего управления выполнением программы
• настраивать динамическое определение последующих экранов
Практический пример
На экране программы ZBC400_ _DYNPRO_1 ## необходимо внедрить две кнопки с соответствующими функциями.
Задание 1:
Определение кнопок
1. Расширьте программу ZBC400_##_DYNPRO_1 или скопируйте шаблон SAPBC400UDS_DYNPRO_2 с присвоением ему нового имени ZBC400_##_DYNPRO_3 для дальнейшей обработки.
2. На экране определите кнопку для возврата к основному списку (Назад) и кнопку для сохранения измененных данных в базе данных (Сохранить).
Имя кнопки | Текст | Код функции |
PUSH_BACK | Назад | BACK |
PUSH_SAVE | Сохранить (или пиктограмма ICON_SYSTEM_SAVE) | SAVE |
Задание 2:
Внедрение динамического управления последующими экранами
1. Присвойте имя экранному полю типа "OK" и определите объект данных с таким же именем (и соответствующим типом) в программе. Рекомендуется использовать имя OK_CODE.
Продолжение на следующей странице
2. Выполните навигацию в логике выполнения. Создайте PAI-модуль посредством навигации вперед. В этом модуле внедрите следующую обработку кода функции:
Код функции | Операция |
BACK | Назад к основному списку |
SAVE | Вывод информационного сообщения 060 класса сообщений BC400 и возврат к основному списку |
Любая другая операция | Повторная обработка экрана 100 |
3. Проверьте, что при выборе Enter всегда появляется экран 100, независимо от истории навигации. Для этого в модуле PBO должно быть инициализировано поле ok-кода.
Решение 16: Экраны: динамическое определение следующего экрана
Задание 1:
Определение кнопок
1. Расширьте программу ZBC400_##_DYNPRO_1 или скопируйте шаблон SAPBC400UDS_DYNPRO_2 с присвоением ему нового имени ZBC400_##_DYNPRO_3 для дальнейшей обработки.
a) Этот шаг выполняется в соответствии с обычной процедурой.
2. На экране определите кнопку для возврата к основному списку (Назад) и кнопку для сохранения измененных данных в базе данных (Сохранить).
Имя кнопки | Текст | Код функции |
PUSH_BACK | Назад | BACK |
PUSH_SAVE | Сохранить (или пиктограмма ICON_SYSTEM_SAVE) | SAVE |
a) Этот шаг выполняется в соответствии с описанием в учебных материалах.
Задание 2:
Внедрение динамического управления последующими экранами
1. Присвойте имя экранному полю типа "OK" и определите объект данных с таким же именем (и соответствующим типом) в программе. Рекомендуется использовать имя OK_CODE.
a) Этот шаг выполняется в соответствии с описанием в учебных материалах.
b) См. выдержку из исходного текста в примере решения.
2. Выполните навигацию в логике выполнения. Создайте PAI-модуль посредством навигации вперед. В этом модуле внедрите следующую обработку кода функции:
Продолжение на следующей странице
Код функции | Операция |
BACK | Назад к основному списку |
SAVE | Вывод информационного сообщения 060 класса сообщений BC400 и возврат к основному списку |
Любая другая операция | Повторная обработка экрана 100 |
a) См. выдержку из исходного текста в примере решения.
3. Проверьте, что при выборе Enter всегда появляется экран 100, независимо от истории навигации. Для этого в модуле PBO должно быть инициализировано поле ok-кода.
a) См. выдержку из исходного текста в примере решения.
Результат
Выдержка из исходного текста: SAPBC400UDS_DYNPRO_3
REPORT sapbc400uds_dynpro_3.
CONSTANTS: actvt_display TYPE activ_auth VALUE ’03’, actvt_change TYPE activ_auth VALUE ’02’.
PARAMETERS pa_anum TYPE sbook-agencynum.
* workarea for SELECT
DATA wa_sbook TYPE sbook.
* workarea for data communication with screen
TABLES sdyn_book.
* variable for function code of user action
Дата добавления: 2015-11-16; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
CALL SCREEN 100. | | | MODULE user_command_100. |