Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy-otvety_k_gosekzamenu_CKOT_1.doc
Скачиваний:
11
Добавлен:
25.02.2016
Размер:
1.91 Mб
Скачать
  1. Работа с событиями. Назначение триггеров.

Немаловажно понять, что база данных Lotus Notes управляется по событиям. Любое действие, которое совершил пользователь, фактически можно рассматривать как событие. Кроме того, события можно планировать с учетом даты и времени, для чего используются агенты. События чрезвычайно важны для управления приложениями баз данных в системе Notes. Они служат для контроля за работой фрагментов кода, исполняемых в тот момент, когда срабатывают событийные триггеры. Используя эти триггеры, вы получаете возможность:

  • выводить на экран ошибки, предупреждения или информационные сообщения;

  • проверять значение поля прежде, чем разрешите сохранение документа;

  • вычислять и присваивать значения полям формы;

  • запрашивать у пользователя дополнительную информацию;

  • изменять данные, хранящиеся в текущей или другой базе данных;

  • строить и отсылать отчеты;

  • устанавливать метки даты и времени;

  • не допускать копирования документов в буфер обмена и вставки документов из буфера;

  • пересчитывать поля формы;

  • создавать новые формы и документы;

  • автоматически создавать новую запись в календаре по двойному щелчку на дате.

Любые объекты и элементы дизайна в клиенте Domino Designer имеют одно сотое или несколько. При этом с каждым событием связаны различные триггеры. Типичными событийными триггерами являются, например, следующие:

  • открытие базы данных;

  • открытие документа;

  • нажатие кнопки;

  • сохранение документа;

  • копирование документа.

  1. Правила синтаксиса языка формул.

Правила синтаксиса языка формул довольно просты. Все формулы должны соот-ветствовать пяти следующим правилам.

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

Пример 1

DEFAULT status

Пример 2

DEFAULT Status status

"New Request"; status

'New Request"

Правило 2: За каждым ключевым словом должен следовать хотя бы один пробел. Для разделения операторов, знаков пунктуации и значений может ис­пользоваться любое число пробелов - от нуля и до нескольких. Вот ряд примеров допустимых конструкций, эквивалентных без учета пробелов:

output := "Today's date is: " + @Today;

output:="Today's date is: " + @Today;

FIELD output:= "Today's date is: " + @Today;

Правило 3: Два значения, переменных или строки должны быть разделены, как минимум одним оператором. Например, следующие операторы до­пустимы. В первом примере знак «плюс» используется для сложения пары чисел, сумма которых делится пополам, во втором - для строко­вого сцепления двух значений. Наконец, третий пример показывает вызов трех разделенных знаками «плюс» функций языка формул.

output := (100 + 200)/2;

output := "The sum of the two numbers is: " + total;

output := @Month+@Day+@Year;

Правило 4: Для задания значения переменной должен использоваться оператор присваивания :=, а для сравнения двух значений внутри условного оператора (с участием функций @IF, @WHILE или @FOR) - знак ра­венства =.

myVariable := "This is a valid assignment";

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

@Today

проверка равенства значения переменной result единице; если усло­вие выполняется, формула возвращает текстовую строку "Yes ", если нет - текстовую строку "No".

@If ( result = 1; "Yes"; "No")

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]