Содержание Введение Прикладная задача Исходные данные Настройка автонумерации связанных записей Тестирование Связанные статьи Введен... Подробнее
Примеры формул
Содержание Введение Прикладная задача Автонумерация с помощью формулы Тестирование Автонумерация с помощью C#-скрипта в процессе Тестирование ... Подробнее
Содержание Введение Прикладная задача Исходные данные Настройка форматирования Тестирование Связанные статьи Введение В свойствах ат... Подробнее
Содержание Введение Прикладная задача Исходные данные Настройка получения текстового значения атрибута типа «Список значений» на определённом языке Настройка распределения заявок по з... Подробнее
Содержание Введение Прикладная задача Исходные данные Распределение заявок по значению атрибута список значений Тестирование Связанные статьи ... Подробнее
Содержание Введение Прикладная задача Исходные данные Порядок настройки для атрибута типа «Изображение» Тестирование для атрибута типа «Изображение» ... Подробнее
Для вычисления аккаунтов, входящих в определённую группу без учёта подгрупп и их участников (в случае, если в группе нет вложенности), введите следующее выражение: (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://... Подробнее
Содержание Введение Прикладная задача Исходные данные Настройка вычислений 1. Вычисление списка поставщиков 2. Фильтрация для роли ... Подробнее
Содержание Введение Прикладная задача Исходные данные Настройка вычислений Тестирование Связанные статьи Введение Атрибут типа «Запи... Подробнее
Содержание Введение Прикладная задача Исходные данные Практический пример: получение компании, к которой относится текущее подразделение Практический пример: получение списка всех сот... Подробнее
Для того чтобы назначить исполнителем менеджера проекта (руководителя, ответственного и т.п.), введите следующее выражение: 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->... Подробнее
Содержание Введение Прикладная задача Настройка подсчета записей Синтаксис формулы Тестирование Связанные статьи Введение В Comi... Подробнее
Запрос типа 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 Системное... Подробнее
Содержание Синтаксис формулы Связанные статьи Здесь приведён пример извлечения имени пользователя из адреса эл. почты (часть до знака @) с помощью формулы. Это позволяет определить пользователя в таких сценариях, как: генерация логинов — создание имен пользов... Подробнее
Содержание Синтаксис формулы Связанные статьи Здесь приведён пример извлечения идентификатора процесса из темы эл. письма с помощью формулы. Это позволяет определить, какой процесс должен обработать письмо в таких сценариях, как: маршрутизация — направление п... Подробнее