Основы языка формул. Синтаксис и лексические элементы формул, страница 9

Функция @Function

Назначение

Нахождение подстрок внутри строк

@Begins()

Определяет, не начинается ли строка другой строкой

@Contains()

Определяет, не содержит ли строка другую строку

@Ends()

Определяет, не заканчивается ли строка другой строкой

Выделение подстрок из строк

@Left()

Возвращает крайние левые символы строки, осуществляя поиск в направлении слева направо

@LeftBack()

Возвращает крайние левые символы строки, осуществляя поиск в направлении справа налево

@Middle()

Возвращает символы из середины строки, осуществляя поиск в направлении слева направо

@MiddleBack()

Возвращает символы из середины строки, осуществляя поиск в направлении справа налево

@Right()

Возвращает крайние правые символы строки, осуществляя поиск в направлении слева направо

@RightBack()

Возвращает крайние правые символы строки, осуществляя поиск в направлении справа налево

Сравнение строк

@Like()

Сравнивает две строки; данная функция подобна функции @Match(), но в этом случае имеется совместимость с ANSI SQL

@Matches()

Сравнивает две строки

Манипуляции со строками

@Length()

Возвращает длину строки

@LowerCase()

Для отображения символов строки устанавливает нижний регистр

@ProperCase()

Для отображения символов строки устанавливает соответствующий регистр, при этом первые буквы слов будут большими

@UpperCase()

Для отображения символов строки устанавливается верхний регистр

@Repeat()

Повторяет строку

@ReplaceSubString()

Замещает элементы строки

@Text()

Преобразует данные других типов в текстовые строки

@Trim()

Удаляет пробелы в начале и в конце строки

Получение информации о сеансе работы и пользователе

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

Таблица 19.6 - Функции @Functions, применяемые для получения информации о сеансе работы и пользователе

Функция @Function

Результат

@Browserlnfo()

Возвращает информацию о браузере Web

@ClientType

Возвращает тип программы-клиента (Notes или Web), используемой пользователем

@UserName

Возвращает имя пользователя

@Name()

Возвращает компоненты имени пользователя, когда используется     1

совместно с функцией @UserName                                                       ;п

@MailDBName

Возвращает имя текущего почтового сервера пользователя м путь к его почтовому файлу

@UserAccess()

Возвращает уровень доступа пользователя к базе данных               fjS.,

@UserRoles

Возвращает список ролей пользователя в базе данных

В следующем примере предпринимаемые действия зависят от роли, присвоенной пользователю в базе данных:

@If (@Contains (UserRoles; "Profile")

Функция @UserName возвращает имя текущего пользователя в каноническом формате (если оно является иерархическим именем пользователя). Иерархическое имя содержит следующие компоненты: полное имя, название организации, название подразделения и, иногда название страны. Идентификатор пользователя Notes (Notes user ID) представляет собой иерархическое имя. Если имя не иерархическое, то функция @UserName отображает только ту его часть, которая является собственно именем.