- •Министерство образования и науки российской федерации
- •Оглавление
- •Введение
- •Лабораторная работа №1-2. Создание поискового пространства документальных информационных систем
- •1. Теоретический материал
- •2. Методика выполнения лабораторной работы
- •Прямая организация поискового пространства
- •Инверсная организация поискового пространства
- •Вопросы для отчета по лабораторной работе
- •Лабораторная работа №3-4. Поиск информации в документальных информационных системах
- •1. Теоретический материал
- •2. Методика выполнения лабораторной работы
- •Поиск по ключевым словам
- •Контекстный поиск
- •Like [Введите слово для поиска]
- •Разработка интерфейса для ввода документов и их индексирования
- •Выражение1:[Forms]![ Ввод документов и их индексирование]![Ключевое слово]
- •Выражение2:[Forms]![ Ввод документов и их индексирование]![Код]
- •Вопросы для отчета по лабораторной работе
- •Лабораторная работа №5-6. Многокритериальный поиск информации в документальных информационных системах
- •1. Теоретический материал
- •2. Методика выполнения лабораторной работы
- •Изменение структуры таблицы документов
- •Заполнение таблицы документов и их просмотр
- •Изменение формы для ввода
- •Изменение запросов
- •Атрибутивное индексирование
- •Создание запроса на многокритериальный поиск
- •Задания для самостоятельной работы:
- •Создание формы для просмотра результатов многокритериального поиска
- •Создание главной формы
- •Вопросы для отчета по теме
- •Лабораторная работа №7-8. Полнотекстовая документальная база данных в Lotus Notes. Создание формы для ввода документов
- •1. Теоретический материал
- •2. Методика выполнения лабораторной работы Создание файла базы данных документов
- •Просмотр свойств базы данных
- •Создание полей
- •Просмотр свойств поля
- •Задания для самостоятельной работы
- •Создание формы для ввода текстов документов и их атрибутивных характеристик
- •Просмотр свойств формы
- •Вставка таблицы в форму
- •Вопросы для отчета по теме
- •Лабораторная работа №9-10. Полнотекстовая документальная база данных в Lotus Notes. Представление для вывода документов
- •1. Теоретический материал
- •2. Методика выполнения лабораторной работы Создание представления документов
- •1. Что такое представление?
- •2. Перечислите виды представлений в Lotus Notes?
- •Лабораторная работа №11-12 Разработка автоматизированной системы голосования. Создание формы участника голосования
- •1. Методика выполнения лабораторной работы Определение ролей пользователей системы
- •Создание формы для голосования
- •Создание вложений в документ
- •Изменение основной формы для голосования
- •Вопросы для отчета по теме
- •Лабораторная работа №13 Разработка автоматизированной системы голосования. Представление информации о голосующих и результатах голосования
- •1. Методика выполнения лабораторной работы
- •@Unique(@dbcolumn("":"NoCache";@dbname;"(Страны)"; 1));
- •1. Теоретический материал
- •1. Методика выполнения лабораторной работы
- •4.2.Множество документов, на которых запускается агент.
- •4.3. Подписание агента на сервер.
- •5. LotusScript. Типы и прочие сущности.
- •5.1. Простые типы.
- •5.2. Сложные типы.
- •5.3. LotusScript. Классы lotus.
- •Лабораторная работа №7-8. Разработка системы классификации документов в информационной системе
- •1. Теоретический материал
- •Вопросы к экзамену по дисциплине «Информационные технологии и системы»
5. LotusScript. Типы и прочие сущности.
Названия переменных, объектов, методов и вызовы синтаксических конструкций не чувствительны к регистру написания букв. Переменные можно декларировать, присваивая им тип, а можно использовать без предварительной декларации, тогда такая переменная будет иметь тип «Вариант», и содержать тот тип, который вы в нее положите. Но отсутствие декларации может вызвать огромное количество непонятных или скрытых ошибок в коде.
5.1. Простые типы.
Есть различные простые типы - строка, числовые типы с различным количеством байт для хранения. Таблица простых типов выглядит так:
Тип |
Значения |
Размер |
Integer |
-32,768 до 32,767 |
2 bytes |
Long |
-2,147,483,648 до 2,147,483,647 |
4 bytes |
Single |
-3.402823E+38до 3.402823E+38 |
4 bytes |
Double |
-1.7976931348623158+308 до 1.7976931348623158+308 |
8 bytes |
Currency |
-922,337,203,685,477.5807 ДО 922,337,203,685,477.5807 |
8 bytes |
String |
Ограничена доступной памятью (но помните при вставке значения в поле документа ограничения на поля текстового типа в 32К) |
2 bytes/символ |
Для декларации переменной какого-либо типа используется конструкция DIM имя переменной as имя типа, например Dim UserName_ as string присвоение значения делается так - UserName_="Bebebe zuzuzu"
5.2. Сложные типы.
Существуют более сложные конструкции:
Конструкция |
Описание |
Размер |
Array |
Массив элементов одного типа. Может быть многомерным до 8 измерений. Каждый из индексов может варьироваться от -32,768 до 32,767. Декларируется так: Dim имя переменной с массивом (нижняя граница индекса to верхняя граница индекса) as тип данных Например: Dim my_array(0 to 14) as string Надо отметить, что массив может быть не только из простых типов, но из сложных, например массив объектов. Массив может быть динамическим, тогда он определяется изначально имеющим некоторое количество элементов и потом может быть переопределен. Например: Redim brdr (0 to 0) as string - это сначала задается динамический массив, потом он переопределяется: Redim brdr (0 to 8) as string - при переопределении сохраняется тип. Если в массив перед его переопределением уже введены значения элементов, например: Brdr(0)="XXX" Brdr(1)="ZZY" Тогда, переопределяя размерность, необходимо, чтобы заполненные значения не потерялись. Для этого необходимо написать следующее выражение - redim preserve brdr(0 to 10) as string |
Доступная память |
List |
Одномерный массив элементов одного типа, которые вызываются не по индексу, а по уникальным именам. Декларация выглядит так: Dim aaa List As String Создание нового элемента или присвоение значения существующему: a("jan")="Январь" Чтобы обратиться к элементу и получить его значение: aaa("jan") Чтобы проверить наличие элемента в списке можно пользоваться функцией IsElement, If IsElement(aaa("jan")) then …… End if Чтобы по элементу получить его название в списке пользуйтесь функцией listTag. Эта функция работает только в цикле forall, который позволяет пробегать по всем элементам списка или массива: Forall a in aaa LastName=ListTag(a) End forall Для очищения списка или удаления конкретного элемента используется функция Erase aaa(), Erase aaa ("jan") |
Вся доступная память |
Variant |
Этим типом при освоении лучше пользоваться по минимуму. В него можно вставить все, что угодно. Кроме того, если вы начинаете использовать переменную, НЕ ДЕКЛАРИРУЯ ее перед этим, то она по умолчанию имеет именно этот тип. То есть можно сделать так: Dim aaa (0 to 10) as string Aaa(0)=" XXX " Aaa(1)=" ZZY" Tmp=aaa После чего появится переменная tmp типа Variant, которая будет содержать массив |
16 bytes |
User-defined data type |
Определяемый пользователем тип - может содержать набор элементов разных системных типов. Это аналог record в Pascal или struct в C. Декларация выглядит так: Type phoneRec name As String areaCode As Integer phone As String * 8 End Type Перед типом можно указать его вид [ Public | Private ] Вообще, эти конструкции применимы и для деклараций других типов при объектном стиле написания кода. Смысл их аналогичен смыслу в других языках - приватные переменные видны только в классе, публичные доступны отовсюду. |
64K bytes |
User-defined class |
Класс, написанный пользователем – подробности смотрите дизайнер Help для описания всех конструкций. |
|
Object reference |
Ссылка на объект, который может быть, например, OLE Объектом или объектом Lotus или объектом, написанным пользователем. Такие ссылки декларируются, как и другие типы, просто вместо имени типа ставится имя объекта - например: Dim doc as NotesDocument При установке значения ВСЕГДА используется ключевое слово SET: Set doc=new NotesDocument(db) |
4 bytes |