Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

BC400_RU_ECC_2005

.pdf
Скачиваний:
1462
Добавлен:
21.05.2015
Размер:
40.8 Mб
Скачать

BC400

Урок: Интерфейс пользователя

Рисунок 191: Ведение присвоения функциональных клавиш в

редакторе меню

Присвоение функциональных клавиш осуществляется в трех областях:

Стандартная строка инструментов

Каждая кнопка в стандартной строке инструментов связана с определенной фиксированной функциональной клавишей (или комбинацией функциональных клавиш). Например, кнопка со значком дискеты связана с комбинацией клавиш Ctrl+S. Это означает,

что функции, которые присвоены кнопкам стандартной строки инструментов путем указания соответствующего кода функции, могут также быть вызваны посредством соответствующей функциональной клавиши (или комбинации клавиш).

Рекомендуемые значения функциональных клавиш

В системе имеются некоторые функции, которые, как правило, следует присваивать типичным для них функциональным клавишам. Это те функции, для которых используется стандартное, привычное для пользователя присвоение. Поэтому не рекомендуется изменять эти присвоения без наличия на то серьезных причин.

Свободные функциональные клавиши

Здесь перечислены все остальные функциональные клавиши (и их комбинации), которые можно присваивать кодам функций в произвольном порядке.

 

© 2006 г. SAP AG All rights reserved. Авторские

331

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

Для часто используемых функциональных клавиш можно определить кнопки в строке кнопок. Эти кнопки могут иметь пиктограммы, поясняющий текст или оба эти атрибута.

Не совмещайте значения кнопок на строке кнопок с теми значениями, которые можно определить посредством редактора форматов на экране. Тем не менее, кнопки и функциональные клавиши, а также пункты меню в рамках статуса действуют аналогично кнопкам, находящимся непосредственно на экране. Нажатие этих кнопок приводит к вводу соответствующего кода функции в поле команды экрана, после чего происходит перенос значения из поля в программу и обработка PAI. Функции статуса списка, определяемые самостоятельно, являются исключением, поскольку при их выполнении инициируется ABAP-событие AT USER-COMMAND, в результате чего выполняется перенос соответствующего кода функции в системное поле sy-ucomm. Для получения дополнительной информации см. документацию по “AT USER-COMMAND” или курс BC405 (программирование списков).

Рисунок 192: Определение ссылок на подобъекты доступного статуса

Для просмотра всех подобъектов (строк меню, значений функциональных клавиш или строк кнопок), уже определенных для данной программы, можно использовать пиктограмму, показанную на рисунке выше (или клавишу F4). После выбора подобъекта создается ссылка на этот подобъект. Это означает, что этот же подобъект будет использоваться в локальном статусе. Однако все функции этого подобъекта для локального статуса автоматически определяются как неактивные (недоступные для выбора). После этого необходимо активировать функции, которые имеют значение в локальном статусе и должны быть определены как доступные. Эта ситуация иллюстрируется на следующем рисунке:

332

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Интерфейс пользователя

Рисунок 193: Установка активности и неактивности различных функций в статусе

Для определения функций как неактивных используется кнопка, показанная на рисунке выше.

В данном примере ссылки на подобъекты статуса списка создаются при определении статуса экрана. Если в статусе экрана производится добавление нового кода функции SAVE в строку инструментов и меню Информация

по рейсу, то появится сообщение о том, что в текущем статусе имеются ссылки на строку меню и строку инструментов статуса списка, и в оригинал были внесены изменения. После подтверждения сообщения, выведенного в диалоговом окне, производится добавление кода функции в строку меню или строку кнопок статуса списка. Однако в этих строках он выводится как неактивный.

 

© 2006 г. SAP AG All rights reserved. Авторские

333

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

334

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Интерфейс пользователя

Упражнение 17: Создание интерфейса

Цели упражнения

Выполнив это упражнение, вы сможете

внедрять GUI-заголовок и GUI-статус в экраны программы

Практический пример

Необходимо интегрировать заголовок и статус в экраны (список и экран)

программы ZBC400_##_DYNPRO_1.

Задание 1:

Внедрение GUI-статуса (и заголовка) для списка

1.Расширьте программу ZBC400_##_DYNPRO_1 или скопируйте шаблон SAPBC400UDS_DYNPRO_3 с присвоением ему нового имени ZBC400_##_DYNPRO_4 для дальнейшей обработки.

2.Создайте статус (тип: Статус диалога ) посредством навигации вперед:

Присвойте этот статус списку при помощи соответствующего блока обработки в программе. Внедрите соответствующее присвоение и создайте статус посредством навигации вперед.

Создаваемый статус должен соответствовать статусу стандартного списка. Далее загрузите его в свой статус в качестве шаблона. Измените имя первого меню Список на Бронирование.

3.Добавьте код функции SAVE. Пользователи должны иметь возможность доступа к этой функции посредством кнопки Сохранить в стандартной строке инструментов. Также должна существовать возможность выбора пункта Сохранить в меню Бронирование . В данном статусе, однако, этот код функции должен быть неактивным.

Активируйте статус и программу.

4.Дополнительно: GUI-заголовок для списка

Определите и присвойте заголовок для основного списка посредством навигации вперед.

Задание 2:

Внедрение GUI-статуса (и заголовка) для экрана

1.Создайте статус для экрана (вид: Статус диалога ) посредством навигации вперед:

Продолжение на следующей странице

 

© 2006 г. SAP AG All rights reserved. Авторские

335

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

Для присвоения этого статуса экрану используйте соответствующую часть программы. Внедрите соответствующее присвоение и создайте статус посредством навигации вперед.

2.Создайте ссылку на созданный ранее статус списка. Активируйте коды функций BACK и SAVE в текущем статусе.

3.Дополнительно: GUI-заголовок для экрана

Определите и присвойте заголовок для экрана посредством навигации вперед.

336

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Интерфейс пользователя

Решение 17: Создание интерфейса

Задание 1:

Внедрение GUI-статуса (и заголовка) для списка

1.Расширьте программу ZBC400_##_DYNPRO_1 или скопируйте шаблон SAPBC400UDS_DYNPRO_3 с присвоением ему нового имени ZBC400_##_DYNPRO_4 для дальнейшей обработки.

a)Этот шаг выполняется в соответствии с обычной процедурой.

2.Создайте статус (тип: Статус диалога ) посредством навигации вперед:

Присвойте этот статус списку при помощи соответствующего блока обработки в программе. Внедрите соответствующее присвоение и создайте статус посредством навигации вперед.

Создаваемый статус должен соответствовать статусу стандартного списка. Далее загрузите его в свой статус в качестве шаблона. Измените имя первого меню Список на Бронирование.

a)В исходном тексте программы добавьте оператор SET PF-STATUS ’LIST’. в событие START-OF-SELECTION.

Внимание: Текст между двумя апострофами необходимо вводить прописными буквами.

b)Дважды щелкните по имени статуса в операторе SET PF-STATUS ’LIST’..

c)Появится диалоговое окно с сообщением “Статус GUI-интерфейса ’СПИСОК’ не существует. Создать этот статус?”

Выберите Да для подтверждения.

d)Введите краткий текст.

e)Выберите тип статуса Статус диалога.

f)В редакторе меню выберите меню Дополнительная информация → Корректировка шаблона для загрузки стандартного статуса списка в качестве шаблона.

g)Измените имя первого меню Список на имя Бронирование и подтвердите изменение в появившемся диалоговом окне.

3.Добавьте код функции SAVE. Пользователи должны иметь возможность доступа к этой функции посредством кнопки Сохранить в стандартной строке инструментов. Также должна существовать возможность выбора пункта Сохранить в меню Бронирование . В данном статусе, однако, этот код функции должен быть неактивным.

Продолжение на следующей странице

 

© 2006 г. SAP AG All rights reserved. Авторские

337

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

Активируйте статус и программу.

a)В стандартной строке инструментов введите код функции SAVE над пиктограммой Сохранить и нажмите Enter.

b)Дважды щелкните для открытия меню Бронирование, введите код функции SAVE и присвойте текст “Сохранить бронирование”.

c)Выберите Активно <-> Неактивно для деактивации функции SAVE в этом статусе.

d)Активируйте весь статус и программу.

4.Дополнительно: GUI-заголовок для списка

