Разделы презентаций


BC 400 Введение в ABAP- инструментальные средства

Содержание

Архитектура системы

Слайды и текст этой презентации

Слайд 1BC 400 Введение в ABAP-инструментальные средства
Юрий Шарапов

BC 400 Введение в ABAP-инструментальные средстваЮрий Шарапов

Слайд 2Архитектура системы

Архитектура системы

Слайд 3Порядок изложения материала
выборка данных
средства анализа программ
повторно используемые компоненты
потоки данных

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

Слайд 4Взаимодействие между различными уровнями сервера

Взаимодействие между различными уровнями сервера

Слайд 5Передача экрана выбора из исполняющей системы

Передача экрана выбора из исполняющей системы

Слайд 6Вставка значений ввода в объекты данных

Вставка значений ввода в объекты данных

Слайд 7Запрос программы на чтение из базы данных

Запрос программы на чтение из базы данных

Слайд 8Выборка данных в программу

Выборка данных в программу

Слайд 9Отправка данных на экран

Отправка данных на экран

Слайд 10Репозитарий
включает в себя все объекты разработки системы

Репозитарийвключает в себя все объекты разработки системы

Слайд 11Структура репозитария

Структура репозитария

Слайд 12Информационная система репозитария se84
для поиска объектов репозитария независимых от приложения

Информационная система репозитария se84для поиска объектов репозитария независимых от приложения

Слайд 13Иерархия приложений SAP se81
для поиска объектов репозитария зависимых от приложения

Иерархия приложений SAP se81для поиска объектов репозитария зависимых от приложения

Слайд 14Навигатор по объектам se80
Инструментальная
область
Область
навигации

Навигатор по объектам se80ИнструментальнаяобластьОбластьнавигации

Слайд 15Инструменты ABAP-инструментальных средств
Позволяет вывести на экран список необходимых объектов репозитария

Инструменты ABAP-инструментальных средствПозволяет вывести на экран список необходимых объектов репозитария

Слайд 16Организация разработок
Проект
Задача
Задача
Задача
Задача
Пакет
Программа
ФМ
Экран
Определение таблицы
Запрос на изменение

Организация разработокПроектЗадачаЗадачаЗадачаЗадачаПакетПрограммаФМЭкранОпределение таблицыЗапрос на изменение

Слайд 17Закрытие проектов разработок
После выполнения своей задачи разработки сотрудник проекта производит

проверку качества и деблокирует свою задачу в запросе на изменение
Номер

запроса

Руководитель проекта

Номер задачи

Исполнитель
задачи

Объект репозитария, кот. обрабатывает исполнитель

Закрытие проектов разработокПосле выполнения своей задачи разработки сотрудник проекта производит проверку качества и деблокирует свою задачу в

Слайд 18Закрытие проекта через деблокирование запроса

Закрытие проекта через деблокирование запроса

Слайд 19Организация разработок

Организация разработок

Слайд 20Преимущество работы с запросами на изменение
1. каждый сотрудник может отслеживать свои

действия по проекту;
2. объекты разработки могут обрабатывать все члены проекта, для

остальных объекты заблокированы до завершения проекта;

3. объединенный перенос объектов разработки обеспечивается автоматически путем присвоения объектов запросу на изменение

Преимущество работы с запросами на изменение1.	каждый сотрудник может отслеживать свои действия по проекту;2.	объекты разработки могут обрабатывать все

Слайд 21Создание пакета

Создание пакета

Слайд 22Создание пакета
Прикладной компонент местоположение пакета в пределах иерархии приложений
Компонент программного обеспечения
для

собственных разработок необходимо ввести HOME
Уровень переноса определяет целевую систему переноса
Тип пакета
стандартный

(может содержать объекты репозитария и другие пакеты);
основной (может содержать только другие пакеты);
пакет структур (может содержать только основные пакеты)
Создание пакетаПрикладной компонент местоположение пакета в пределах иерархии приложенийКомпонент программного обеспечения	для собственных разработок необходимо ввести HOMEУровень переноса

Слайд 23Синтаксис ABAP

Синтаксис ABAP

