Главная страница

Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4. Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР. Разработкаприложений sap r3Рюдигер Кречмерна языкеВольфганг Вейс


Скачать 28.36 Mb.
НазваниеРазработкаприложений sap r3Рюдигер Кречмерна языкеВольфганг Вейс
АнкорР. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4.pdf
Дата21.12.2017
Размер28.36 Mb.
Формат файлаpdf
Имя файлаР. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР.pdf
ТипКнига
#12433
страница1 из 24
  1   2   3   4   5   6   7   8   9   ...   24

Разработка
приложений SAP R/3
Рюдигер Кречмер
на языке
Вольфганг Вейс
АВАР/4
Исходные тексты программ
для многократного использования
Документация по АВАР/4

Разработка
приложений SAP R/3
на языке
АВАР/4
Книга "Разработка приложений SAP R/3 на языке АВАР/4" - наиболее полное официальное руководство по программированию на языке АВАР/4. Написанное двумя разработчиками компании SAP, оно станет настольной книгой программистов,
консультантов и менеджеров ИС, использующих или планирующих внедрить эту систему на своем предприятии.
Руководство содержит основные понятия, применяемые в языке при создании отчетов и диалоговых программ. Ясное и доступное изложение поможет:
• Писать коды программ
• Генерировать диалоговые экраны и интерфейсы окон
• Создавать определения объектов Dictionary
• Использовать в программах библиотечные функции
• Разрабатывать собственные приложения клиент/сервер
Средства разработки Development Workbench помогут овладеть мощью и гибкостью языка АВАР/4, освоить элементарнью и динамические конструкции языка, манипулирование таблицами базы данных и внутренними таблицами, создать между ними связи,
формировать данные, предназначенные для извлечения из базы с помощью Logical
Database, и разрабатывать диалоговые программы. Для взаимодействия с продуктами других производителей ПО предусмотрены средства Remote Function Call и поддерживается технология OLE Automation.
Руководство включает в себя типичные примеры программ, содержательное описание функций запроса АВАР/4 Query и коллективных методов разработки программ в распределенной вычислительной среде, а также описание архитектуры системы
Книга написана членами команды разработчиков АВАР/4
Development компании SAP
Книга адресована програм- мистам, консультантам и менеджерам ИС, создающим
на языке АВАР/4 бизнес- приложения для работы в среде клиент/сервер, которые должны стать частью системы R/3
Это расширенное справочное руководство для разработки приложений клиент/сервер поможет изучить основы языка с целью создания отчетов,
диалоговых программ-транз- акций и освоить другие возможности программирования интерактивных приложений
Об авторах:
Д-р Рюдигер Кречмер и д-р Вольфганг Вейс длительное время работали в отделении SAP АВАР/4 Language Group в Германии и преподавали на курсах по изучению языка АВАР/4 и средств разработки Development Workbench.
Издательство "Лори"
WWW.LORY-PRESS.RU

Содержание
Введение
xvii
Часть I Введение в АВАР/4
Глава 1 Основные возможности языка АВАР/4 5
Краткое руководство по АВАР/4 4
Структура языка 4
Типы, объекты данных (переменные) и интегрированный словарь Dictionary 4
Примеры простых программ 6
Команды 6
Определение подпрограмм 6
Таблицы базы данных и внутренние таблицы
Создание отчетов и диалоговых транзакций 8
Режим компиляции и выполнения 11
Поддержка нескольких языков
11
Многократное использование элементов программ
11
Открытые интерфейсы 12
Резюме 13
Глава 2 Средства разработки АВАР/4
Development Workbench 15
Repository 16
Средства моделирования данных Data Modeler
18
Средства тестирования и анализа 19
Утилита Workbench Organizer 19
Резюме 20
Глава 3 Начальный этап работы с АВАР/4 21
Синтаксис программ,
написанных на языке АВАР/4 22
Операторы и комментарии 22
Комбинирование операторов 22
Использование регистров 23
Составление программы 23
Регистрация в системе R/3 23
Задание атрибутов программы 25
Составление исходного текста программы 27
Работа с утилитой редактирования 28
Справочная информация 29
Проверка синтаксиса 29
Проверка программы 29
Резюме 32

Часть II Объекты данных
33
Глава 4 Локальные данные программы 35
Определение полей с помощью элементарных типов и ссылок 36
Какой способ лучше? 36
Элементарные типы 37
Символьные типы 38
Символ (текст) 38
Цифровой текст 39
Числа 39
Целые 39
Упакованные числа 39
Числа с плавающей запятой 40
Дата 41
Время 41
Шестнадцатиричное 41
Записи и внутренние таблицы 41
Использование записей в языке АВАР/4 42
Внутренние таблицы 42
Определение составных неэлементарных типов и объектов данных 43
Область определения данных 44
Использование системных полей 44
Резюме 45
Глава 5 Глобальные таблицы словаря Dictionary 47
Три уровня словаря Dictionary 48
Таблицы и структуры 49
Отображение определения 49
Отображение содержимого таблицы 51
Создание таблицы или структуры 53
Использование таблиц и структур в программе 55
Изменение определений таблиц 56
Включение и добавление структур 57
Работа с элементами данных 58
Отображение определения элементов данных 58
Сопровождение элементов данных 59
Создание и использование доменов 60
Отображение определения домена 60
Создание доменов 62
Внешние ключи и ввод допустимых значений 63
Представления 64
Определение объекта типа type-pool 65
Специальные поля таблицы 66
Резюме 68
Глава 6 Моделирование сущностей и связей 69
Простейшая модель данных 70
Выбор способа моделирования 73
Модели данных, типы сущности, таблицы и представления 73
Создание или изменение модели данных 74
Отображение или изменение типа сущности 75
Связи и внешние ключи 77
Создание отношений, или связей 77
Резюме 78

Часть III Простейшие конструкции языка
79
Глава 7 Работа с данными 81
Копирование полей с помощью команд Move (переместить)
и Compute (вычислить) 82
Преобразование содержимого полей 82
Преобразование символьных полей 83
Преобразование цифровых полей 83
Преобразование полей типа даты 84
Копирование структурированных объектов 85
Арифметические выражения и математические функции 86
Операции со строками текста 87
Конкатенация и разделение символьных строк 88
Сдвиг числовых строк 89
Замена и преобразование символов в строке 89
Поиск символьных строк в полях или внутренних таблицах 90
Работа с частями полей 90
Резюме 91
Глава 8 Запись данных 93
Использование базовых форматов компоновки 94
Улучшение компоновки страницы 96
Символы и пиктограммы 96
Цвета 97
Опции вывода, зависящие от типа поля 98
Поддержка нескольких языков 98
Резюме 100
Глава 9 События и управление выполнением
программы 101
Внешнее управление: события 102
Внутреннее управление: условия и циклы 103
Условия 103
Логические выражения 104
Сравнение полей различных типов 105
Сравнение символьных строк 105
Циклы 106
Резюме 108
Глава 10 Подпрограммы и функции 109
Модульное программирование с использованием форм 110
Локальные данные 110
Интерфейсы форм 111
Классификация параметров 112
Контроль совместимости типов 113
Создание функций увеличения возможности многократного использования текстов 115
Функциональные группы и функции 115
Интерфейсные параметры 118
Исключения 120
Редактирование функции 121
Вложенные вызовы и завершения подпрограмм и функций 122
Резюме 123

Часть IV Работа с таблицами
125
Глава 11 Чтение таблиц базы данных 127
Построение простейшего запроса 128
Простейшие операторы select для выборки данных 129
Работа со всеми элементами таблицы 129
Использование предложения where 130
Чтение единственного элемента таблицы 131
Извлечение единственного поля 131
Получение статистической информации 131
Упорядочение результатов запроса 132
Динамическая выборка данных 132
Использование составных критериев выборки Select-Options 132
Динамическое присвоение имен таблиц 132
Динамическое использование предложения where 133
Внешние ключи и представления 133
Получение данных с помощью вложенных циклов select 133
Использование представлений Dictionary для получения данных 134
Использование внутренних таблиц для критериев выборки 134
Сравнение различных технологий программирования 135
Вложенные циклы select 135
Представления, определенные в АВАР/4 Dictionary 135
Использование внутренних таблиц и дополнения for all entries 136
Резюме 136
Глава 12 Использование внутренних таблиц 137
Что такое внутренняя таблица 138
Таблицы и строки заголовков 138
Заполнение внутренней таблицы 139
Чтение данных из таблиц базы 139
Добавление строк 139
Позиционная вставка строк 140
Перемещение таблицы в целом 141
Размер внутренней таблицы 142
Сортировка элементов внутренней таблицы 142
Извлечение строк из внутренней таблицы 144
Чтение отдельных строк 145
Внесение изменений во внутреннюю таблицу 147
Вставка нескольких строк 147
Модификация одной строки 147
Удаление нескольких строк 148
Работа с промежуточными суммами 148
Извлечение данных 149
Вложенные таблицы 150
Резюме 151
Глава 13 Изменение таблиц базы данных 153
Включение новых строк с помощью команды insert 154
Вставка отдельной строки 154
Вставка нескольких строк 155

Глава 13 Изменение таблиц базы данных 153
Включение новых строк с помощью команды insert 154
Вставка отдельной строки 154
Вставка нескольких строк 155
Изменение таблиц базы данных с помощью команды update 156
Изменение отдельного элемента 156
Изменение нескольких элементов 156
Модификация элемента с помощью команды modify 157
Удаление элементов таблицы базы данных с помощью команды delete 158
Динамическое задание имен таблиц 158
Резюме 158
Глава 14 Экспорт и импорт составных объектов данных 159
Временное хранение 160
Пропуск объектов 161
Использование локальных имен для объектов памяти 161
Очистка содержимого объектов памяти 161
Работа с памятью на разных уровнях вложения программ 162
Использование постоянных таблиц 162
Экспорт и импорт в таблицу базы данных 162
Определение таблицы базы данных для импорта и экспорта 163
Резюме 164
Часть V Создание отчетов 165
Глава 15 Считывание данных с помощью
Logical Databases 167
Создание отчета 168
Сравнение двух отчетов, разработанных с использованием разных средств 168
Создание программного текста 169
Задание параметров выборки 171
Обработка данных с помощью событий get 172
Что применять: команду select или Logical Databases 173
Задание составных критериев выборки 173
Порядок обработки событий get 173
Работа с несколькими таблицами 174
Использование внешних соединений 175
Построение собственной логической базы 175
Два события:
и
176
Преимущества логической базы данных 176
Резюме 176
Глава 16 Пользовательский интерфейс
для создания отчетов 177
Определение параметров для экрана выбора 178
Составные критерии выборки (Select-Options) 179
Использование Select-Options в операторе select 179

Внутренняя структура составного критерия 181
События экрана выбора 182
Контроль ввода 182
Повышение производительности программы 183
Резюме 183
Глава 17 Д е т а л и з а ц и я объекта данных
и д о п о л н и т е л ь н ы е в о з м о ж н о с т и
при р а б о т е с о списками 1 8 5
Детализация объектов 186
Двойной щелчок мышью: событие at line-selection 186
Действия пользователя общего типа: at user-command 187
Определение статуса графического интерфейса 188
Связь функциональных клавиш с функциональными элементами меню 190
Проектирование инструментальной линейки приложения 190
Изменение стандартной инструментальной линейки 191
Использование нескольких статусов GUI 192
Всплывающие окна и основные экраны 192
Положение курсора и скрытая информация 194
Команда hide 194
Команда get cursor 194
Дополнительные средства проектирования списков 195
Текстовые элементы, определяемые на естественном языке пользователя 195
Заголовки и нижние колонтитулы страниц 197
Фреймы (кадры) 200
Резюме 201
Глава 18 Выполнение программы-отчета 203
Тестирование отчетов из Development Workbench 204
Использование команды submit для выполнения отчетов 204
Использование критериев выборки для передачи данных 205
Использование системной области памяти АВАР/4
в качестве интерфейса 206
Выполнение отчетов, использующих варианты 207
Создание вариантов 207
Задание атрибутов варианта 208
Использование переменных выборки 208
Вычисление даты в варианте 209
Запуск отчета, использующего варианты 210
Отчеты ИС производства 210
Выполнение отчета в фоновом режиме 211
Резюме 212
Часть VI Пользовательский диалог 213
Глава 1 9 О п р е д е л е н и е пользовательского и н т е р ф е й с а 2 1 5
Описание учебной задачи 216
Создание диалоговой программы 218
Создание экрана 219
Размещение элементов на экране 220

Запуск Fullscreen Editor 220
Задание меток и полей ввода 220
Задание фрейма с заголовком 222
Атрибуты элементов экрана 223
Определение логики работы 225
Событие process before output 226
Событие process after input 226
Завершение примера приложения 227
Построение статусов GUI и заголовков 229
Задание меню 229
Функциональные клавиши и кнопки 232
Определение заголовка GUI 233
Резюме 234
Глава 20 Сообщения, стандартизованные
диалоговые окна и исключения 235
Работа с сообщениями 236
Вывод сообщения из программы 236
Сообщения на экране ввода данных 237
Различные типы сообщений и реакция программы 238
Стандартизованные диалоговые окна 239
Исключения при вычислении функций 240
Резюме 240
Глава 21 Изменение объектов в базе данных
с помощью транзакций 241
Логический рабочий блок (LUW) 242
Механизм блокировки системы R/3 242
Создание блокируемых объектов 243
Создание элемента блокировки 244
Удаление элемента блокировки 244
Использование транзакций 244
Создание и вызов транзакции 244
call transaction 'SAAB'. 246
Варианты в транзакциях 246
Задания по изменению данных 247
Работа с функциями изменения данных 247
Асинхронный механизм Update Task 248
Резюме 248
Глава 22 Расширенные функции графического
интерфейса 249
Улучшение внешнего вида экрана 250
Тумблеры, переключатели и экранные кнопки 250
Управляющие элементы таблицы 252
Создание управляющего элемента таблицы 253
Определение управляющего элемента таблицы в программе 254
Изменение компоновки экрана в процессе выполнения 255
Более сложный интерфейс пользователя 256
Вложенные меню и ускоренный доступ 256
Завершение работы с экраном с помощью команд выхода 257
Использование копий или ссылок 257
Оперативная справка и задание значений по умолчанию 258

Описание и контрольные таблицы Dictionary 258
События, используемые для вывода контекстно-зависимой с правки на экран 258
Значения по умолчанию для экранных полей 259
Использование полных экранов и диалоговых блоков 260
Переключение на следующий экран 260
Вызов диалоговых окон с помощью команды call screen 260
Вызов диалоговых окон с помощью стандартных функций 261
Использование различных статусов интерфейса 261
Списки на основных экранах 261
Резюме 263
Часть VII Динамическое программирование
265
Глава 23 Динамические языковые конструкции
Операции с таблицами
Динамические операторы для внутренних таблиц
Динамическая команда sort
Динамическая команда read table
Динамическое вычисление промежуточных сумм
Динамические команды Open SQL
Вызов подпрограмм
Резюме
267
268 268 268 270 270 272 272 274
Глава 24 Поля типа Field Symbol
Поля типа Field Symbol
Операция assign
Использование полей типа Field Symbol для компонентов записи
Надежность или гибкость
Резюме
275
276 276 277 278 280
Глава 25 Автоматическая генерация программы
Создание временных программ
Обработка синтаксических ошибок
Пример из реальной жизни
Генерация постоянных программ
Резюме
281
282 282 283 284 285
Часть VIII Открытые интерфейсы
287
Глава 26 Передача файлов
Интерфейс работы с файлом
Открытие файла
Запись данных в файл
Закрытие файла
Чтение данных из файла
Применение файлов в распределенной среде R/3
Резюме
289
290 291 291 292 292 293 295

Глава 27 Вызовы удаленных функций
Связь между программами
Вызов удаленной функции
Процесс исполнения RFC
Расширенные возможности
Сопровождение адресатов
Обработка ошибок связи
Асинхронный вызов
Резюме
297
298 298 299 299 300 300 302 303
Глава 28 Автоматическая обработка объектов OLE
Использование сервера OLE
в программах АВАР/4
Создание объекта
Свойства объекта
Методы вызова объектов
Удаление связей объектов
Резюме
305
306 306 306 307 308 309
Приложения
311
А Архитектура системы R/3
313
В Средства обработки запросов
АВАР/4 Query
Использование Logical Databases при работе с утилитой АВАР/4 Query
Использование запросов АВАР/4
для получения отчетов
Доступ к данным с помощью АВАР/4 Query
Элементы запроса АВАР/4 Query
Построение запроса
Простейшие запросы
С Расширенные средства АВАР/4
Development Workbench
Включение операторов
Структурирование больших программ с помощью Include
Расширенные возможности проверки программ
Отладка программы
Использование двойного щелчка мышью для создания объектов и вывода на экран их определений в режиме редактирования
Работа со списками использования (Use List)
Получение перечня программных элементов
Документирование программ
Анализ поведения приложения при исполнении
317
318 318 319 319 319 320
323
324 324 325 325 326 327 328 329 329

D Работа групп разработчиков
в распределенной среде 331
Классы разработки 332
Создание заданий (Tasks) и запросы на изменения (Change Requests) 334
Реализация заданий и запросов на изменения 335
Е Важнейшие системные поля АВАР/4 337
Важнейшие системные поля АВАР/4 338
Разработка приложений R/3 на языке АВАР/4
представленная на CD-ROM. 342
Инструкция по инсталяции. 342

Введение
Система R/3 компании SAP представляет собой пакет стандартных международных приложений в таких областях бизнеса, как финансовые расчеты и бухгалтерский учет (Financial Accounting), управле- ние производством (Controlling), логистика (Logistics) и руководство персоналом (Human Resources).
Система R/3 включает в себя программные решения,
в распределенной среде клиент/сер- вер, для управления предприятием во всех указанных прикладных областях. Внедрение системы R/3
обеспечит компании наряду с множеством других полезных функций возможность управлять финансо- выми расчетами в международном масштабе. С помощью R/3 можно отслеживать выполнение заявок на товары, организовывать работу с персоналом и получать соответствующую информацию от служащих разных подразделений предприятия. Система R/3 предоставляет широкий набор средств для организа- ции диалога с пользователем, что позволяет охватить все аспекты бизнеса: от ежедневной работы пер- сонала до принятия управленческих решений. Многие компании из списка Fortune 500, в том числе такие лидеры в области высоких технологий, как American Airlines, Chevron, IBM, Mercedes и Microsoft,
организуют управление своей деятельностью на основе системы R/3.
Неотъемлемой частью системы R/3 является язык четвертого поколения АВАР/4, разработанный компанией SAP. Все приложения R/3 и даже часть базовой системы созданы на АВАР/4. Этот простой язык помогает разработчику быстро генерировать приложения как для малых фирм, так и для очень крупных предприятий. Надежность его эксплуатационных качеств обеспечивается широкими функцио- нальными возможностями и высокой производительностью системы R/3, что позволяет создавать при- ложения, с помощью которых пользователь без особого труда обрабатывает гигантские массивы данных и распечатывает огромное количество
Система R/3 включает широкий набор инстру- ментов для разработки приложений. С помощью АВАР/4 можно создавать новые приложения в архи- тектуре клиент/сервер, а также расширять функциональность существующих модулей R/3. Вызов удаленных функций (Remote Function Call) дает возможность строить открытые приложения, обеспе- чивающие распределенную обработку данных с участием нескольких R/3 и даже внешних систем. При- ложения АВАР/4 могут быть перенесены в среду многих СУБД и ОС. В частности, в АВАР/4
интегрировано подмножество SQL (так называемый открытый SQL — Open SQL). Открытый SQL и интерфейс с базой данных системы R/3 образуют тот уровень, который располагается между СУБД и прикладной программой. Эта многоуровневая архитектура позволяет разработчику полностью сконцент- рироваться на концептуальных аспектах задачи и не заботиться о таких технических деталях, как рас- пределение памяти, операции с указателями или организация работы в сети.
Система R/3 предоставляет многочисленные средства для коллективной работы. Интегрированные функции АВАР/4 Development Workbench обеспечивают работу команды программистов в среде клиент/сервер. Это ПО использовалось при создании самой системы R/3, над пакетом коммерческих приложений которой трудились более тысячи программистов. В частности, применение словаря Dic- tionary гарантирует непротиворечивость данных во всей системе и позволяет избежать избыточности.
Хранилище данных АВАР/4 Repository служит источником информации для всех разрабатываемых и выполняемых объектов. Repository состоит из словаря (Dictionary), модели данных, программы, опреде- ления экранов и многих других элементов. Активный интегрированный словарь (Dictionary) и архивная информационная система (Repository) являются тем краеугольным камнем, который обеспечивает ши- рокие возможности и гибкость средств разработки АВАР/4 Development Workbench.
ДЛЯ КОГО
предназначено руководство
Эта книга будет полезна всем, кто хочет научиться работать с АВАР/4 и создавать приложения клиент/сервер в распределенной среде: студентам, профессионалам в области программного обеспече- ния, консультантам. Она поможет пользователям и администраторам программных систем узнать,
как строятся приложения системы
Главная цель книги — дать читателю основы понимания того, как использовать язык АВАР/4 для создания собственных приложений. Поэтому она начинается с изучения синтаксиса и утилит, которые поддерживают и расширяют возможности языка. После освоения базовых понятий и принципов работы с утилитами рассматриваются способы построения простейших программ и приложений, в которых реализуются различные возможности языка. По мере изучения руководства читатель будет осваивать все более сложные приложения. В книге приводятся примеры интегрирования приложений с другими элементами системы, рассматриваются методы их отладки и способы создания удобного пользователь- ского интерфейса. К моменту завершения изучения книги вы научитесь без труда строить собственные приложения и внедрять их в системы ориентированные на различные направления бизнеса. Со- держание руководство дополнено теоретическим материалом, взятым из программы курсов обучения по теме "Язык АВАР/4".
Учебный материал сопровождается примером прикладной программы, охватывающей все возмож- ности языка, от базовых принципов построения приложения и до использования расширенных возмож- ностей АВАР/4. Это позволяет легко освоить все шаги разработки программы АВАР/4.

xviii Введение
Данное руководство полностью соответствует возможностям версии 3.0 системы
Однако, по- скольку книга содержит ряд концептуальных положений языка, особо важных для разработки приложе- ний, она может оказаться полезной даже в тех случаях, когда пользователь работает на более старших версиях или у него просто нет под рукой системы R/3.
Как построено руководство
В части I в общих чертах анализируются базовые принципы языка АВАР/4, средства разработки
АВАР/4 Development Workbench, а также те преимущества, которые они обеспечивают. В главе 1 рассмат- риваются элементарные конструкции языка, таблицы базы данных и внутренние таблицы. Поддержка не- скольких языков программирования, многократно используемых компонентов и внешних связей —
важнейшие отличительные особенности любой современной системы программного обеспечения. В этой главе изложено, как эти концепции поддерживаются в языке АВАР/4. Глава 2 посвящена общим аспектам процесса разработки программного обеспечения. АВАР/4 Development Workbench поддерживает средства,
предназначенные как для быстрой разработки новых приложений, так и для реализации крупномасштабных коммерческих проектов. С помощью информационной системы Repository Information System можно искать и извлекать определения, включенные в словарь Dictionary, модели данных и программы, которые всег- да соответствуют текущему состоянию системы. В главе 3 рассматриваются утилиты Workbench для со- здания программ и использование редактора АВАР/4 Editor.
В части II показано, как в АВАР/4 определяются объекты данных. В главе 4 вводятся понятия эле- ментарных типов и локальных (для программы) объектов данных. Здесь подробно обсуждаются два принципа формирования составных объектов данных: с помощью записей и посредством внутренних таблиц. В главе 5 описывается работа с таблицами и структурами в АВАР/4, в главе — графические средства моделирования данных Data Modeler, использующие модели типа сущность — связь для визу- ального представления таблиц Dictionary и важнейших связей между ними.
Часть Ш посвящена простейшим языковым конструкциям, общим для многих языков программиро- вания. Особое внимание в ней уделяется тем базовым концепциям АВАР/4, которые определяют его как язык, ориентированный на управление событиями. В главах 7 и 8 анализируется работа с данными.
Основной темой главы 9 являются события и управление логикой выполнения программы. В главе 10
вводятся понятия подпрограмм (или вызываемых форм) и функций. Понятие формы языка АВАР/4
включает программную единицу типа модуля, локализованную в отдельной программе. Функции в языке
АВАР/4 отнесены к глобальным компонентам, которые разрешено вызывать из нескольких программ.
В части IV рассматриваются таблицы базы данных, внутренние таблицы, а также взаимосвязь между ними. Глава 11 разъясняет методы использования Open SQL для чтения таблиц базы данных, создания "моментальных снимков" таблиц базы и временного сохранения таких снимков во внутренних таблицах.
Глава 12 описывает способы чтения и изменения внутренних таблиц — наиболее мощных объектов языка АВАР/4. В последних двух главах этой части (13 и 14) приводятся команды языка для изменения таблиц базы данных, а также способы хранения составных данных во временной и постоян- ной памяти базы данных.
Основной темой части V являются отчеты (reports) — программы, которые извлекают данные из базы, реорганизуют их согласно различным критериям и выводят на экран или принтер в виде списка.
Средства Logical Database (логической базы данных) обеспечивают возможность многократного исполь- зования процедур извлечения сложных данных из базы. Это позволяет автоматически создавать элемен- ты стандартного диалога пользователя для задания критериев выбора. В этой части обсуждается способ создания отчетов с помощью средств Logical Database. В главе 15 приведены основные приемы работы с Logical Database. Глава 16 посвящена созданию развитых диалоговых программ. Разработка вложенных элементов диалога обсуждается в главе 17, а последняя глава этой части посвящена интерфейсам вызова отчетов.
Язык АВАР/4 предоставляет пользователям широкий выбор средств разработки и языковых кон- струкций для построения диалоговых программ, что и является предметом обсуждения в части VI. Ба- зовые строительные элементы (меню, управляющие кнопки) и экраны рассматриваются в главе 19.
В главе 20 описана система сообщений АВАР/4. Для сохранения непротиворечивости данных при ра- боте со сложными прикладными программами, использующими несколько экранов, в АВАР/4 принята концепция сложной транзакции, суть которой излагается в главе 21. В главе 22 анализируются такие средства развитого графического интерфейса пользователя (GUI), как управляющие элементы таблицы.
Основные понятия этой главы иллюстрируются на примере приложения для туристического агентства,
специализирующегося на бронировании авиабилетов.
Часть VII посвящена динамическим конструкциям языка. В главе 23 рассмотрены динамические опе- рации с таблицами и динамические вызовы подпрограмм. В главе 24 вводится понятие поля типа Field
Symbols, а в главе 25 показано, как создавать и выполнять программы в процессе выполнения другой программы.
В части VIII обсуждаются различные открытые интерфейсы, в том числе с программами на языке
С и электронными таблицами. В главе 26 описываются средства создания простейшего интерфейса для работы с файлом. АВАР/4 обеспечивает организацию прямой межпрограммной связи за счет расшире- ния локального вызова функции — механизма Remote Function
(вызов удаленной функции). RFC

Введение xix посвящена глава 27. И наконец, в последней главе рассматриваются способы прямого вызова из языка
АВАР/4 приложений OLE и использование средств OLE Automation.
В пяти приложениях приводится важная дополнительная информация. В приложении А рассматри- вается архитектура системы R/3, в приложении В - система запросов АВАР/4 Query. Приложение С
посвящено расширенным средствам Development Workbench. В приложении D изложены способы орга- низации коллективной разработки в распределенной среде. В приложении Е дан список наиболее зна- чимых системных полей АВАР/4, где поясняется их содержимое.
Условные обозначения, принятые в руководстве
Условные обозначения помогают усвоить материал. Жирным шрифтом, как правило, выделен текст,
вводимый с клавиатуры. Курсивом отмечены новые термины или понятия, на которые следует обратить внимание. Для всех примеров программ используется специальный шрифт, чтобы читатель мог отли- чить их от остального текста.
Кроме того, особо отмечена специальная информация:
Приводятся дополнительные разъяснения по теме данного раздела или дается ссылка на
другую главу руководства, где можно найти более подробные сведения.
Предлагаются полезные советы, помогающие наилучшим образом выполнить задание или
выбрать оптимальное решение какой-то проблемы.
Делается акцент на распространенные ошибки или сложности, которых стоит избегать.
CD-ROM, поставляемый с руководством
В бесплатно прилагаемом к книге CD-ROM содержатся все исходные тексты примеров, приведенных в книге. Они могут оказаться полезными при работе над примерами руководства. Фрагменты исходных текстов можно использовать в качестве шаблона при написании собственных программ.
CD-ROM содержит подробную документацию по всем командам АВАР/4, описание вариантов выпол- нения команд и много полезных примеров программ.
И наконец, CD-ROM предлагает демонстрационные материалы презентаций, созданные средствами
PowerPoint, видеоклипы и информационные документы фирмы, относящиеся к прикладным областям применения системы R/3. Из них можно узнать, например, о преимуществах интеграции приложений в системе R/3, в частности о том, что интеграция гарантирует всем конечным пользователям возмож- ность работы с самыми свежими оперативными данными без постоянной дозагрузки. Записанная на
CD-ROM информация помогает определить, как наилучшим образом реализовать преимущества системы
R/3 для разработки эффективных бизнес-приложений, отвечающих современным требованиям.

Часть I
Введение в АВАР/4
  1   2   3   4   5   6   7   8   9   ...   24


написать администратору сайта