Язык @-формул в LotusDomino R 6.



              

Функции для обработки ошибок


@Failure( строка )

Область применения: предназначена для использования в формулах проверки вводимых данных редактируемых полей, но может быть также использована в формулах формы и агентов. В последнем случае, только возвращает значение, но не выводит предупреждающих сообщений.

При использовании в формуле проверки вводимых данных редактируемых полей, @Failure создает диалоговое окно с текстом строки

сообщения, и, после нажатия кнопки OK, устанавливает курсор на редактируемое поле со значением, не соответствующим критерию проверки.

Наиболее распространенная ошибка в формулах проверки вводимых данных возникает из-за того, что значение поля любого типа до того как в него введены какие-либо значения, есть пустая строка. Соответственно, его тип в этот момент строковый. Поэтому если тип данных проверяемого поля не текстовый (числовой или дата/время), то сначала надо проверить значение поля на не пустоту. В противном случае появится предупреждающее сообщение “Comparison operators must be supplied two values of the same data type” («Операторы сравнение должны получать значения одного и того же типа данных”).

Рис. 6.34. Пример окна @Failure

Пример 1. Использованная в формуле проверки вводимых данных, @Failure выводит приведенное на Рис. 6.34 диалоговое окно, если пользователь введет в поле Value значение больше 100.

@If( @IsNull(Value); @Failure( "Значение не введено" );

      Value <= 100; @Success; @Failure(

      "Значение > 100 !" ))

Пример 2. Использованная в формуле проверки вводимых данных, @Failure выводит окно с сообщением "Код местности состоит только из 3 цифр", если пользователь введет в поле AreaCode число, большее или равное 999.

@If( @IsNull(AreaCode); @Failure( "Значение не

    введено" );AreaCode < 999; @Success; @Failure(

    "Код местности состоит только из 3 цифр" ));

@Success

Область применения: предназначена для использования в формулах проверки вводимых данных редактируемых полей.




Содержание  Назад  Вперед