Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4.pdf
Скачиваний:
502
Добавлен:
17.02.2016
Размер:
29.74 Mб
Скачать

236

Глава20

 

 

 

Диалоговая программа должна запрашивать повторный ввод данных, если при первой попытке пользователь вводит некорректные данные. Сообщение об успешной операции появляется на экране, если в базе данных сделаны изменения. Этот простой диалог с пользователем легко реализуется с помощью команды message, которая сопровождается типом сообщения и текстом на естественном языке. Если диалог требует альтернативных действий пользователя (например, ответа Yes, No или Cancel), можно использовать некоторые стандартные функции АВАР/4 Development Workbench, обсуждаемые в этой главе.

В приложение, как правило, входит несколько программ, следовательно, может возникнуть следующая ситуация: одна и та же функция, вызываемая из нескольких программ, может обнаружить ошибки, причем каждая вызывающая программа должна реагировать на них по-разному. Например, в одной программе в случае ошибки пользователю придется вводить новые данные, а другая программа должна быть завершена, так как исправить ошибку невозможно. Поэтому вызываемая программа должна предоставить подробную информацию о типе ошибки, не приводя к завершению вызывающей программы. Механизм исключений, применяемый в функциях языка АВАР/4, позволяет выполнить эти требования. Несколько технических приемов, описанных в этой главе, можно использовать для обработки исключений, явно не заданных в вызывающей программе. Это облегчает связь с функциями АВАР/4, когда в течение "жизненного цикла" функции добавляются новые исключения.

Работа с сообщениями

Этот раздел описывает использование в программе сообщений об ошибках и редактирование их текста. Существует несколько типов сообщений, по-разному влияющих на выполнение программы после того, как они выводятся на экран.

Вывод сообщения из программы

Применение команды message позволяет предусмотреть вывод сообщения об ошибке при вводе пользователем неправильных или недопустимых данных:

message e001.

Данный оператор останавливает выполнение программы и посылает конечному пользователю сообщение об ошибке. В префиксе к номеру сообщения кодируется его тип, например, "е" означает сообщение об ошибке. Текст сообщения можно задать или вывести на экран, дважды щелкнув мышью на номере ошибки в исходном тексте на экране редактора Editor. В результате раскрывается экран Display Messages (отображение сообщения) (см. рис. 20.1), в котором можно отредактировать текст сообщения, дважды щелкнув мышью на соответствующей строке. Тексты выводятся на экран на разных языках, перевод осуществляется без изменения исходного текста программы.

Рис. 20.1

Экран отображения и сопровождения текста сообщения

Глава21

Изменение объектов

вбазе данных

спомощью транзакций

Концепция транзакции

Блокировка объектов при выполнении транзакции

Работа с заданиями по изменению данных