- •Содержание
- •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)
236 |
Глава20 |
|
|
|
|
Диалоговая программа должна запрашивать повторный ввод данных, если при первой попытке пользователь вводит некорректные данные. Сообщение об успешной операции появляется на экране, если в базе данных сделаны изменения. Этот простой диалог с пользователем легко реализуется с помощью команды message, которая сопровождается типом сообщения и текстом на естественном языке. Если диалог требует альтернативных действий пользователя (например, ответа Yes, No или Cancel), можно использовать некоторые стандартные функции АВАР/4 Development Workbench, обсуждаемые в этой главе.
В приложение, как правило, входит несколько программ, следовательно, может возникнуть следующая ситуация: одна и та же функция, вызываемая из нескольких программ, может обнаружить ошибки, причем каждая вызывающая программа должна реагировать на них по-разному. Например, в одной программе в случае ошибки пользователю придется вводить новые данные, а другая программа должна быть завершена, так как исправить ошибку невозможно. Поэтому вызываемая программа должна предоставить подробную информацию о типе ошибки, не приводя к завершению вызывающей программы. Механизм исключений, применяемый в функциях языка АВАР/4, позволяет выполнить эти требования. Несколько технических приемов, описанных в этой главе, можно использовать для обработки исключений, явно не заданных в вызывающей программе. Это облегчает связь с функциями АВАР/4, когда в течение "жизненного цикла" функции добавляются новые исключения.
Работа с сообщениями
Этот раздел описывает использование в программе сообщений об ошибках и редактирование их текста. Существует несколько типов сообщений, по-разному влияющих на выполнение программы после того, как они выводятся на экран.
Вывод сообщения из программы
Применение команды message позволяет предусмотреть вывод сообщения об ошибке при вводе пользователем неправильных или недопустимых данных:
message e001.
Данный оператор останавливает выполнение программы и посылает конечному пользователю сообщение об ошибке. В префиксе к номеру сообщения кодируется его тип, например, "е" означает сообщение об ошибке. Текст сообщения можно задать или вывести на экран, дважды щелкнув мышью на номере ошибки в исходном тексте на экране редактора Editor. В результате раскрывается экран Display Messages (отображение сообщения) (см. рис. 20.1), в котором можно отредактировать текст сообщения, дважды щелкнув мышью на соответствующей строке. Тексты выводятся на экран на разных языках, перевод осуществляется без изменения исходного текста программы.
Рис. 20.1
Экран отображения и сопровождения текста сообщения
Глава21
Изменение объектов
вбазе данных
спомощью транзакций
•Концепция транзакции
•Блокировка объектов при выполнении транзакции
•Работа с заданиями по изменению данных