Настройка условия
Для каждого действия могут быть добавлены несколько условий. Чтобы добавить условие необходимо нажать на кнопку - "Добавить условие" и будет открыто окно настройки созданного условия.
При необходимости удалить условие нужно нажать на кнопку - "Удалить условие".
В окне настройки условия можно выбрать атрибут или свойство объекта. В списке поля "Атрибут (переменная)" будут отражены все созданные для выбранного объекта атрибуты и такие свойства как:
- "Метка" - наименование объекта в дереве каталогов модуля "Клиент";
- "CHILD" - обращение к дочернему объекту данного объекта;
- "PARENT" - обращение к родительскому объекту данного объекта;
- "NODE" - обращение к данному объекту как к части иерархической структуры;
- "USER_YES" - положительный ответ пользователя, на заданный вопрос. Вопрос должен быть сформулирован в тексте выражения, которое задаётся далее в условии;
- "USER_NO" - отрицательный ответ пользователя, на заданный вопрос. Вопрос должен быть сформулирован в тексте выражения, которое задаётся далее в условии;
- "TYPE" - наименование типа объекта;
- "Дата создания" - дата создания данного объекта;
- "Дата изменения" - дата последнего изменения данного объекта.
Таблица констант и функций для создания условий
Константа |
||
CHILD |
Атрибут (выбирается из таблицы) |
Действия 'Найти объект', 'Цикл по объектам'. Значение - объект, найденный в системе, или значение ссылки ‘один к одному’. Ищется объект, у которого дочерним является объект-значение |
NODE |
Атрибут (выбирается из таблицы) |
Действия 'Найти объект', 'Цикл по объектам'. Значение - объект, найденный в системе, или значение ссылки ‘один к одному’. Ищется объект, у которого дочерним является объект-значение |
PARENT |
Атрибут (выбирается из таблицы) |
Действия 'Найти объект', 'Цикл по объектам'. Значение – объект, найденный в системе, или значение ссылки один к одному. Ищется объект(ы), у которого родителем является объект-значение. Действие 'Изменить атрибуты' - объект, к которому применяется действие переносится в новый раздел (меняется его родитель) |
TYPE |
Атрибут (выбирается из таблицы) |
Действия 'Найти объект', 'Цикл по объектам'. Значение - строка с названием типа раздела. Ищется объект(ы), данного типа |
NOW |
Значение |
Текущее время с датой |
NULL |
Значение |
Пустое значение |
TODAY |
Значение |
Текущая дата |
GUID |
Значение |
Создается новый уникальный идентификатор (guid) |
USER |
Значение |
полное имя или (при отсутствии) логин пользователя |
PORTALINDEX |
Значение |
Портал. Переиндексирование |
USER_FIRST_NAME |
Значение |
Имя пользователя |
USER_FULL_NAME |
Значение |
ФИО |
USER_LAST_NAME |
Значение |
Фамилия |
USER_LOGIN |
Значение |
Логин |
USER_MIDDLE_NAME |
Значение |
Отчество |
Сообщение |
||
USER_YES |
Атрибут (выбирается из таблицы) |
Действие IF. Задается вопрос пользователю, текст вопроса в поле значение или сложное выражение. Переход в ветку THEN, если пользователь отвечает ДА |
USER_NO |
Атрибут (выбирается из таблицы) |
Действие IF. Задается вопрос пользователю, текст вопроса в поле значение или сложное выражение. Переход в ветку THEN, если пользователь отвечает НЕТ |
Работа с атрибутами |
||
USERNULL |
Значение |
Очистить значение атрибута для пользователя (применяется если у атрибута стоит флажок 'пользовательский', например, для фильтров поисковых таблиц) |
RECALC |
Значение |
Пересчитать вычисляемый атрибут по настроенным правилам |
CALCULATE(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Рассчитать формулу, записанную в атрибуте на карточке и записать значение в атрибут - для настраиваемых пользователем формул. Формулы необходимо прописывать в стандартном виде, например, <атрибут1>+[O2]<атрибут2> |
FORMAT(p1, n) |
Сложное выражение |
Добавляет к числу p1 начальные нули до n символов |
NumberStr(p1,p2,p3,p4,p5) |
Сложное выражение |
Действие 'Изменить атрибуты'. Получить строковое представление числа, где p1 - число, p2 - цифр после запятой, p3 – падеж (1-6), p4 - регистр (0-2),p5 - представление (0 число 1-4 - деньги) |
Работа с объектами |
||
NodesOfSearchTable(<атрибут типа 'Поисковая таблица'>) |
Сложное выражение |
Действие 'Цикл по объектам'. Атрибут 'NODE'. Цикл осуществляется по всем объектам (строчкам) поисковой таблицы, выделенным пользователем в клиенте |
ADD(On) |
Сложное выражение |
Действие 'Изменить атрибуты'. Атрибут - типа "Ссылка ‘один ко многим’". Добавляет ссылку на On, n |
DEL(On) |
Сложное выражение |
Действие 'Изменить атрибуты'. Атрибут - типа "Ссылка ‘один ко многим’". Удаляет ссылку на On, n |
{LINK_n1} |
Текст письма |
Действие E-MAIL. Формирует url ссылку на объект n1 и добавляет ее в тело письма, при клике в браузере открывается система и осуществляется переход на раздел n1 |
{LINK_n1_f1} |
Текст письма |
Действие E-MAIL. Формирует url ссылку на файл объекта n1 с порядковым номером f1 (начиная с нуля) и добавляет ее в тело письма, при клике в браузере открывается система и заданный файл |
Работа с датами |
||
<атрибут-дата>+(-)Nd(M,y,m,h,s) |
Сложное выражение |
Действие 'Изменить атрибуты'. Добавить(вычесть) из даты N дней (месяцев, лет, минут, часов, секунд) |
<атрибут-дата>+(-) d(M,y,m,h,s)<атрибут-дата 2> |
Сложное выражение |
Действие 'Изменить атрибуты'. Вычесть из одной даты другую и взять целое число дней (месяцев, лет, минут, часов, секунд) |
DayOfDate(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение дня из атрибута типа дата |
MonthImenOfDate(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата в именительном падеже |
MonthOfDate(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата |
MonthRoditOfDate(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение месяца из атрибута типа дата в родительном падеже |
WEEKDAY(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение дня недели из атрибута типа дата (результат от 1 до 7) |
YearOfDate(<атрибут>) |
Сложное выражение |
Действие 'Изменить атрибуты'. Взять значение года из атрибута типа дата |
Работа со строками |
||
MD5(s) |
Сложное выражение |
Действие 'Изменить атрибуты'. Вычислить хэш функцию от строки по алгоритму MD5 |
MD5_UTF_16LE(s) |
Сложное выражение |
Действие 'Изменить атрибуты'. Вычислить хэш функцию от строки по алгоритму MD5 (кодировка UTF16-LE) |
SUBSTRING(s1, n1, n2) |
Сложное выражение |
Взять из строки s1 n2 символов, начиная с символа n1 |
TOLOWER(s) |
Сложное выражение |
Перевести строку s в нижний регистр, s может содержать любую последовательность атрибутов |
TOUPPER(s) |
Сложное выражение |
Перевести строку s в верхний регистр, s может содержать любую последовательность атрибутов |
TRIM(s) |
Сложное выражение |
Убрать из строки s все лидирующие и завершающие пробелы, символы табуляции и перевода строки |
LENGTH(s) |
Сложное выражение |
Определить длину строки s в символах |
CONTAINS(s1,s2,s3,…) |
Сложное выражение |
Содержит ли строка s все строки s1, s2, s3...Если содержит - возвращает 1, иначе 0 |
CONTAINS_ONLYANY(s1,s2,s3,…) |
Сложное выражение |
Содержит ли строка s какую-либо из строк s1, s2, s3...Если содержит - возвращает 1, иначе 0 |
REMOVE(s1,n1,n2) |
Сложное выражение |
Удалить из строки s1 n2 символов, начиная с символа n1 |
INDEXOF(s1, s2) |
Сложное выражение |
Определить индекс подстроки s2 в строке s1 |
REPLACE(s1, s2, s3) |
Сложное выражение |
Заменить в строке s1 все вхождения s2 на s3 |
После выбора атрибута или свойства необходимо определить условия исполнения функции.
Сначала выбираются необходимые операции условия:
- "=" - значение атрибута или свойства РАВНО выражению (для строковых данных означает вхождение значения в выражение);
- "<>" - значение атрибута или свойства НЕ РАВНО выражению;
- "<" - значение атрибута или свойства МЕНЬШЕ выражения;
- "<="- значение атрибута или свойства МЕНЬШЕ ИЛИ РАВНО выражению;
- ">"- значение атрибута или свойства БОЛЬШЕ выражения;
- ">="- значение атрибута или свойства БОЛЬШЕ ИЛИ РАВНО выражению;
- "=="- используется для сравнения строковых данных, означает точное соответствие значения выражению. Неприменимо для атрибутов типа "Текст из нескольких строк";
Затем необходимо создать выражение, с которым будет соотноситься выбранный атрибут или свойство. Для этого нужно выбрать "Тип выражения":
- "Объект (ID)" - данный объект содержит идентификатор объекта и может использоваться в ссылках. Необходимо также выбрать другой объект.
- "Значение" - отражает информацию, содержащуюся в выбранном атрибуте или свойстве данного объекта. Необходимо указать значение в текстовом поле. В качестве значения можно задать только произвольную строку (нельзя использовать другие атрибуты и переменные)
- "Сложное выражение" - позволяет отразить в виде строки значения сразу из нескольких атрибутов. В поле "Сложное выражение" можно использовать значения атрибутов любого объекта события, значения переменных и ключевых слов (функций) из таблицы выше.
- "Атрибут" - позволяет присвоить выбранному атрибуту или свойству значение атрибута базового объекта (01).