Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4. Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР. Разработкаприложений sap r3Рюдигер Кречмерна языкеВольфганг Вейс
Скачать 28.36 Mb.
|
Разработка приложений 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 |