Слайд 24Синтаксис ABAP

Синтаксис ABAP

Слайд 25Код возврата операторов
sy-subrc!!!

Код возврата операторовsy-subrc!!!

Слайд 26Неактивные и активные объекты разработки

Неактивные и активные объекты разработки

Слайд 27Этапы активации
1. сохранение объекта как неактивной версии;
3. замена ранее активной версии на

неактивную;
2. проверка синтаксиса или непротиворечивости неактивной версии;
4. создание соответствующего динамического объекта для

выполнения (в случае программы)
Этапы активации1.	сохранение объекта как неактивной версии;3.	замена ранее активной версии на неактивную;2.	проверка синтаксиса или непротиворечивости неактивной версии;4.	создание соответствующего

Слайд 28Запуск версий
Активная версия – если программа запускается с использованием контекстного

меню области навигации или посредством транзакции. Выполняется компиляция LOAD, сгенерированная

при последней активации

Неактивная версия – если запускается версия загруженная в редактор при помощи кнопки F8. Из нее создается и выполняется временный динамический объект.

Запуск версийАктивная версия – если программа запускается с использованием контекстного меню области навигации или посредством транзакции. Выполняется

Слайд 29Транзакция SAP
прикладная программа, выполняющая бизнес-процесс в системе, осуществляющая над данными

определенный логически завершенный набор действий
способ запуска программы
технически - это "ярлык"

для вызова программы на ABAP/4  
Транзакция SAPприкладная программа, выполняющая бизнес-процесс в системе, осуществляющая над данными определенный логически завершенный набор действийспособ запуска программытехнически

Слайд 30Моделирование данных

Моделирование данных

Слайд 31Преобразование с помощью прозрачных таблиц
При активации прозрачной таблицы в базе

данных автоматически создается таблица с тем же именем

Преобразование с помощью прозрачных таблицПри активации прозрачной таблицы в базе данных автоматически создается таблица с тем же

Слайд 32Элемент данных и домен
Элементы данных для определения внутренних программных переменных

или описания полей прозрачных таблиц

Элемент данных и доменЭлементы данных для определения внутренних программных переменных или описания полей прозрачных таблиц

Слайд 33Техническая структура прозрачной таблицы

Техническая структура прозрачной таблицы

Слайд 34Прозрачные таблицы в ABAP-словаре
Ключевые поля

Прозрачные таблицы в ABAP-словареКлючевые поля

Слайд 35Элементы словаря для определения объектов данных в программе

Элементы словаря для определения объектов данных в программе

Слайд 36Определение элемента с помощью словаря
Использование семантических свойств соответствующего элемента

Определение элемента с помощью словаряИспользование семантических свойств соответствующего элемента

Слайд 37Использование типов данных

Использование типов данных

Слайд 38Типы данных в ABAP
Типы
Стандартные
Пользовательские
Полные
Неполные

Типы данных в ABAPТипыСтандартныеПользовательскиеПолныеНеполные

Слайд 39Полные типы
D (Date), ГГГГММДД, длина. 8(фиксированная)
T (Time), ЧЧММСС, длина. 6

(фиксированная)
XSTRING Тип байтовой последовательности динамической длины (HeXadecimal string)
I (Integer), длина

4 (фиксированная)

F (Floating), длина 8 (фиксированная)

STRING Тип символьной строки динамической длины