Определите и присвойте заголовок для основного списка посредством навигации вперед.

a)В блоке обработки START-OF-SELECTION добавьте оператор

SET TITLEBAR ’LIST’..

b)Создайте заголовок посредством навигации вперед и введите текст заголовка в диалоговом окне.

c)Активируйте программу и интерфейс.

Задание 2:

Внедрение GUI-статуса (и заголовка) для экрана

1.Создайте статус для экрана (вид: Статус диалога ) посредством навигации вперед:

Продолжение на следующей странице

338

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Интерфейс пользователя

Для присвоения этого статуса экрану используйте соответствующую часть программы. Внедрите соответствующее присвоение и создайте статус посредством навигации вперед.

a)Перейдите к режиму изменения экрана 100. В блоке PBO логики выполнения добавьте оператор

MODULE STATUS_0100.

.

b)Создайте модуль посредством навигации вперед: дважды щелкните по его имени; выберите Да для подтверждения параметров в диалоговом окне. В следующем диалоговом окне выберите Основная программа и добавьте следующий исходный текст (или удалите символы комментария около него):

SET PF-STATUS ’DYNPRO’.

c)Создайте статус посредством навигации вперед. (Дважды щелкните по имени статуса ’DYNPRO’.)

Выберите Да для подтверждения появившегося диалогового окна.

В следующем диалоговом окне введите краткий текст и выберите тип статуса Статус диалога.

2.Создайте ссылку на созданный ранее статус списка. Активируйте коды функций BACK и SAVE в текущем статусе.

a)Щелкните по пиктограмме ссылки (или нажмите клавишу F4) для перехода строке меню. Создайте ссылку на существующую строку меню посредством двойного щелчка.

b)Щелкните по пиктограмме ссылки (или нажмите клавишу F4) для перехода к функциональным клавишам. Создайте ссылку на существующие значения функциональных клавиш посредством двойного щелчка.

c)Активируйте функции SAVE и BACK, для чего установите курсор на код функции в меню или на присвоении функциональных клавиш и нажмите кнопку Активно <-> Неактивно.

d)Активируйте статус, экран и программу.

3.Дополнительно: GUI-заголовок для экрана

Определите и присвойте заголовок для экрана посредством навигации вперед.

a)В модуле STATUS_0100 добавьте оператор SET TITLEBAR ’DYNPRO’.

b)Создайте заголовок посредством навигации вперед и введите текст заголовка в диалоговом окне.

Продолжение на следующей странице

 

© 2006 г. SAP AG All rights reserved. Авторские

339

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

c) Активируйте программу и интерфейс.

Результат

Выдержка из исходного текста SAPBC400UDS_DYNPRO_4:

REPORT sapbc400uds_dynpro_4.

...

START-OF-SELECTION.

 

 

 

SET PF-STATUS ’LIST’.

 

 

 

 

SET TITLEBAR ’LIST’.

"optional

 

SELECT carrid connid fldate bookid

 

 

FROM sbook

 

 

 

INTO CORRESPONDING FIELDS OF wa_sbook

 

WHERE agencynum = pa_anum.

 

 

...

 

 

 

AT LINE-SELECTION.

 

 

 

...

 

 

 

*&

--------------------------------------------------------------

 

 

*

*&

Module

STATUS_0100

OUTPUT

*

*&

--------------------------------------------------------------

 

 

*

*

text

 

 

*

*---------------------------------------------------------------

 

 

 

*

MODULE STATUS_0100 OUTPUT.

 

 

 

SET PF-STATUS ’DYNPRO’.

 

 

 

SET TITLEBAR ’DYNPRO’.

"optional

 

ENDMODULE.

 

" STATUS_0100

OUTPUT

*&

--------------------------------------------------------------

 

 

*

*&

Module

CLEAR_OK_CODE OUTPUT

*

*&

--------------------------------------------------------------

 

 

*

*&

text

 

 

*

*---------------------------------------------------------------

 

 

 

*

MODULE clear_ok_code OUTPUT.

 

 

CLEAR ok_code.

 

 

 

ENDMODULE.

 

" CLEAR_OK_CODE

OUTPUT

*&

--------------------------------------------------------------

 

 

*

 

 

 

Продолжение на следующей странице

 

 

340

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]