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

Статьи Результаты Поиска

Интерфейс на нескольких языках. Настройка приложения

Содержание Введение Прикладная задача Настройка шаблона записи «Тип автомобиля» Настройка шаблона записи «Заявки на автомобили» Настройка групп, ролей и раздела навигации Настройка кнопки переключения языка Тестирование … Подробнее


Язык формул. Общие сведения

Содержание Описание языка формул Comindware Контекст вычисления формул. Понятие и изменение Примеры смены контекста Основные правила написания формул Вызов связанных данных Составление запросов на языке формул Синтаксис … Подробнее


Написание запросов на языке формул Comindware

Содержание Операторы запросов Примеры запросов В данной статье представлен синтаксис и примеры предложений и операторов для запросов на языке формул Comindware Business Application Platform. Операторы запросов from   Описание Запрос должен начинаться с предложения from. Предложение from состоит из следующих частей:  оператор from; локаль … Подробнее


Шаблон аккаунта

Содержание Определения Свойства шаблона аккаунта Системные атрибуты шаблона аккаунта Использование шаблона аккаунта Добавление аккаунта в шаблон Связанные статьи Определения Шаблон аккаунта — это специальный шаблон записи, … Подробнее



Список функций языка формул Comindware

В данном разделе приведен синтаксис и использование функций в языке формул Comindware.  ADD()   Описание Суммирует два значения. Конкатенация строк не поддерживается.  Синтаксис ADD(argument1, argument2)  Аргументы argument1: число, argument2: число argument1: длительность, argument2: длительность argument1: дата и время, argument2: длител … Подробнее


Введение в язык формул Comindware

Настройка рабочей среды и пользовательского интерфейса Comindware Business Application Platform производится простым перетаскиванием элементов и не требует программирования. В случае если ваш бизнес требует нетривиального подхода, воспользуйтесь возможностями языка формул Comindware, легкого, но эффективного языка программирования, встроенного в пр … Подробнее


Список литералов языка формул Comindware

  DATE()   Описание Объявляет дату в формате ISO 8601. Значения даты и времени расположены в порядке от наиболее значимых к наименее значимым: год, месяц (или неделя), день, час, минута, секунда, доля секунды. Формат Дата: ГГГГ-ММ-ДД  Разделитель даты и времени: T Время: чч:мм:сс  Синтаксис DATE(argument1)  Аргументы argument1: строка … Подробнее


Системные имена атрибутов аккаунтов

Для того, чтобы вернуть какие-либо данные пользователя в системе (например, ФИО или E-mail), необходимо знать системные имена атрибутов пользовательских аккаунтов. Ниже приведён список основных атрибутов пользователя, которые могут быть использованы в различных выражениях и формулах: Системное имя Значение Тип атрибута cmw.account.fullName ФИО … Подробнее


Системные имена атрибутов аккаунтов

Для того, чтобы вернуть какие-либо данные пользователя в системе (например, ФИО или E-mail), необходимо знать системные имена атрибутов пользовательских аккаунтов. Ниже приведён список основных атрибутов пользователя, которые могут быть использованы в различных выражениях и формулах: Системное имя Значение Тип атрибута cmw.account.fullName ФИО … Подробнее


Основные правила написания формул

Работая с формулами в Comindware Business Application Platform, придерживайтесь следующих правил: 1. В формулах используйте только идентификаторы и системные имена, а не имена, отображаемые в продукте. 2. Идентификаторы и системные имена чувствительны к регистру. 3. Системные имена должны начинаться с буквы или подчеркивания (_). В самом системном … Подробнее


Настройка фильтра для атрибутов записи

В Comindware Business Application Platform есть дополнительная возможность ограничить отображение и выбор значений для некоторых типов атрибутов. Данный функционал настраивается в разделе «Фильтр» в настройках конструктора конкретной формы, на которую вынесен атрибут. 1. Атрибут с типом данных «Пользователь». Для ограничения выбора значений из спис … Подробнее


Настройка фильтра ссылочного поля по другому ссылочному полю

В Comindware Business Application Platform для выбора значения из другого шаблона записи необходимо использовать атрибут с типом данных «Ссылка». По умолчанию в выпадающем списке отображаются все записи, но в некоторых сценариях необходимо показывать только определенные записи. Для ограничения отображения и выбора записи необходимо использовать фун … Подробнее


Настройка атрибута с цветом

Все атрибуты в системе отображаются в определённом формате. Настроить определённый шрифт или размер шрифта нельзя. Если же Вы хотите, чтобы какой-либо атрибут на списке окрашивался каким-либо цветом по условию (например, если задача просрочена, выделить красным цветом, в противном случае — зеленым), то это возможно через атрибут с типом данны … Подробнее


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

При настройке шаблона процесса (см. Создание шаблона) в Comindware Business Application Platform есть возможность отправки оповещений по задачам (см. Настройка системных уведомлений) и процессных уведомлений (см. Настройка процессных уведомлений). В зависимости от сложности настроенного решения информация об электронной почте получателей может нахо … Подробнее


Системные имена атрибутов аккаунтов в Comindware Business Application Platform

Для того, чтобы вернуть какие-либо данные пользователя в системе (например, ФИО или E-mail), необходимо знать системные имена атрибутов пользовательских аккаунтов. Ниже приведён список основных атрибутов пользователя, которые могут быть использованы в различных выражениях и формулах: Системное имя Значение Тип атрибута cmw.account.fullName ФИО … Подробнее


Вычисляются архивные записи

При создании нового шаблона записи в Comindware Platform автоматически создается кнопка с операцией «Архивировать» (архивирует выбранные записи (устанавливает значение системного атрибута «_isDisabled» в значение «true»)), и она доступна для использования пользователями. При дальнейшей работе с данными, например, через Comindware Expression Languag … Подробнее


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

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


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

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


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

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


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

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


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

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


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

Для того, чтобы подсчитать количество записей с определённым статусом (например, согласованных заявок, оплаченных счетов),  введите следующее выражение: COUNT( (from a in db->requests where AND(EQUALS(a->status, “Согласована”), EQUALS(a-> _isDisabled,false)) select a->id)       ) где: requests – шаблон записи с нужными записями … Подробнее


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

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


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

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


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

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


Парсинг Email до знака @

Для того чтобы из электронной почты вывести все символы до знака @ (например, для генерации логина для личного кабинета), введите следующее выражение: SUBSTRING($Email,0,INDEXOF($Email,"@")) … Подробнее


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

Для того чтобы назначить исполнителем менеджера проекта (руководителя, ответственного и т.п.), введите следующее выражение:  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) == 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 – системное имя … Подробнее


Парсинг ИД процесса из темы письма

Для того, чтобы получить ИД из темы письма (например, чтобы понять, какой из процессов запустить по полученному ответу), введите следующее выражение:  SUBSTRING(    $Tema,    INDEXOF($Tema,"[") + 1,    INDEXOF($Tema,"]") - INDEXOF($Tema,"[") - 1) где: Tema – атрибут, который хранит тему из полученного письма. … Подробнее


Вычисление элементов из атрибута с типом данных Дата и время

В этой статье описывается, как извлечь отдельные элементы (например, день/месяц/год) из атрибута с типом данных «Дата и время». Это может быть полезно, например, для указания только даты без времени для выгрузки в шаблон экспорта или при отправке пользовательского уведомления по электронной почте. Извлекать отдельные элементы можно сделать с помощь … Подробнее


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

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



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

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


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

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


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

Для того, чтобы передать в тело сообщения текст в формате системного уведомления о задаче, введите следующее выражение: FORMAT(    '<p>&nbsp;</p><table border="0" width="100%" cellspacing="0" cellpadding="40" align="center" bgcolor="#eeeeee"><tbody><tr><td align="center" valign="top"><table border … Подробнее


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

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


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

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


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

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


Вычисление элементов из атрибута с типом данных Дата и время

В этой статье описывается, как извлечь отдельные элементы (например, день/месяц/год) из атрибута с типом данных «Дата и время». Это может быть полезно, например, для указания только даты без времени для выгрузки в шаблон экспорта или при отправке пользовательского уведомления по электронной почте. Извлекать отдельные элементы можно сделать с помощь … Подробнее


Контекст вычисления формул. Понятие и изменение

Понятие контекста всегда используется для настройки бизнес-логики и вычислений в Comindware Business Application Platform. В первую очередь, у любой информационной системы есть база данных, и чтобы получить какие-то данные из нее, нужно написать запрос к базе.  Контекст — это отправная точка запроса к базе данных. Границами контекста являются … Подробнее


Вычисляются архивные записи

При создании нового шаблона записи в Comindware Business Application Platform автоматически создается кнопка с операцией «Архивировать» (архивирует выбранные записи (устанавливает значение системного атрибута «_isDisabled» в значение «true»)), и она доступна для использования пользователями. При дальнейшей работе с данными, например, через Comindwa … Подробнее


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

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


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

Для того, чтобы передать в тело сообщения текст в формате системного уведомления о задаче, введите следующее выражение: FORMAT(    '<p>&nbsp;</p><table border="0" width="100%" cellspacing="0" cellpadding="40" align="center" bgcolor="#eeeeee"><tbody><tr><td align="center" valign="top"><table border … Подробнее


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

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


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

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


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

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


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

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


Отображено 150 из 72 записей