Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy-otvety_k_gosekzamenu_CKOT_1.doc
Скачиваний:
11
Добавлен:
25.02.2016
Размер:
1.91 Mб
Скачать
  1. Переменные. Типы переменных. Ключевые слова (Язык формул).

Теперь давайте обратимся к основным правилам синтаксиса с участием перемен­ных. Переменные, применение которых допускается в формулах, делятся на два типа: временные (temporary variables) и переменные с названиями полей (field name variables).

Первые, как и подсказывает название, предназначены для временного хранения значений, которые относятся к формуле. На них нельзя ссылаться из-за пределов текущей формулы, а значение в них хранится, лишь пока она выполняется. Иными словами, при сохранении документа или формы значение временной переменной не сохраняется и на него нельзя ссылаться из других формул.

Синтаксическая конструкция создания временной переменной состоит из на­звания переменной, оператора присваивания :=, значения данных и точки с запя-

той. Так, следующий оператор присваивает строку "January" временной пере­менной с именем month.

month := "January";

Переменные с названиями полей, напротив, ссылаются на реальные поля на формах и в документах. Используя такие переменные внутри формул, вы можете ссылаться на хранящиеся в полях значения или изменять их. Другими словами, при написании формул вы можете пользоваться названиями полей для расчета главного выражения или модификации тех значений, которые уже хранятся в этих полях.

Ссылаться на существующие поля можно тремя разными способами. Для назна­чения полям значений предназначено ключевое слово FIELD. Используя это слово, вы безвозвратно модифицируете содержимое поля, которое будет сохранено при сохранении документа. Синтаксический порядок определения значения поля ументе или на форме таков: FIELD, название поля, оператор присваивания :=, новое значение поля и точка с запятой. Например:

FIELD Month := "January";

Немаловажно заметить, что, если поле существует на форме, вновь заданное значение заменит хранившееся в нем раньше, а если поля на форме нет, то Notes его создаст и присвоит это значение. Иначе решить такую задачу можно при помощи функции @SetField. Она работает, как и FIELD, но за одним исключением: @SetField допускает свое включение в другие функции языка формул.

@SetField ("Month"; "January");

Наконец, чтобы узнать значение поля, которое уже существует, воспользуйтесь функцией @GetField. С ее помощью хранящееся в поле значение можно встроить в другую формулу. Например, следующий оператор создаст текстовую строку

"Your project is due in: January", где значение "January", по нашему допущению, находится в поле Month.

"Your project is due in: " + @GetField ( "Month" );

Примечание

Lotus Notes различает имена переменных независимо от высоты символов. В названии пере­менной могут содержаться только заглавные, строчные буквы или те и другие, и оно будет понято. Например, следующие имена переменных эквивалентны: firstname, firstname, FirstName И FIRSTname.

Ключевые слова языка формул

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

Ключевое слово

Значение

DEFAULT

Служит для указания начального (или принятого по умолчанию) значения поля. Например, скажем, что у вас есть поле с именем Status. Используя ни-жеприведенную формулу, при создании документа его можно установить значение "New Request". В дальнейшем поле будет хранить это значение до тех пор, пока его не изменит пользователь или приложение Notes. Когда хранящееся значение будет изменено, а документ сохранен, в указанном выше поле будет содержаться вновь заданное значение. DEFAULT Status := "New Request"; Status

ENVIRONMENT

Предназначено для задания значения параметра окружения в файле NOTES INI пользователя. Например, скажем, что у вас есть база данных запросов об­ращений к справочной службе. Используя ключевое слово environment, вы можете получить и сохранить номер сотрудника в файле NOTES.INI в момент подачи им первого обращения. При подаче новых запросов база данных мо-жет узнать о существовании нужного поля и подставить номер сотрудника в поле EmpNum без участия человека. Если переменной-параметра окружения в .INI-файле не существует, то Notes ее создаст и присвоит значение. Если переменная существует, Notes заменит ее значение новым. ENVIRONMENT EmpNum := "123456";

Примечание. Для извлечения (или для установки) параметра окружения таккже можно использовать функцию ©Environment

FIELD

Служит для задания значения поля в документе или на форме. Если такое поле уже имеется, ему будет присвоено вновь установленное значение. Если поля не существует, система его создаст и присвоит ему значение. Например, следующий оператор присваивает текущую дату полю theDate:

FIELD theDate : = @Today;

REM

Позволяет добавлять в формулы комментарии. Последние должны быть за-ключены в кавычки или фигурные скобки и завершаться точкой с запятой (если они являются частью формулы в многострочной нотации). Например: REM "This is a comment."; REM (This is a comment};

SELECT

Предназначено для задания критерия выборки представления, агента или

формулы репликации, которым будут переданы все отвечающие форм.-

выборки документы. Пусть, скажем, у вас имеется база Notes с большим

количеством форм. Для создания представления, выводящего на экран

формы только одного вида, вы зададите формулу выборки, аналогичную

следующей:

SELECT form = "ServiceRequest";

По умолчанию в операторах зарезервированным словам всегда отведено пер:- < место. Вводить такие слова можно как заглавными, так и строчными буквами или комбинацией таковых. Впрочем, при сохранении формулы Designer автоматически переводит слова из нижнего или смешанного регистра в верхний регистр букв.

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