Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

SET PF-STATUSи SET TITLEBAR

ID ’ACTVT’ FIELD ’02’. | WRITE: / ’Authority-Check Error’(001). ENDCASE. | PERFORM write_list USING it_flight. | Wa_sbook-loccurkey. | SELECT-OPTIONSname FORdata_object. | CALL SCREEN 100. | CLEAR wa_sbook. | MODULE status_0100. | MESSAGE e149(bc400). ENDIF. | DATAreference_name TYPE REF TOclass_name. |


Читайте также:
  1. SET PF-STATUSand SET TITLEBAR

 

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


 

 

 

 
Рисунок 189: Добавление шаблона

 

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


 

 

 
Рисунок 190: Ведение строки меню в редакторе меню

 

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

 

Строка меню может содержать до восьми меню: непосредственно можно определить до шести из них, меню Система и Справка являются стандартными и добавляются автоматически.


 

 

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

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

 

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

 

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

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

что функции, которые присвоены кнопкам стандартной строки

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

 

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

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

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

пользователя присвоение. Поэтому не рекомендуется изменять эти присвоения без наличия на то серьезных причин.

 

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

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


 

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

 

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

sy-ucomm. Для получения дополнительной информации см. документацию

по “AT USER-COMMAND” или курс BC405 (программирование списков).

 

 

 

 

 

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

 

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


 

 

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

 

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

 

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

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

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


 


 

Упражнение 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. Создайте статус для экрана (вид: Статус диалога) посредством навигации вперед:

 

 

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


 

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

 

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

 

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

 

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


 

Решение 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. Пользователи должны иметь возможность доступа к этой функции посредством кнопки Сохранить в стандартной строке инструментов. Также должна существовать возможность выбора пункта Сохранить в меню Бронирование. В данном статусе, однако, этот код функции должен быть неактивным.

 

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


 

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

 

a) В стандартной строке инструментов введите код функции SAVE

над пиктограммой Сохранить и нажмите Enter.

 

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

 

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

SAVE в этом статусе.

 

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

 

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

 

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

 

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

SET TITLEBAR ’LIST’..

 

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

 

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

 

Задание 2:

 

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

 

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

 

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


 

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

 

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


Дата добавления: 2015-11-16; просмотров: 47 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
MODULE user_command_100.| MODULE STATUS_0100.

mybiblioteka.su - 2015-2024 год. (0.02 сек.)