Читайте также: |
|
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
Резюмепоуроку
Теперь вы сможете:
• выполнять поиск функциональных модулей
• получать информацию о функциональных возможностях и способах использования функциональных модулей
• вызывать функциональный модуль в программе
Урок: Работа с методами
Обзор урока
Множество функций в SAP-системе реализовано в форме классов или методов. На этом уроке описывается ряд базовых объектно-ориентированных элементов синтаксиса ABAP-объектов, при этом в качестве примера используется ALV List Viewer. ALV List Viewer можно использовать для вывода на экране графически отформатированной внутренней таблицы.
Этот урок не содержит полную информацию о программировании ALV List Viewer и включает в себя лишь краткое описание преимуществ имеющихся классов и методов.
Прослушав этот урок, вы сможете
• выполнять базовые шаги объектно-ориентированного программирования ABAP (создание инстанций и вызов методов) для использования классов и методов, имеющихся в стандартной SAP-системе
• выводить внутреннюю таблицу на экран с использованием SAP Grid
Control (ALV List Viewer)
Практический пример
В программе необходимо задействовать стандартные функции,
инкапсулированные в глобальные классы.
Работа с методами
Рисунок 205: Классы и объекты
Класс представляет собой формальное описание объектов (инстанций). В процессе выполнения могут создаваться несколько инстанций класса, каждая из которых будет иметь собственные атрибуты и методы. Доступ к атрибутам требуемой инстанции можно получить путем вызова метода инстанции.
В качестве несложного примера рассмотрим бронирование рейсов. Каждая инстанция этого класса соответствует одной фактической брони и имеет собственные атрибуты, специфичные для брони, такие как идентификатор брони, дата бронирования, флаг отмены и т. д. Метод инстанции бронирования может, например, инициировать отмену бронирования. Вызов этого метода инстанции фактической брони приводит к изменению соответствующего атрибута брони, в данном случае “ флага отмены ”.
Классы могут быть определены локально в пределах программы или глобально в библиотеке классов.
В поставляемой SAP-системе имеется множество глобальных классов с методами, которые имеют все необходимые функциональные возможности для многократного использования. Следовательно, эти классы и методы также относятся к многократно используемым компонентам.
Рекомендация: Язык ABAP был расширен SAP и дополнен объектно-ориентированными элементами синтаксиса
(ABAP-объектами) в версии 4.6 и выше. Однако вследствие ограниченности времени в данном курсе описываются не все эти компоненты. На этом уроке иллюстрируются только базовые шаги, предоставляющие возможность использования классов и методов, поставляемых SAP. Для получения более подробной информации об объектно-ориентированном программировании см. курс BC401.
Рисунок 206: Создание объектов и вызов методов
Инстанции не имеют имен, поэтому для получения возможности создания инстанций классов и обращения к ним необходимо определить ссылочные переменные. Они являются указателями, которые могут обозначать соответствующие инстанции. Ссылочные переменные имеют имена, которые могут использоваться для обращения к соответствующим инстанциям.
Ссылочные переменные определяются следующим образом:
Дата добавления: 2015-11-16; просмотров: 50 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
MODULE status_0100. | | | DATAreference_name TYPE REF TOclass_name. |