- •Содержание
- •Repository
- •Средства тестирования и анализа
- •Утилита Workbench Organizer
- •Резюме
- •Резюме
- •Резюме
- •Глава 6.Моделирование сущностей и связей
- •Глава 10. Подпрограммы и функции
- •Создание функций увеличения возможности многократного использования текстов
- •Функциональные группы и функции
- •Чтение единственного элемента таблицы
- •Извлечение единственного поля
- •Получение статистической информации
- •Упорядочение результатов запроса
- •Динамическая выборка данных
- •Использование составных критериев выборки Select-Options
- •Динамическое присвоение имен таблиц
- •Вложенные циклы select
- •Представления, определенные в АВАР/4 Dictionary
- •Размер внутренней таблицы
- •Сортировка элементов внутренней таблицы
- •Вставка нескольких строк
- •Изменение таблиц базы данных с помощью команды update
- •Изменение отдельного элемента
- •Изменение нескольких элементов
- •Удаление элементов таблицы базы данных с помощью команды delete
- •Динамическое задание имен таблиц
- •Резюме
- •Временное хранение
- •Пропуск объектов
- •Использование локальных имен для объектов памяти
- •Очистка содержимого объектов памяти
- •Создание отчета
- •Сравнение двух отчетов, разработанных с использованием разных средств
- •Создание программного текста
- •Обработка данных с помощью событий get
- •Что применять: команду select или Logical Databases
- •Задание составных критериев выборки
- •Порядок обработки событий get
- •Работа с несколькими таблицами
- •Глава 16. Пользовательский интерфейс для создания отчетов
- •Определение параметров для экрана выбора
- •События экрана выбора
- •Повышение производительности программы
- •Резюме
- •Детализация объектов
- •Двойной щелчок мышью: событие at line-selection
- •Определение статуса графического интерфейса
- •Проектирование инструментальной линейки приложения
- •Изменение стандартной инструментальной линейки
- •Положение курсора и скрытая информация
- •Команда hide
- •Команда get cursor
- •Фреймы (кадры)
- •Глава 18. Выполнение программы-отчета
- •Вычисление даты в варианте
- •Описание учебной задачи
- •Создание диалоговой программы
- •Создание экрана
- •Задание фрейма с заголовком
- •Работа с сообщениями
- •Вывод сообщения из программы
- •Логический рабочий блок (LUW)
- •Механизм блокировки системы R/3
- •Глава 22. Расширенные функции графического интерфейса
- •Глава 25. Автоматическая генерация программы
- •Связь между программами
- •Вызов удаленной функции
- •Резюме
- •Удаление связей объектов
- •Резюме
- •Приложения
- •Использование Logical Databases при работе с утилитой АВАР/4 Query
- •Простейшие запросы
- •Получение перечня программных элементов
- •Создание заданий (Tasks) и запросы на изменения (Change Requests)
318 |
Приложение В |
|
|
|
|
Утилита АВАР/4 Query служит для построения простых прямых запросов к таблицам базы данных без применения специальных программ. Она поможет тем конечным пользователям, которым необходимо получить дополнительную информацию, не предоставляемую системой. При этом от них не потребуется знания ни языков программирования, ни технических особенностей структуры системы R/3.
Утилита АВАР/4 Query предлагает пользователю весь набор методов, поддерживаемых в других продуктах, предназначенных для формирования запросов. В частности, можно получать информацию, записанную в любой таблице базы данных или собранную в Logical Databases, что обеспечивает многократное использование объектов данных. Интерактивные средства АВАР/4 Query позволяют просматривать информацию в увеличенном или сжатом виде. Конечный пользователь может динамически перестраивать и сортировать табличные списки. Кроме того, в АВАР/4 Query имеются средства для отображения денежных сумм в заданной валюте разных стран. Например, если складываются суммы в разных денежных единицах, автоматически производится конверсия суммы к валюте, указанной для результата.
Допускается также динамический подсчет промежуточных сумм и конверсия валют. Можно преобразовывать список (или его часть) в формат, используемый средствами графического представления данных системы R/3, или в формат электронных таблиц, применяемый внешними приложениями.
Использование Logical Databases при работе с утилитой АВАР/4 Query
Logical Databases — это важнейшее средство построения отчетов, обеспечивающее различные многократно используемые представления данных системы R/3.
О Logical Databases см. главу 15.
Поэтому при разработке утилиты АВАР/4 Query специально было предусмотрено ее взаимодействие с Logical Database. Любые структуры Logical Database, определенные в системе R/3, могут быть основой для формирования запроса. АВАР/4 Query обеспечивает просмотр всей иерархии данных, определенной в Logical Database, в списке-результате. Таким образом можно не только строить простейшие табличные списки, но и получать информацию из иерархических списков, где каждая строка имеет собственную структуру. С помощью АВАР/4 Query можно также вычислять данные, не определенные в Logical Database, однако в этом случае эти данных должны иметь плоскую структуру.
ИспользованиезапросовАВАР/4 для получения отчетов
При создании отчета программными средствами (см. главы 15-17) используются элементы языка программирования, которые определяют:
•Извлекаемые данные
•Взаимосвязи между данными
•Способы сортировки данных
•Способы представления данных на экране или при распечатке
Утилита АВАР/4 Query работает иначе. Она не требует программирования способа получения результата, а предлагает описать только сам результат — создаваемый список. Применяя такие описания, АВАР/4 Query автоматически генерирует отчет, содержащий необходимый список. Этот подход предпочтительнее: пользователь может формировать запрос посредством АВАР/4 Development Workbench, используя стандартные экраны выбора или варианты, и одновременно исполнять запросы в фоновом режиме.
О выборе различных вариантов отчета и о фоновой обработке см. главу 18.
320 |
ПриложениеВ |
|
|
|
|
•Последовательность появления полей
•Сортируемые поля
•Поля, которые участвуют в вычислении итоговых и промежуточных сумм
•Специальные атрибуты вывода (фреймы, цвета, разбиение на страницы, новые строки, фиксированные позиции, длину выводимых строк, денежные единицы и т.д.)
•Расположение заголовка и нижнего колонтитула страницы
Влюбой момент в процессе определения запроса его можно исполнить, чтобы посмотреть, как будет выглядеть необходимый список.
Простейшие запросы
Процедура определения запроса иллюстрируется на примере базисного списка, в котором все строки имеют одинаковую структуру. Простейший базисный список содержит информацию обо всех авиалиниях, с которыми имеет дело туристическое агентство. Предположим, в Logical Database присутствует соответствующая функциональная область. Выбрав необходимые поля, например идентификатор компании (Carrier ID) и номер рейса (Flight number), можно добавить спецификации для базисного списка (рис. В.2).
Рис.В.1
Выбор полей функциональной
области
Средства обработки запросов АВАР/4 Query |
321 |
|
|
|
|
Рис.В.2
Определение базисного списка с одной строкой
Рис. В.З
Простейший базисный список
Результирующий список показан на рис. B.3.
С помощью АВАР/4 Query можно вычислить и вывести на экран иерархические связи между таблицами логической базы. Например, чтобы вывести на экран определенные рейсы по конкретному маршруту, можно создать базисный список, где детали описания маршрута выводятся в одной строке, а детали рейсов — в другой (рис, В.4).
322 |
|
Приложение В |
|
|
|
|
|
Рис.В.4
Определение базисного списка с несколькими строками
Рис. В.5
Простейший список, включающий несколько строк
Результирующий список приведен на рис. В.5.
В этом примере явно прослеживается иерархическая связь между данными: сначала приведены данные о заданных маршрутах авиакомпаний, а затем подробная информация о всех рейсах этого маршрута.
Приложение С
Расширенные средства АВАР/4 Development Workbench