BC400_RU_ECC_2005
.pdf
BC400 |
Урок: Интерфейс пользователя |
*& |
Module USER_COMMAND_0100 |
INPUT |
* |
*& |
-------------------------------------------------------------- |
|
* |
*& |
text |
|
* |
*& |
-------------------------------------------------------------- |
|
* |
MODULE user_command_0100 INPUT. |
|
|
|
|
CASE ok_code. |
|
|
|
WHEN ’BACK’. |
|
|
|
SET SCREEN 0. |
|
|
|
WHEN ’SAVE’. |
|
|
|
MOVE-CORRESPONDING sdyn_book TO wa_sbook. |
|
|
|
MESSAGE i060(bc400). |
|
|
|
SET SCREEN 0. |
|
|
|
ENDCASE. |
|
|
ENDMODULE. |
" USER_COMMAND_0100 |
INPUT |
|
Логика выполнения для экрана 100:
PROCESS BEFORE OUTPUT.
MODULE status_0100.
MODULE clear_ok_code.
PROCESS AFTER INPUT.
MODULE user_command_0100.
|
© 2006 г. SAP AG All rights reserved. Авторские |
341 |
06-04-2006 |
права защищены. |
Глава 9: Диалоги пользователя |
BC400 |
Резюме по уроку
Теперь вы сможете:
•внедрять GUI-заголовок
•внедрять GUI-статус (строка меню, символьная строка инструментов и строка кнопок) для списка и экрана
•выполнять ведение присвоения функциональных клавиш для экрана
342 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |
BC400 |
Резюме по главе |
Резюме по главе
Теперь вы сможете:
•описывать атрибуты и преимущества ABAP-списков
•внедрять заголовки списков и столбцов
•внедрять многоуровневые списки
•внедрять интерактивные списки
•описывать свойства и преимущества экранов выбора
•внедрять опции ограничения выбора данных на экране выбора
•внедрять проверку ввода и полномочий с выводом диалога при обнаружении ошибок на экране выбора
•перечислять атрибуты экранов и пояснять преимущества их использования
•внедрять простые экраны с полями ввода и вывода и экранными кнопками, а также вызывать их из соответствующей программы
•пояснять и внедрять внутреннюю программную обработку для вызовов экранов
•внедрять GUI-заголовок
•внедрять GUI-статус (строка меню, символьная строка инструментов и строка кнопок) для списка и экрана
•выполнять ведение присвоения функциональных клавиш для экрана
Дополнительная информация
... См. статью “События” в онлайн-документации и документацию по ключевым словам для соответствующего ABAP-оператора.
|
© 2006 г. SAP AG All rights reserved. Авторские |
343 |
06-04-2006 |
права защищены. |
Резюме по главе |
BC400 |
344 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |
Глава 10
Повторно используемые компоненты
Обзор главы
См. цели отдельных уроков в рамках этого раздела.
Цели главы
Прослушав эту главу, вы сможете
•выполнять поиск функциональных модулей
•получать информацию о функциональных возможностях и способах использования функциональных модулей
•вызывать функциональный модуль в программе
•выполнять базовые шаги объектно-ориентированного программирования ABAP (создание инстанций и вызов методов) для использования классов и методов, имеющихся в стандартной SAP-системе
•выводить внутреннюю таблицу на экран с использованием SAP Grid Control (ALV List Viewer)
•находить подходящие BAPI
•использовать вызовы BAPI в программе
Содержание главы
Урок: Работа с функциональными модулями ............................346 Упражнение 18: Использование функциональных модулей......357
Урок: Работа с методами.....................................................364
Процедура: Вывод внутренней таблицы в ALV Grid Control на экране .......................................................................375 Упражнение 19: Использование методов.............................379
Урок: Работа с BAPI ...........................................................384
|
© 2006 г. SAP AG All rights reserved. Авторские |
345 |
06-04-2006 |
права защищены. |
Глава 10: Повторно используемые компоненты |
BC400 |
Урок: Работа с функциональными модулями
Обзор урока
На этом уроке описывается поиск и использование функциональных модулей. В качестве примера выполняется вызов функционального модуля для инкапсуляции стандартного диалога и модуля в целях изменения записей в базе данных.
Цели урока
Прослушав этот урок, вы сможете
•выполнять поиск функциональных модулей
•получать информацию о функциональных возможностях и способах использования функциональных модулей
•вызывать функциональный модуль в программе
Практический пример
В программу необходимо добавить определенную функцию. Эта функция, возможно, уже была реализована в виде функционального модуля, и если это так, то по возможности в программе следует использовать этот функциональный модуль.
Работа с функциональными модулями
Рисунок 194: Группа функций
346 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |
BC400 |
Урок: Работа с функциональными модулями |
Функциональный модуль представляет собой подпрограмму с определенной функцией, централизованно хранящуюся в библиотеке функций SAP-системы. Каждый функциональный модуль имеет интерфейс для импорта или экспорта параметров. Основная цель применения функциональных модулей заключается в их многократном использовании. Это означает, что один и тот же модуль может использоваться в программе несколько раз.
Функциональные модули организованы в группы функций. Каждая группа функций представляет собой совокупность функциональных модулей, имеющих аналогичные функции и/или работающих с одними и теми же данными.
Группа функций может содержать те же компоненты, что и исполняемая программа. Это следующие компоненты:
Объекты данных
Эти объекты являются глобальными в рамках группы функций, т.е. доступными и изменяемыми для всех функциональных модулей в пределах одной группы.
Подпрограммы
Вызов подпрограмм может выполняться из всех функциональных модулей в данной группе.
Экраны
Вызов экранов может выполняться из всех функциональных модулей в данной группе.
Рисунок 195: Функциональный модуль
|
© 2006 г. SAP AG All rights reserved. Авторские |
347 |
06-04-2006 |
права защищены. |
Глава 10: Повторно используемые компоненты |
BC400 |
Свойства функционального модуля включают в себя, помимо прочего, краткое описание и группу функций, к которой относится данный модуль.
Как и в случае с подпрограммами, функциональный модуль может содержать
определения локальных типов и объектов данных. Они будут доступны только в пределах функционального модуля.
Интерфейс функционального модуля может содержать следующие элементы:
•Параметры импорта: в эти параметры могут заноситься значения или переменные из вызывающей программы при вызове функционального модуля. Указание дополнительных параметров при вызове не обязательно.
•Параметры экспорта: выходные данные функционального модуля могут поступать в вызывающую программу посредством присвоения “приемной переменной”. Параметры экспорта всегда являются необязательными.
•Изменяемые параметры: переменные вызывающей программы, измененные функциональным модулем, могут переноситься в изменяемые параметры.
•Особые ситуации: особые ситуации могут инициироваться функциональным модулем при возникновении определенных ошибок и содержать информацию о соответствующей ошибке обработки в функциональном модуле. Особые ситуации должны обрабатываться вызывающей программой.
В общем случае присвоение интерфейсных параметров различным типам определяется в ABAP-словаре.
348 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |
BC400 |
Урок: Работа с функциональными модулями |
Рисунок 196: Объекты данных в группе функций
При вызове программой функционального модуля загружается вся соответствующая группа функций, после чего выполняется
соответствующий модуль. Группа функций остается загруженной в рабочую память до закрытия вызывающей программы. При этом вызов другого функционального модуля, входящего в эту группу, обрабатывается без повторной загрузки и с теми же самыми глобальными данными группы функций.
Таким образом, при вызове функционального модуля, осуществляющего запись каких-либо значений в глобальные данных группы функций, другие функциональные модули в этой группе функций могут обращаться к этим данным в случае, если они вызываются в том же сеансе выполнения программы.
Помимо глобальных данных группы функций, функциональный модуль может также обращаться к собственным локально определенным объектам данных, а также собственным интерфейсным параметрам. Последние используются для получения данных или их передачи в вызывающую программу.
|
© 2006 г. SAP AG All rights reserved. Авторские |
349 |
06-04-2006 |
права защищены. |
Глава 10: Повторно используемые компоненты |
BC400 |
Рисунок 197: Поиск функциональных модулей
На рисунке выше иллюстрируются различные сценарии поиска:
•Поиск в приложении посредством иерархии приложений следует использовать в тех случаях, когда необходимо найти функциональные модули в пределах одного/нескольких прикладных компонентов.
•Произвольный поиск с применением информационной системы репозитария используется для нахождения функциональных модулей, не зависящих от прикладных компонентов.
•Поиск в программе следует использовать в тех случаях, когда необходимо найти функциональный модуль, вызываемый в имеющейся программе.
После нахождения функционального модуля необходимо выяснить, был ли он деблокирован (атрибуты функциональных модулей), поскольку
возможность ведения и совместимость "снизу вверх" обеспечиваются только при использовании деблокированных функциональных модулей. Поэтому рекомендуется использовать только те функциональные модули, которые были деблокированы.
Для получения информации о функциональных возможностях и других характеристиках функционального модуля см. документацию по конкретному функциональному модулю.
350 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |
