- •Введение
- •Синтаксис формул
- •Лексические элементы формул
- •Переменные
- •Предопределенные поля
- •Временные переменные
- •Константы
- •Операторы выполнения операций
- •Порядок выполнения вычислений
- •Ключевые слова
- •Функции
- •Побочные эффекты
- •Ограничения применимости @-функций и команд, налагаемые списком управления выполнением (ecl)
- •Ограничения применимости @-функций и команд для Web-приложений
- •Как выполняются формулы
- •Порядок выполнения
- •Формулы, возвращающие значения
- •Формулы, выполняющие последовательность действий
- •Выполнение формул, содержащих вызовы @-команд
- •Обработка ошибок в формулах
- •Описание @-функций Domino
- •Функции - базовые конструкции языка формул
- •Функции выполнения циклов
- •Функции определения и преобразования типов данных
- •Функции для работы со строками
- •Определение вхождения подстроки в строку
- •Выделение и замена части строки
- •Функции для работы со значениями типа "дата-время"
- •Функции, работающие с компонентами значения типа "дата-время"
- •Функции для работы с численными значениями
- •Функции для работы со списками
- •Работа с переменными окружения
- •Установка значения временной переменной
- •Функции для работы с текущим документом
- •Определения свойств, характеристик и состояния текущего документа
- •Операции с полями
- •Операции с документом
- •Функции для работы с паролями
- •Функции для работы с почтой
- •Функции, определяющие почтовые настройки
- •Работа с идентификаторами документов
- •Получение информации из баз данных Domino
- •@DbColumn - выбор значений из колонки
- •@DbLookup - выбор из колонки или поля значений по ключу
- •Получение информации из баз данных, поддерживающих odbc-драйверы
- •Функции для работы с видами
- •Функции, используемые в формулах отбора документов
- •Функции, используемые в формулах колонок
- •Функции, работающие с именами пользователей
- •Функции, работающие с правами доступа
- •Функции, работающие с профильными документами
- •Функция выбора требуемого фрейма
- •Диалог с пользователем
- •Функции, определяющие тип и характеристики используемого программного обеспечения
- •Функции, используемые в Web-приложениях
- •Информационные функции
- •Функции для обработки ошибок
- •Описание @-команд Domino
- •Команды для работы с текущим и выделенными документами
- •Команды открытия объектов
- •Команды для работы с профильными документами
- •Команды обновления отображаемой информации
- •Команды для работы с видами и папками
- •Команды запуска приложений
- •Команды для работы с почтой
- •Алфавитный список @-функций
- •Алфавитный список @-команд
- •Разработка тестовых приложений
- •Простые операции с документами
- •Создание нового документа по форме
- •Редактирование текущего документа
- •Удаление документа
- •Печать документа и вида
- •Упражнение
- •Формулы полей
- •Упражнение
- •Получения доступа к данным, находящимся вне текущего документа
- •Доступ к данным вида
- •Наследование
- •Функция @DialogBox
- •Функция @PickList
- •Формулы скрытия информации
- •Формулы скрытия абзаца формы
- •Формулы скрытия акций формы и вида
- •Формулы скрытия столбцов вида и строк аутлайна
- •Упражнение
- •Формулы работы с видами
- •Формула отбора документов
- •Формулы столбцов вида
- •Наложения фильтра на вид
- •Работа с почтой
- •Работа с именами пользователей
- •Работа с уровнями доступа
- •Блокировка документов на редактирование
- •Операции с папками
- •Функции, используемые в Web-приложениях
- •Формулы по месту применения
- •Формулы панели инструментов - Toolbar button
- •Формулы агентов
- •Формула секции с управляемым доступом
- •Остальные функции
- •Литература
- •1 Введение 3
- •2 Синтаксис формул 5
- •3 Лексические элементы формул 6
- •4 Как выполняются формулы 30
- •5 Обработка ошибок в формулах 36
- •6 Описание @-функций Domino 39
- •11 Литература 412
-
Наложения фильтра на вид
Рассмотреть синтаксис и описание функции @SetViewInfo (см. стр. 167). Продемонстрировать пример в видах Hotel и Calend. Обратите внимание на эффект снятия фильтра при переключении между разными типами видов (Календарный – Стандартный).
Самостоятельно реализовать в виде Отели наложение/снятия фильтра по стране.
-
Работа с почтой
Рассмотреть синтаксис и описание функций @MailSend (см. стр. 138) и @ValidateInternetAddress (см. стр. 142). Продемонстрировать примеры с формами Memo, Memo1, Memo2.
Самостоятельно реализовать форму для отправки документа по почте. Необходимо выполнить три варианта:
-
@MailSend без параметров;
-
@MailSend с определением адресата из поля, отличного от SendTo;
-
@MailSend с пересылкой ссылки на документ.
-
Работа с именами пользователей
Рассмотреть синтаксис и описание функций @UserName (см. стр. 177) и @Name (см. стр. 177). Продемонстрировать пример с формой Name+Access.
Самостоятельно реализовать форму, в которой для скрытия информации используются функции @UserName и @Name. Объяснить недостатки этого метода.
-
Работа с уровнями доступа
Рассмотреть синтаксис и описание функций @UserAccess (см. стр. 182), @UserRoles (см. стр. 184), @IsMember (см. стр. 102) и @IsNotMember (см. стр. 103) . Продемонстрировать пример с формой Name+Access.
В виде Country скрыть акцию с командой Compose для пользователей, не имеющих доступа на создание документов. В форме из предыдущего параграфа скрыть абзац с использованием функции @UserRoles.
-
Блокировка документов на редактирование
Рассмотреть синтаксис и описание функций @DocLock (см. стр. 130), @IsAvailable (см. стр. 127) и @DbManager (см. стр. 182). Продемонстрировать пример с видом Lock.
Самостоятельно реализовать вид, в котором присутствуют две акции. Первая блокирует, а вторая - разблокирует текущий документ.
-
Операции с папками
Рассмотреть синтаксис и описание функции @AddToFolder (см. стр. 134) и команд [Folder] (см. стр. 250), [FolderDocuments] (см. стр. 251), [RemoveFromFolder] (см. стр. 251) и [EditSelectAll] (см. стр. 253). Продемонстрировать пример с папкой Leningrad.
Самостоятельно создать две папки. В первой создать три акции, каждая из которых реализует одну функций/команд: @AddToFolder, [Folder] и [RemoveFromFolder].
-
Функции, используемые в Web-приложениях
Рассмотреть синтаксис и описание функций @URLOpen (см. стр. 222), @SetTargetFrame (см. стр. 194), @ReplicaID (см. стр. 230), @ReplaceSubstring (см. стр. 88), @URLEncode (см. стр. 224), @GetHTTPHeader (см. стр. 225), @SetHTTPHeader (см. стр. 226), @ClientType (см. стр. 216) и @BrowserInfo (см. стр. 220). Обратите внимание, что последняя функция только определяет физическую возможность поддержания указанных режимов, а не фактическое состояние (включен/выключен).
Продемонстрировать примеры: с видом AllDocs (акции URLOpen1 и URLOpen2, URLOpen3), с видом Hotel (акция Категория) и формой $$Search.
Самостоятельно реализовать поисковую форму по индексу вида.
-
Формулы по месту применения
Еще раз показать документы из БД Справки с заголовками «Where does this @function work?…».
-
Формулы панели инструментов - Toolbar button
Показать как вносить такие формулы (File -> Preferences -> Toolbar Preferences). Рассмотреть синтаксис и описание команд [ViewCollapseAll] (см. стр. 269) и [ViewExpandAll] (см. стр. 269)
Самостоятельно реализовать две кнопки панели инструментов с указанными командами.