Перейти к содержанию

Примеры формул




Атрибут типа «Список значений». Вычисление текстового значения и фильтрация с помощью N3 и формул

Содержание Введение Прикладная задача Исходные данные Настройка получения текстового значения атрибута типа «Список значений» на определённом языке Настройка распределения заявок по з... Подробнее




Вычисление всех аккаунтов группы

Для вычисления аккаунтов, входящих в определённую группу без учёта подгрупп и их участников (в случае, если в группе нет вложенности), введите следующее выражение: (from ag in db->_AccountGroup where OR (ag->groupName == "users",ag->groupName == "admins") select ag->groupUsers->id) Здесь: Значение Описание "users", "a... Подробнее


Вычисление всех пользователей группы и её подгрупп

Для того чтобы получить всех пользователей из определенной группы, включая пользователей подгрупп первого уровня, которые включены в состав указанной группы, введите следующее выражение: UNION(from a in (from b in db->_AccountGroup where b->groupName == "Менеджеры" select b->subGroups->id) select a->cmw.account.groupUsers, ... Подробнее


Вычисление гиперссылки на запись, задачу или экземпляр процесса с помощью формул

Содержание Введение Универсальная гиперссылка на запись, задачу или экземпляр процесса Гиперссылка на определённую форму конкретной записи Гиперссылка на экземпляр процесса Гиперссылк... Подробнее


Вычисление крайнего срока задачи с учетом выходных и праздничных дней

Для того чтобы вычислить срок выполнения задачи, учитывая выходные и праздничные дни (для этого в платформе должен быть создан справочник праздничных дней), введите следующее выражение: WORKHOURS(NOW(),18,DURATION("PT9H"),DURATION("PT9H"),LIST((from a in db->holliday_calendar select a->Data))) Здесь Значение Описание 18 Количе... Подробнее


Вычисление текста сообщения в стиле системного уведомления о задаче

Содержание Синтаксис формулы Как работает формула Связанные статьи Здесь приведён пример формулы, которая формирует HTML-текст сообщения в стиле системного уведомления о задаче. Такой текст можно использовать, например, чтобы от... Подробнее


Вычисление фото из профиля пользователя

Для того чтобы получить фото из профиля определенного пользователя (например, для составления карточки сотрудника), введите следующее выражение: FORMAT("<img height='150' src = 'https://instance.net/api/GetProfilePhoto?id={0}&size=large'> </img>",LIST($Polzovatel)) Здесь Значение Описание https://... Подробнее




Записи и коллекции. Рекурсивная выборка записей из иерархических коллекций с помощью N3

Содержание Введение Прикладная задача Исходные данные Практический пример: получение компании, к которой относится текущее подразделение Практический пример: получение списка всех сот... Подробнее


Назначение исполнителя равного менеджеру текущего проекта

Для того чтобы назначить исполнителем менеджера проекта (руководителя, ответственного и т.п.), введите следующее выражение:  from a in db->Project where a->Work == $id  select a->Manager Здесь: Значение Описание Project Шаблон записи с проектами. Work Ссылка на текущий Шаблон записи. Manager Атрибут типа пользователь, в... Подробнее


Настройка отображения атрибута типа «Дата / Время»

Для того чтобы настроить отображение даты определенным образом (в данном примере это ««1» марта 2021г.»), введите следующее выражение: FORMAT("«{0}» {1} {2}г.", LIST( DAY($date), IF ( (MONTH($date) == 1), "января", IF ( (MONTH($date) == 2), "февраля", IF ( (MONTH($date) == 3), "марта", IF ( (MONTH($date) == 4), "апреля", IF ( (MONTH($date) ... Подробнее


Ограничение на проставление чекбокса в коллекции

Для того чтобы можно было проставить только один чекбокс в коллекции (например, выбор только одного критерия из таблицы), нужно настроить правило на изменение типа доступа на «Только для чтения» для данного логического атрибута, и ввести следующее выражение:  EQUALS(COUNT((from a in db->Goals where AND(a->EPAF == $id,a->Boolean == ... Подробнее


Ограничение отображения кнопки при пустом исполнителе

Для того чтобы скрыть кнопку в Шаблоне процесса, если пустой исполнитель (например, для кнопки «Завершить задачу»), введите следующее выражение в условии:  AND(NOT(EMPTY($assignee)),$cmw.taskStatus == "cmw.taskStatus.inProgress") Здесь: Значение Описание assignee Системное имя системного атрибута, хранящего исполнителя задачи. cmw... Подробнее


Ограничение поля определенным количеством цифр

Для того чтобы ограничить поле определенным количеством цифр (например, номер карты или ИНН), введите следующее выражение:  MATCHES($Nomerkarty, "^[0-9]{16}([0-9]{0})?$") Здесь: Значение Описание Nomerkarty Системное имя текстового атрибута. {16} Нужное количество цифр. ‌ К началу const lightbo... Подробнее


Ограничение проставления кириллицы в текстовом атрибуте

Для того чтобы ограничить возможность ввода в текстовом поле букв кириллицы (например, при заполнении кода или названия записи на английском), введите следующее выражение: NOT(MATCHES($atribut,"[а-яА-ЯёЁ]")) Здесь: Значение Описание atribut Системное имя текстового атрибута. ‌ К началу const ligh... Подробнее


Ограничение проставления пробела в текстовом атрибуте

Для того чтобы ограничить возможность ввода в текстовом поле пробелов (например, при заполнении имени), введите следующее выражение: NOT(MATCHES($atribut," ")) Здесь: Значение Описание atribut Системное имя текстового атрибута. ‌ К началу const lightbox = GLightbox({"touchNavigation": true, "loop... Подробнее


Ограничение срока выполнения определенным периодом

Для того чтобы ограничить срок выполнения задачи/проекта определенным периодом (например, месяцем), введите следующее выражение в Правило на форме - Показать ошибку: AND(GREATEREQ($Srokvypolneniya,STARTOFMONTH($OtchetnyyperiodRef->Mesyats)),LESSEQ($Srokvypolneniya,ENDOFMONTH($OtchetnyyperiodRef->Mesyats))) Здесь: Значение Описание... Подробнее


Отображение кнопки при пустом исполнителе

Для настройки отображения кнопки в Шаблоне процесса при условии отсутствия назначенного исполнителя, введите данное выражение: на языке выражений:  EMPTY($assignee) ```turtle - на языке N3 ```turtle @prefix cmw: <http://comindware.com/logics#>. { not{?item cmw:assignee ?.}. true -> ?value. } ‌ К началу ... Подробнее


Отображение поля, если текущий пользователь входит в определенную группу

Для того чтобы установить условие на отображение поля, если текущий пользователь входит в определенную группу (например, для возможности редактирования определенных полей записи только некоторым группам пользователей), введите следующее выражение:  EQUALS(USER(),(from a in db->_AccountGroup where a->groupName == "Admins" select a->... Подробнее



Пример подзапроса from

Запрос типа from позволяет обращаться к любому Шаблону записи, связанному или несвязанному с текущим, и получать оттуда данные, или настраивать фильтр на основании определенных параметров where. Comindware Platform позволяет также писать подзапросы from, если, например, необходимо дополнительно сравнить определенный параметр с каким-то друг... Подробнее


Проверка на пустое поле и статус

Для того чтобы установить правило с условием на пустое поле и наличием определённого статуса, введите следующее выражение: AND(EMPTY($Fakticheskietrudozatraty), ($StatusRef->Title == "Ready for build" || $StatusRef->Title == "Acceptance" || $StatusRef->Title == "Closed" || $StatusRef->Title == "In Review")) Здесь: Значение О... Подробнее


Установка значения атрибута по условию

Для того чтобы установить определённое значение атрибута (текст, число, дата, логический атрибут, пользователь и т.д.) в зависимости от какого-либо условия (статус, значение другого атрибута, логический атрибут и т.д.), введите следующее выражение:  IF( $StatusRef->Nazvanie == "In progress",        1,      IF($StatusRef->Nazvanie == "... Подробнее


Фильтр для отображения пустых записей и записей с определенным параметром в коллекции

Для того чтобы коллекция отображала записи с определенным параметром (например, с какой-либо категорией), но при этом можно было добавлять в коллекцию новые записи, введите следующее выражение: from a in db->KPI where OR(EMPTY(a->Kategoriya),a->Kategoriya == "Обучение") select a->id Здесь: Значение Описание KPI Системное... Подробнее


Эл. почта. Парсинг адреса. Извлечение имени пользователя

Содержание Синтаксис формулы Связанные статьи Здесь приведён пример извлечения имени пользователя из адреса эл. почты (часть до знака @) с помощью формулы. Это позволяет определить пользователя в таких сценариях, как: генерация логинов — создание имен пользов... Подробнее


Эл. почта. Парсинг темы. Извлечение идентификатора процесса

Содержание Синтаксис формулы Связанные статьи Здесь приведён пример извлечения идентификатора процесса из темы эл. письма с помощью формулы. Это позволяет определить, какой процесс должен обработать письмо в таких сценариях, как: маршрутизация — направление п... Подробнее



Ассистент базы знаний Comindware

Загрузка ассистента...
Запрос отправлен в ИИ-ассистент Открыть вкладку