Литература
1. Официальная документация компании IBM.
2. Изучение новых возможностей IBM Lotus Domino Designer 6, - М.: Светотон, 2003., 248 стр.
3. Н.Н. Ионцев, Е.В. Поляков, О.Г. Таранченко, Программирование в Lotus Domino R. 5: формулы и функции, язык LotusScript, встроенные классы LotusScript и Java, - М.: Светотон, 1999 г., 935 с.
4. Поляков Е.В., Средства разработки приложений в Lotus Domino R5: Domino Designer. – М. Светотон, 2002., 468 стр.
5. Карандин С., Колосов М., Поляков Е., Краткий справочник по разработке Web-приложений на платформе Lotus Domino R5. - М: Светотон, 2001., 336 стр.
6. Н.Н. Ионцев, В.К. Кулаков, В.А. Панов, LotuNotes R. 4: разработка приложений, язык LotusScript, встроенные классы, М.: Научная книга, 1996 г., 575 с.
КРАТКОЕ СОДЕРЖАНИЕ
1 Введение 3
2 Синтаксис формул 5
3 Лексические элементы формул 6
3.1 Переменные....................................................................................................... 6
3.1.1 Поля.................................................................................................................. 6
3.1.2 Предопределенные поля.................................................................... 8
3.1.3 Временные переменные..................................................................... 8
3.2 Константы........................................................................................................... 9
3.3 Операторы выполнения операций.................................................. 10
3.4 Порядок выполнения вычислений................................................. 14
3.5 Ключевые слова............................................................................................ 14
3.6 Функции.............................................................................................................. 17
3.6.1 Побочные эффекты............................................................................... 19
3.6.2 Ограничения применимости @-функций и команд, налагаемые списком управления выполнением (ECL)............................................................................... 20
3.6.3 Ограничения применимости @-функций и команд для Web-приложений 24
4 Как выполняются формулы 29
4.1 Порядок выполнения................................................................................ 29
4.2 Формулы, возвращающие значения................................................ 30
4.3 Формулы, выполняющие последовательность действий 31
4.4 Выполнение формул, содержащих вызовы @-команд........ 32
5 Обработка ошибок в формулах 35
6 Описание @-функций Domino 38
6.1 Функции - базовые конструкции языка формул...................... 38
6.2 Функции выполнения циклов.............................................................. 43
6.3 Функции определения и преобразования типов данных 48
6.4 Функции для работы со строками.................................................... 60
6.4.1 Определение вхождения подстроки в строку................... 62
6.4.2 Выделение и замена части строки............................................ 67
6.5 Функции для работы со значениями типа "дата-время".... 88
6.5.1 Функции, работающие с компонентами значения типа "дата-время" 93
6.6 Функции для работы с численными значениями.................. 98
6.7 Функции для работы со списками................................................. 100
6.8 Работа с переменными окружения............................................... 110
6.9 Установка значения временной переменной....................... 112
6.10 Функции для работы с текущим документом.......................... 113
6.10.1 Определения свойств, характеристик и состояния текущего документа 114
6.10.2 Операции с полями..................................................................... 123
6.10.3 Операции с документом........................................................... 127
6.11 Функции для работы с паролями.................................................... 135
6.12 Функции для работы с почтой.......................................................... 137
6.12.1 Функции, определяющие почтовые настройки........ 142
6.13 Работа с идентификаторами документов................................. 145
6.14 Получение информации из баз данных Domino..................... 149
6.14.1 @DbColumn - выбор значений из колонки.................... 149
6.14.2 @DbLookup - выбор из колонки или поля значений по ключу 154
6.15 Получение информации из баз данных, поддерживающих ODBC-драйверы 157
6.16 Функции для работы с видами.......................................................... 166
6.16.1 Функции, используемые в формулах отбора документов 169
6.16.2 Функции, используемые в формулах колонок........... 171
6.17 Функции, работающие с именами пользователей.............. 175
6.18 Функции, работающие с правами доступа............................... 181
6.19 Функции, работающие с профильными документами...... 190
6. 20 Функция выбора требуемого фрейма........................................... 192
6.21 Диалог с пользователем....................................................................... 193
6.22 Функции, определяющие тип и характеристики используемого программного обеспечения 214
6.23 Функции, используемые в Web-приложениях........................ 220
6.24 Информационные функции................................................................. 226
6.25 Функции для обработки ошибок...................................................... 231
7 Описание @-команд Domino 237
7.1 Команды для работы с текущим и выделенными документами 237
7.2 Команды открытия объектов............................................................. 254
7.3 Команды для работы с профильными документами.......... 262
7.4 Команды обновления отображаемой информации........... 263
7.5 Команды для работы с видами и папками................................ 266
7.6 Команды запуска приложений......................................................... 269
7.7 Команды для работы с почтой.......................................................... 270
8 Алфавитный список @-функций 273
9 Алфавитный список @-команд 313
10 Разработка тестовых приложений 385
10.1 Простые операции с документами............................................... 385
10.1.1 Создание нового документа по форме........................... 385
10.1.2 Редактирование текущего документа............................. 385
10.1.3 Удаление документа.................................................................... 386
10.1.4 Печать документа и вида.......................................................... 386
10.1.5 Упражнение...................................................................................... 387
10.2 Формулы полей........................................................................................... 387
10.2.1 Упражнение...................................................................................... 388
10.3 Получения доступа к данным, находящимся вне текущего документа 389
10.3.1 Доступ к данным вида................................................................ 389
10.3.2 Наследование.................................................................................. 389
10.3.3 Упражнение...................................................................................... 390
10.3.4 Работа с профильными документами............................. 390
10.3.5 Упражнение...................................................................................... 390
10.3.6 Работа с переменными окружения.................................. 390
10.3.7 Упражнение...................................................................................... 390
10.4 Диалог с пользователем....................................................................... 390
10.4.1 Функция @Prompt.......................................................................... 390
10.4.2 Функция @DialogBox................................................................... 391
10.4.3 Функция @PickList......................................................................... 391
10.5 Формулы скрытия информации....................................................... 391
10.5.1 Формулы скрытия абзаца формы........................................ 391
10.5.2 Формулы скрытия акций формы и вида.......................... 392
10.5.3 Формулы скрытия столбцов вида и строк аутлайна 392
10.5.4 Упражнение...................................................................................... 392
10.6 Формулы работы с видами.................................................................. 392
10.6.1 Формула отбора документов................................................. 392
10.6.2 Формулы столбцов вида........................................................... 393
10.6.3 Наложения фильтра на вид..................................................... 396
10.7 Работа с почтой.......................................................................................... 397
10.8 Работа с именами пользователей................................................. 397
10.9 Работа с уровнями доступа............................................................... 397
10.10 Блокировка документов на редактирование.................... 397
10.11 Операции с папками......................................................................... 398
10.12 Функции, используемые в Web-приложениях................. 398
10.13 Формулы по месту применения................................................ 398
10.13.1 Формулы панели инструментов - Toolbar button 398
10.13.2 Формулы агентов...................................................................... 399
10.13.3 Формула секции с управляемым доступом........... 399
10.13.4 Формула заголовка окна...................................................... 399
10.13.5 Формулы гиперобъектов и всплывающих окон.. 399
10.13.6 Формулы формы вида/папки.............................................. 400
10.13.7 Формулы навигатора и области размещения....... 400
10.13.8 Недокументированные контексты формул............. 400
10.14 Новые функции и команды в R 6.5.1 по отношению к R 6.0.1 400
10.14.1 Работа с Instant Messaging................................................ 400
10.14.2 Остальные функции................................................................ 401
11 Литература 402