Полные типыD (Date), ГГГГММДД, длина. 8(фиксированная)T (Time), ЧЧММСС, длина. 6 (фиксированная)XSTRING Тип байтовой последовательности динамической длины (HeXadecimal

Слайд 40Неполные типы
C Тип символьной строки (Character)
P Тип упакованного числа (Packed

number), можно указать количество десятичных знаков
N Тип числовой символьной строки

(Numerical character)

X Тип для байтовой последовательности (HeXadecimal string)

Во всех неполных типах необходимо указать фиксированную длину

Неполные типыC Тип символьной строки (Character)P Тип упакованного числа (Packed number), можно указать количество десятичных знаковN Тип

Слайд 41Использование неполных типов

Использование неполных типов

Слайд 42Виды переменных и типов
Виды
Программируемые
Словарные
Глобальные
Локальные
Описываются в репозитарии
Описываются внутри подпрограмм
Описываются в TOP-include

Виды переменных и типовВидыПрограммируемыеСловарныеГлобальныеЛокальныеОписываются в репозитарииОписываются внутри подпрограммОписываются в TOP-include

Слайд 43Словарные типы

Словарные типы

Слайд 44Использование типов

Использование типов

Слайд 45Примеры определения элементарных объектов данных
ссылка на уже определенный объект данных

Примеры определения элементарных объектов данныхссылка на уже определенный объект данных

Слайд 46Некоторые особенности описания переменных
* инициализация
DATA: l_p1 TYPE c VALUE ‘*’.
*

Одно и то же
DATA: l_p2(1) TYPE c.
DATA: l_p2 TYPE c.
DATA:

l_p2.
Некоторые особенности описания переменных* инициализацияDATA: l_p1 TYPE c VALUE ‘*’.* Одно и то жеDATA: l_p2(1) TYPE c.DATA:

Слайд 47Литералы и константы

Литералы и константы

Слайд 48Базовые операторы
MOVE var1 TO var2. (возможен конфликт типов)
CLEAR var1. (присваивает

специфичное начальное значение)
+ сложение
- вычитание
* умножение
/ деление
** возведение в степень
DIV

деление на целое число без остатка
MOD деление на целое число с остатком
Базовые операторыMOVE var1 TO var2. (возможен конфликт типов)CLEAR var1. (присваивает специфичное начальное значение)+ сложение- вычитание* умножение/ деление**

Слайд 49Приоритет опреаций
выражения в скобках ( )
возведение в степень 2**a
умножение/деление *

/
сложение/вычитание + -

Приоритет опреацийвыражения в скобках ( )возведение в степень 2**aумножение/деление * /сложение/вычитание + -

Слайд 50Некоторые особенности
Скобки и арифметические операции являются ключевыми словами ABAP. Должны

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

функции для различных типов данных предварительно определяются в среде выполнения ABAP. length = STRLEN( cityfrom ) .
Некоторые особенностиСкобки и арифметические операции являются ключевыми словами ABAP. Должны быть отделены от других слов по крайней

Слайд 51IF и CASE

IF и CASE

Слайд 52Циклы
1. Безусловные/управляемые индексом циклы
2. Управляемые заголовком циклы
3. Циклы считывания

Циклы1. Безусловные/управляемые индексом циклы2. Управляемые заголовком циклы3. Циклы считывания

Слайд 53Диалоговые сообщения

Диалоговые сообщения

Слайд 54Отладка программы
Способы запуска отладки:
2. Поставить break-point на нужной строке и

запустить программу (возможна только для активированных программ)
1. В области навигации

для программы в контекстном меню выберите Выполнить → Отладка.

3. Использование ключа /h

Отладка программыСпособы запуска отладки:2. Поставить break-point на нужной строке и запустить программу (возможна только для активированных программ)1.

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

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

Слайд 56Структуры в ABAP-словаре
Простая структура
Сложная структура (включает другие структуры или таблицы)
Для описания

в программе используется:
1. структура, определенная в словаре
2. прозрачная таблица (как

тип структуры)
3. тип структуры, локально описанный в программе
Структуры в ABAP-словареПростая структураСложная структура (включает другие структуры или таблицы)Для описания в программе используется:1.	 структура, определенная в

Слайд 57Работа со структурами

Работа со структурами

Слайд 58MOVE-CORRESPONDING
Перенос данных между компонентами, которые имеют одно и то же

имя в исходной и целевой структуре

MOVE-CORRESPONDINGПеренос данных между компонентами, которые имеют одно и то же имя в исходной и целевой структуре

Слайд 59Внутренние таблицы
Внутренняя таблица – это объект данных, в котором во

время выполнения хранятся одинаково структурированные записи данных

Внутренние таблицыВнутренняя таблица – это объект данных, в котором во время выполнения хранятся одинаково структурированные записи данных

Слайд 60Использование внутренних таблиц

Использование внутренних таблиц

Слайд 61Виды внутренних таблиц
Стандартная
DATA lt_tab TYPE STANDARD TABLE OF ts_tab.
Хешированная
DATA lt_tab

TYPE HASHED TABLE OF ts_tab.
Сортированная
DATA lt_tab TYPE SORT TABLE

OF ts_tab.
Виды внутренних таблицСтандартнаяDATA lt_tab TYPE STANDARD TABLE OF ts_tab.ХешированнаяDATA lt_tab TYPE HASHED TABLE OF ts_tab. СортированнаяDATA lt_tab

Слайд 62Виды внутренних таблиц

Виды внутренних таблиц

Слайд 63Стандартная внутренняя таблица
Применяется
когда главным образом для доступа к внутренней таблице,

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

таблицы

Относится к индексному типу таблиц, т.к. возможно считывание записей по индексу

Одно и то же
DATA lt_tab TYPE STANDARD TABLE OF ts_tab.
DATA lt_tab TYPE TABLE OF ts_tab.

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

Слайд 64Сортированная внутренняя таблица
Нельзя использовать оператор SORT для сортировки, т.е. нельзя

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

по индексу

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

Нельзя использовать оператор APPEND для добавления строк в таблицу, только INSERT

Сортированная внутренняя таблицаНельзя использовать оператор SORT для сортировки, т.е. нельзя сортировать программноОтносится к индексному типу таблиц, т.к.

Слайд 65Хешированная внутренняя таблица
НЕ относится к индексному типу таблиц, т.к. нельзя

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

чрезвычайно объемна и возможно обращение по ключу
Хешированная внутренняя таблицаНЕ относится к индексному типу таблиц, т.к. нельзя считывать записи по индексу, только по ключуПрименяется,

Слайд 66Три части объявления внутренней таблицы
DATA lt_tab TYPE SORTED TABLE OF scarr WITH UNIQUE KEY carrid.
тип таблицы
ключ таблицы
вид таблицы

Три части объявления внутренней таблицыDATA lt_tab TYPE SORTED TABLE OF scarr WITH UNIQUE KEY carrid. тип таблицыключ таблицывид таблицы

Слайд 67Описание внутренней таблицы через тип таблицы

Описание внутренней таблицы через тип таблицы

Слайд 68Описание внутренней таблицы через программируемые типы

Описание внутренней таблицы через программируемые типы

Слайд 69Независимое описание внутренней таблицы

Независимое описание внутренней таблицы

Слайд 70Возможные определения внутренних таблиц

Возможные определения внутренних таблиц

Слайд 71Доступ к отдельным записям

Доступ к отдельным записям

Слайд 72Сортировка

Сортировка

Слайд 73Сбор данных

Сбор данных

Слайд 74Синтаксис SELECT

Синтаксис SELECT

Слайд 75Считывание отдельных записей

Считывание отдельных записей

Слайд 76Добавление записей в таблицу
Запись в таблицу INTO TABLE itab
Добавление записей

в таблицу APPENDING TABLE itab

Добавление записей в таблицуЗапись в таблицу INTO TABLE itab Добавление записей в таблицу APPENDING TABLE itab

Слайд 77CORRESPONDING FIELD OF

CORRESPONDING FIELD OF

Слайд 78SY-DBCNT
Количество считанных записей

SY-DBCNTКоличество считанных записей

Слайд 79Считывание данных из таблиц с мандантом
SELECT *
FROM SPFLY
CLIENT SPECIFIED
INTO …
WHERE

mandt = 402 AND carrid = ‘AA’.
Информация о текущем манданте

в поле sy-mandt
Считывание данных из таблиц с мандантомSELECT *	FROM SPFLY	CLIENT SPECIFIED	INTO …	WHERE mandt = 402 AND carrid = ‘AA’.Информация

Слайд 80Первичный индекс
состоит из всех ключевых полей таблицы базы данных и

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

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

Слайд 81Вторичный индекс

Вторичный индекс

Слайд 82Пример объединения таблиц

Пример объединения таблиц

Слайд 83Использование ракурса БД
Ракурс БД не содержит избыточные данные

Использование ракурса БДРакурс БД не содержит избыточные данные

Слайд 84Концепция полномочий SAP

Концепция полномочий SAP

Слайд 85Объекты полномочий и полномочия
из таблицы TACT

Объекты полномочий и полномочияиз таблицы TACT

Слайд 86Проверка на любое значение поля CARRID
AUTHORITY-CHECK OBJECT ’S_CARRID’
ID ’CARRID’ DUMMY
ID

’ACTVT’ FIELD ’02’.

Проверка на любое значение поля CARRIDAUTHORITY-CHECK OBJECT ’S_CARRID’ID ’CARRID’ DUMMYID ’ACTVT’ FIELD ’02’.

Слайд 87Проверка полномочий

Проверка полномочий

Слайд 88Создание объектов полномочий su21

Создание объектов полномочий su21

Слайд 89Проверка полномочий в программе
Обязательно!!!

Проверка полномочий в программеОбязательно!!!

Слайд 90Использование модели

Использование модели

Слайд 91Динамический анализ производительности программы
позволяет измерить рабочие характеристики программ и получить

подробный отчет о производительности
может использоваться для поиска в программе блоков

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

Слайд 92Навигация в среде измерения

Навигация в среде измерения

Слайд 93Выполнение динамического анализа

Выполнение динамического анализа

Слайд 94Результаты динамического анализа

Результаты динамического анализа

Слайд 95Навигация до инспектора кода

Навигация до инспектора кода

Слайд 96Результаты проверки кода

Результаты проверки кода

Слайд 97Необходимость использования подпрограмм

Необходимость использования подпрограмм

Слайд 98Способы передачи параметров

Способы передачи параметров

Слайд 99Определение и вызов подпрограмм

Определение и вызов подпрограмм

Слайд 100Типизация параметров

Типизация параметров

Слайд 101Типизация для структур и таблиц

Типизация для структур и таблиц

Слайд 102Внедрение подпрограммы в код

Внедрение подпрограммы в код

Слайд 103События ABAP
Динамические значения по умолчанию
Проверка полномочий
Основная обработка

События ABAPДинамические значения по умолчаниюПроверка полномочийОсновная обработка

Слайд 104Пример программы

Пример программы

Слайд 105Характеристики блока события

Характеристики блока события

Слайд 106AT LINE-SELECTION
инициируется двойным щелчком пользователя по списку, который создается операторами

WRITE
может использоваться для вывода подробной информации по выбранной строке списка

AT LINE-SELECTIONинициируется двойным щелчком пользователя по списку, который создается операторами WRITEможет использоваться для вывода подробной информации по

Слайд 107Общая структура программы

Общая структура программы

Слайд 108Списки и их возможности

Списки и их возможности

Слайд 109Стандартные функции списков

Стандартные функции списков

Слайд 110Заголовки списков и столбцов

Заголовки списков и столбцов

Слайд 111Многоязычность списков

Многоязычность списков

Слайд 112Перевод текстовых элементов
Перейти к → Перевод

Перевод текстовых элементовПерейти к → Перевод

Слайд 113Создание основного списка

Создание основного списка

Слайд 114Создание вторичного списка

Создание вторичного списка

Слайд 115Создание нескольких вторичных списков

Создание нескольких вторичных списков

Слайд 116Пример использования вторичного списка

Пример использования вторичного списка

Слайд 117Использование «скрытой» области

Использование «скрытой» области

Слайд 118Атрибуты экрана выбора

Атрибуты экрана выбора

Слайд 119Семантическая информация о глобальных типах

Семантическая информация о глобальных типах

Слайд 120Тексты критериев выбора

Тексты критериев выбора

Слайд 121Тексты критериев выбора

Тексты критериев выбора

Слайд 122Особенности варианта
Варианты с префиксом "CUS&" – системные варианты. Они переносятся

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

→ Запрос на перенос для указания подлежащих переносу вариантов и запроса на перенос. Перенос выполняется после деблокирования запроса.

Пользовательские варианты зависят от манданта и должны переноситься отдельно.

Перейти к → Варианты для перехода к функции управления вариантами программы. Выполнить ведение вариантов с учетом требуемых значений и атрибутов.

Особенности вариантаВарианты с префиксом

Слайд 123Использование критериев выбора (SELECT-OPTIONS)

Использование критериев выбора (SELECT-OPTIONS)

Слайд 124Ввод сложных ограничений

Ввод сложных ограничений

Слайд 125Обязательные столбцы SELECT-OPTIONS
sign (включение) I – включить, Е – исключить
option EQ – равенство,

BT – между
low (нижняя граница)
high (верхняя граница)

Обязательные столбцы SELECT-OPTIONSsign (включение) I – включить, Е – исключитьoption EQ – равенство, BT – междуlow (нижняя

Слайд 126Событие AT SELECTION-SCREEN

Событие AT SELECTION-SCREEN

Слайд 127Пример кода AT SELECTION-SCREEN

Пример кода AT SELECTION-SCREEN

Слайд 128Функции экранов

Функции экранов

Слайд 129Последовательность вызовов экранов

Последовательность вызовов экранов

Слайд 130Вызов экрана
CALL SCREEN num.
CALL SCREEN 0. – возвращение к предыдущему

экрану

Вызов экранаCALL SCREEN num.CALL SCREEN 0. – возвращение к предыдущему экрану

Слайд 131Компоненты экрана

Компоненты экрана

Слайд 132Графический редактор форматов

Графический редактор форматов

Слайд 133Создание полей со ссылкой на ABAP-словарь

Создание полей со ссылкой на ABAP-словарь

Слайд 134Оператор TABLES
Используется для определения структурной переменной с типом и именем,

совпадающим с типом и именем ссылочной структуры словаря в программе

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

Слайд 135Создание полей со ссылкой на ABAP-словарь

Создание полей со ссылкой на ABAP-словарь

Слайд 136Потоки данных программа - экран

Потоки данных программа - экран

Слайд 137Внедрение экранных кнопок

Внедрение экранных кнопок

Слайд 139Внедрение переноса кода функции

Внедрение переноса кода функции

Слайд 140Передача управления

Передача управления

Слайд 141Анализ кода функции в событии PAI

Анализ кода функции в событии PAI

Слайд 142Создание модуля

Создание модуля

Слайд 143SET SCREEN
используется для динамической перезаписи следующего экрана по умолчанию, указанного

в атрибутах экрана

SET SCREENиспользуется для динамической перезаписи следующего экрана по умолчанию, указанного в атрибутах экрана

Слайд 144Пример кода

Пример кода

Слайд 145Случайный перенос OK_CODE
Нажатие Enter по умолчанию не приводит к вставке

кода функции в ok_code, а инициирует перенос ok_code из экрана

в PAI
Случайный перенос OK_CODEНажатие Enter по умолчанию не приводит к вставке кода функции в ok_code, а инициирует перенос

Слайд 146Предотвращение случайных кодов функций

Предотвращение случайных кодов функций

Слайд 147Интерфейс пользователя
Есть всегда!

Интерфейс пользователяЕсть всегда!

Слайд 148GUI-заголовок
1.это заголовок текущего экрана
2.максимальная длина 20 символов
3. наследуется всеми последующими экранам
4. если

каждый из последующих экранов должен иметь собственный заголовок, необходимо создать

отдельный заголовок для каждого экрана
GUI-заголовок1.это заголовок текущего экрана2.максимальная длина 20 символов3.	наследуется всеми последующими экранам4.	если каждый из последующих экранов должен иметь собственный

Слайд 149GUI-статус
1. Строка меню (главное меню)
2. Функциональные клавиши (горячие клавиши)
3. Строка кнопок (кнопки панели

инструментов)

GUI-статус1.	Строка меню (главное меню)2.	Функциональные клавиши (горячие клавиши)3.	Строка кнопок (кнопки панели инструментов)

Слайд 150Наследование статуса следующими экранами

Наследование статуса следующими экранами

Слайд 151Многократное использование с переопределением
ссылки на соответствующие подобъекты уже созданного статуса

Многократное использование с переопределениемссылки на соответствующие подобъекты уже созданного статуса

Слайд 152Добавление шаблона

Добавление шаблона

Слайд 153Ведение строки меню в редакторе меню
≤ 8 меню

Ведение строки меню в редакторе меню≤ 8 меню

Слайд 154Присвоение функциональных клавиш
1
2
3
OK_CODE!!!

Присвоение функциональных клавиш123OK_CODE!!!

Слайд 155Определение ссылок на подобъекты доступного статуса

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

Слайд 156Установка активности и неактивности функций в статусе

Установка активности и неактивности функций в статусе

Слайд 157Повторно используемые компоненты

Повторно используемые компоненты

Слайд 158Группа функций (ГФ)

Группа функций (ГФ)

Слайд 159Функциональный модуль (ФМ)
подпрограмма с определенной функцией, централизованно хранящуюся в библиотеке

функций SAP-системы
имеет интерфейс для импорта или экспорта параметров
Основная цель применения

- многократное использование
Функциональный модуль (ФМ)подпрограмма с определенной функцией, централизованно хранящуюся в библиотеке функций SAP-системыимеет интерфейс для импорта или экспорта

Слайд 160Функциональный модуль (ФМ)

Функциональный модуль (ФМ)

Слайд 161Особые ситуации
инициируются при возникновении определенных ошибок
содержат информацию о соответствующей ошибке

обработки
должны обрабатываться вызывающей программой

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

Слайд 162Объекты данных в группе функций

Объекты данных в группе функций

Слайд 163Особенности вызова ФМ
При вызове программой ФМ загружается вся соответствующая группа

функций, после чего выполняется ФМ.
ГФ остается загруженной в рабочую память

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

Слайд 164Поиск ФМ
SE81
SE37
«бинокль»

Поиск ФМSE81SE37«бинокль»

Слайд 165Пример ФМ с диалогом

Пример ФМ с диалогом

Слайд 166Пример ФМ с диалогом
Диалог интегрирован в ФМ, который также можно

использовать в собственных программах

Пример ФМ с диалогомДиалог интегрирован в ФМ, который также можно использовать в собственных программах

Слайд 167Пример ФМ с диалогом

Пример ФМ с диалогом

Слайд 168Документация и среда тестирования

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

Слайд 169Вызов функционального модуля

Вызов функционального модуля

Слайд 170Генерация исходного текста для вызова ФМ

Генерация исходного текста для вызова ФМ

Слайд 171Обработка особых ситуаций

Обработка особых ситуаций

Слайд 172Классы и объекты

Классы и объекты

Слайд 173Определение классов
Классы могут быть определены:
локально в пределах программы
глобально в библиотеке

классов
se24

Определение классовКлассы могут быть определены:локально в пределах программыглобально в библиотеке классовse24

Слайд 174Создание объектов и вызов методов
Ссылочная переменная
Создание объекта
Вызов метода

Создание объектов и вызов методовСсылочная переменнаяСоздание объектаВызов метода

Слайд 175CONSTRUCTOR
выполняется автоматически непосредственно после создания инстанции
в процессе его выполнения происходит

передача значений в соответствующие атрибуты новой инстанции на основе его

параметров импорта
CONSTRUCTORвыполняется автоматически непосредственно после создания инстанциив процессе его выполнения происходит передача значений в соответствующие атрибуты новой инстанции

Слайд 176Классы управляющих элементов EnjoySAP

Классы управляющих элементов EnjoySAP

Слайд 177Пример приложения: ALV Grid Control

Пример приложения: ALV Grid Control

Слайд 178Архитектура выполнения

Архитектура выполнения

Слайд 179Конструктор класса CONTAINER

Конструктор класса CONTAINER

Слайд 180Важные методы для класса управляющих элементов сетки

Важные методы для класса управляющих элементов сетки

Слайд 181Создание элемента экрана "Область специального управляющего элемента"

Создание элемента экрана

Слайд 182Определение ссылочных переменных

Определение ссылочных переменных

Слайд 183Создание объектов

Создание объектов

Слайд 184Вызов методов

Вызов методов

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика