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

Язык выражений


Вычисление гиперссылки на задачу

Для того чтобы вычислить ссылку на задачу (для передачи в сообщении, например), введите следующее выражение: FORMAT("<p><a href='https://comindware.com/#task/{0}'>Ссылка на задачу</a></p>",LIST($zadacha)) где: https://comindware.com – ссылка на текущий инстанс; zadacha – системное имя атрибута, где хранится... Подробнее


Вычисление гиперссылки на запись

Для того, чтобы вычислить ссылку на определенную запись, например, для отправки в уведомлении, введите следующее выражение: FORMAT("<a href=https://comindware.com/#form/oa.2/form.3/{0}>Ссылка на заявку</a>",LIST($id)) где: https://comindware.com/#form/oa.1/form.1 – ссылка на форму записи; Ссылка на заявку - отображаемый ... Подробнее


Вычисление гиперссылки на экземпляр процесса

Для того, чтобы вычислить ссылку на экземпляр процесса, который запущен по текущей записи (чтобы, например, перейти на схему и просмотреть историю процесса), введите следующее выражение: FORMAT("<a href=http://comindware.com/#process/{0}/map>Ссылка на экземпляр процесса</a>",LIST($processid)) где: http://comindware.com – с... Подробнее


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

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


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

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




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

Для того чтобы настроить отображение даты определенным образом (в данном примере это ««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) == 5... Подробнее


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

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


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

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




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

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


Отображение картинки во вложении

Для отображения картинки, загруженной во вложении, на форме, создайте атрибут типа Текст и введите следующее выражение: FORMAT("<p><img src='/DocumentContent?id=document.{0}'/></p>",LIST($Fotokarty)) где: Fotokarty  - системное имя атрибута типа "Документ", куда изначально загружается фото.... Подробнее


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

Для настройки отображения кнопки в Шаблоне процесса при условии отсутствия назначенного исполнителя, введите данное выражение: на языке выражений:  EMPTY($assignee) на языке N3 @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->gro... Подробнее






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

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


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

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


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

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


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

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



Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware