Для выгрузки всех документов стенда в один атрибут, введите следующее выражение: @prefix cmwassert: <http://comindware.com/logics/assert#>. @prefix cmwtimeL: <http://comindware.com/logics/time/utc#>. @prefix session: <http://comindware.com/ontology/session#>. @prefix cmw: <http://comindware.com/logics#>. @prefix docum... Подробнее
Язык N3
Для того, чтобы получить всех пользователей из определенного шаблона пользователя, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>. @prefix account: <http://comindware.com/ontology/account#>. @prefix cmw: <http://comindware.com/logics#>. @prefix account: <http://comindware.com/ontology... Подробнее
Для того, чтобы вычислить ссылку на инстанс, например, для отправки в уведомлении, введите следующее выражение: @prefix string: <http://www.w3.org/2000/10/swap/string#>.@prefix configuration: <http://comindware.com/ontology/configuration#>. {?configObject a configuration:Configuration.?configObject configuration:baseUri ?tempLink.... Подробнее
Для того, чтобы вычислить ссылку на историю текущего процесса, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>.@prefix process: <http://comindware.com/ontology/process#>.@prefix string: <http://www.w3.org/2000/10/swap/string#>.@prefix configuration: <http://comindware.com/ontology/configuration#>... Подробнее
Для того чтобы получить значение какого-либо атрибута из Шаблона пользователя (через атрибут типа "Пользователь", ссылающийся на данный Шаблон пользователя), введите следующее выражение: @prefix account: <http://comindware.com/ontology/account#>.@prefix object: <http://comindware.com/ontology/object#>.@prefix container: <http://... Подробнее
Для того, чтобы вычислить какое-либо значение объекта, по которому был запущен текущий триггер (например, чтобы проставить значение из изначальной записи), введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>. @prefix cmwsession: <http://comindware.com/ontology/session#>. @prefix var: <http://com... Подробнее
Comindware Business Application Platform позволяет хранить данные в формате разных типов атрибутов: “Текст”, “Число”, “Дата / Время”, “Пользователь” и т.д. (см. Типы атрибутов). У каждого атрибута есть свой формат отображения на экранной форме. В частности, атрибут типа “Дата / Время” может быть представлен как: 04.09.1986; 4 сентября 1986 г.; 4 с... Подробнее
Для того, чтобы вычислить ответственного за текущую задачу по конкретной записи, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>. @prefix task: <http://comindware.com/ontology/task#>. @prefix taskStatus: <http://comindware.com/ontology/taskStatus#>. { ?task task:objectId ?item. ?task cmw:taskSt... Подробнее
Для того, чтобы вычислить объект, по которому был запущен текущий триггер (например, чтобы проставить ссылку на изначальную запись), введите следующее выражение: @prefix cmwsession: <http://comindware.com/ontology/session#>.@prefix var: <http://comindware.com/ontology/session/variable#>.{cmwsession:context cmwsession:origin ?value.}... Подробнее
Пример задачи: на форме проекта отобразить в коллекции только тех сотрудников, которые обладают необходимыми для проекта навыками. Сотрудник отображается только в том случае, если все запрашиваемые навыки присутствуют. Проект «Космический туризм», необходимые навыки для работы в проекте: Астрономия, Иностранные языки, Логистика. Сотрудник №1 облада... Подробнее
Для того, чтобы вычислить всех пользователей из Шаблона Пользователя, у которых проставлен какой-либо параметр (чекбокс, в данном случае) для, например, запуска подпроцесса по сотрудникам с определенными характеристиками, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>. @prefix account: <http://co... Подробнее
Для того, чтобы получить всех пользователей, входящих в определенную роль (например, для назначения задачи), введите следующее выражение: @prefix role: <http://comindware.com/ontology/role#>. { "role.1" <http://comindware.com/ontology/ui#toQName> ?qRole. ?qRole role:roleMembers ?value.} где: role.1 – ИД роли (можно узна... Подробнее
Для того, чтобы вычислить всех пользователей у которых на данный момент есть активные задачи, учитывая все замещения (чтобы, например, запустить по ним подпроцесс отправки уведомления по задачам (см. эту статью), введите следующее выражение: @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.@prefix log: <http://www.w3.org/2000/10/swap/... Подробнее
Для того, чтобы вывести последнюю дату изменения в рамках записей во вложенной коллекции (например, чтобы показать последнюю дату изменения работы или подработы, входящей в общий план), введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>.@prefix math: <http://comindware.com/logics/math#>.@prefix c... Подробнее
Для того, чтобы вычислить руководителя подразделения из Шаблона пользователя ( в случае, если руководитель определяется именно там, а не в Шаблоне записи), например, для использования при назначении задач, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>.@prefix object: <http://comindware.com/ontology/object#&... Подробнее
Для того, чтобы рассчитать сумму значений определенного столбца коллекции, за исключением заархивированных записей, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>.@prefix math: <http://www.w3.org/2000/10/swap/math#>.@prefix w3math: <http://www.w3.org/2000/10/swap/math#>.@prefix cmwmath: ... Подробнее
Для того, чтобы вычислить пользователя, который завершил последнюю задачу из списка задач связанного с текущим объектом экземпляра процесса, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>.@prefix task: <http://comindware.com/ontology/task#>.@prefix account: <http://comindware.com/ontology/account#>.... Подробнее
Для того чтобы ограничить возможность выбора дочерних элементов какой-то конкретной записи в ссылке на родительскую запись (например, отфильтровывать дочерние работы в ссылке на родительскую работу данной работы), в частности, чтобы избежать зацикливания, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#&g... Подробнее
Для того, чтобы округлить десятичное число до двух знаков после запятой (например, 16.782 до 16.79), введите следующее выражение: @prefix w3math: <http://www.w3.org/2000/10/swap/math#>.@prefix object: <http://comindware.com/ontology/object#>.@prefix cmwmath: <http://comindware.com/logics/math#>.{ ( "Work" "Desyatich... Подробнее
Для того, чтобы отобразить кнопку при условии, что по текущей записи не запущен ни один процесс, введите следующее выражение: @prefix task: <http://comindware.com/ontology/task#>. @prefix process: <http://comindware.com/ontology/process#>. { if { ?processObject process:businessObject ?item.} then {false -> ?value.} else {true -&... Подробнее
Для настройки отображения кнопки в Шаблоне процесса при условии отсутствия назначенного исполнителя, введите данное выражение: на языке выражений: EMPTY($assignee) на языке N3 @prefix cmw: <http://comindware.com/logics#>.{not{?item cmw:assignee ?.}.true -> ?value.} ... Подробнее
Для того, чтобы конкретную операцию мог видеть и выполнять только текущий владелец задачи (чтобы, например, задачу мог завершать конкретный её исполнитель, а не все, у кого есть доступ к кнопке «Завершить задачу» и к экземплярам процессов), введите следующее выражение в условии операции: Для системной кнопки «Завершить задачу» в Шаблоне процесса: ... Подробнее
Для того, чтобы установить условие на отображение поля / вкладки / столбца и т.д., если в ссылочном поле стоит определенное значение, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>.@prefix math: <http://www.w3.org/2000/10/swap/math#>.{("Issue" "IssueTypeLink") object:findProperty ?IssueTypeProp... Подробнее
Для того, чтобы в коллекции настроить фильтр на отображение последней/их записи/ей, введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>. @prefix sort: <http://comindware.com/ontology/dataset/sort#>. @prefix assert: <http://comindware.com/logics/assert#>. @prefix rdf: <http://www.w3.org/199... Подробнее
Для того, чтобы вывести true, если пользователь или хотя бы один из пользователей в указанном атрибуте типа "Пользователь" входит в обозначенную системную группу (например, для ограничения видимости полей на экранной форме), введите следующее выражение: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix object: <http:... Подробнее
Для сравнения двух пользователей (например, менеджер проекта и руководитель сотрудника), введите следующее выражение: #EQUALS($WorkPlanOriginalRef->Curator, $Manager) @prefix sort: <http://comindware.com/ontology/dataset/sort#>. @prefix assert: <http://comindware.com/logics/assert#>. @prefix cmwstring: <http://comindware.com... Подробнее
В этой статье будет описано как с помощью языка запросов N3 можно фильтровать данные в коллекции по какому-либо параметру, определённому в текущей записи. Для начала рассмотрим модель данных: Шаблон записи (в нашем примере «Organizatsii»), хранящий мастер-данные, со следующими атрибутами: Атрибут (в нашем примере «Filtrpooblasti» с типом данных «... Подробнее
Для того, чтобы получить список всех активных задач текущего пользователя, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>.@prefix container: <http://comindware.com/ontology/container#>.@prefix assert: <http://comindware.com/logics/assert#>.@prefix taskStatus: <http://comindware.com/ontology/taskS... Подробнее
Для того, чтобы настроить фильтр отображения записей в списке, где какая-либо дата равна сегодняшней (например, для списка сегодняшних заявок) с учетом часового пояса (в данном примере - московского), введите следующее выражение: @prefix object: <http://comindware.com/ontology/object#>.@prefix session: <http://comindware.com/ontology... Подробнее
Для того, чтобы получить список всех задач из определенных Шаблонов процесса в настроенном Шаблоне записи, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>.@prefix container: <http://comindware.com/ontology/container#>.@prefix assert: <http://comindware.com/logics/assert#>.@prefix math: <http://www... Подробнее
Для фильтрации списка шаблона процесса, который бы показывал записи процессов с ошибками, введите следующее выражение: @prefix process: <http://comindware.com/ontology/process#>. @prefix cmw: <http://comindware.com/logics#>. { ?item process:businessObject ?. ?item process:hasTokenError true. } ... Подробнее
Для того, чтобы настроить фильтр отображения записей в списке, где текущий пользователь - создатель записи, введите следующее выражение: @prefix cmw: <http://comindware.com/logics#>. @prefix object: <http://comindware.com/ontology/object#>. @prefix user: <http://comindware.com/ontology/user#>. { ("eventorder" "_creator") obj... Подробнее