В таблице ниже представлен список доступных функций, пример их вызова и описание полученного результата.
| Функция | Описание | Входные параметры | Выходные параметры | Пример | Результат вычисления примера |
| Cfg | Возвращает значение атрибута "Значение (строка)" типа элемента "Значение конфигурации строка" или атрибута "Значение (флаг)" типа элемента "Значение конфигурации строка" из списка "Конфигурация" | path: строка (обязательный) - путь до ключа в виде кода каждой папки и самого элемента в пути до элемента разделенных точкой | строка | Cfg('Receiver.IfcConverter.Rabbit.Connection') | Вернет значение атрибута "Значение" элемента Connection находящегося в папках Receiver - IfcConverter - Rabbit списка "Конфигурация" |
| Contains | Проверяет, находится ли заданный объект в списке объектов и возвращает True или False | listObject: список (обязательный) - Список объектов checkObject: объект (обязательный) - искомый объект | bool | Contains(Parent(Ref('Вложение рабочего процесса'), 'Разрешен запуск процесса согласования'), This('Инициатор')) | Вернет True если перечень пользователей указанных в атрибуте 'Разрешен запуск процесса согласования' родительской папки вложения процесса содержит инициатора процесса, и False, если не содержит. |
| Count | Возвращает количество элементов заданного списка | listObject: список (обязательный) - Список объектов | число | Count(Refs('Вложение рабочего процесса')) | Вернет кол-во связей с типом элемента 'Вложение рабочего процесса' рабочего процесса |
| DateTime | Возвращает дату-время в заданном формате. Если не задано значение даты-времени, будет возвращено текущее значение. | dateTime: dateTime (необязательный) - Дата-время format: строка (необязательный) - Формат даты-времени | DateTime | DateTime(Parent('Время начала'),'dd.MM.yyyy') | Вернет значение атрибута "Время начала" родительской папки элемента в указанном формате. |
| Field | Возвращает значение заданного атрибута у заданного элемента. При отсутствии заданного элемента, значение атрибута будет считано с текущего элемента. | element: строка (необязательный) - Название или тип элемента fieldName: строка (обязательный) - Название атрибута checkParent: bool (необязательный) - Проверять родительский элемент includeCurrent: bool (необязательный, используется только при checkParent=True) - Проверять текущий элемент | Значение поля | Field(Parent('В процессе'), 'Название') | Вернет значение атрибута "Название" родительской папки с типом элемента или названием "В процессе". |
| FileExt | Возвращает расширение файла заданного элемента с атрибутом "Файл". При отсутствии заданного элемента, будет вычислено расширение файла текущего элемента. | file: объект (необязательный) - Элемент с атрибутом "Файл" | Строка | FileExt(Ref('Связь с замечанием')) | Будет вычислено расширение файла у элемента, к к оторому оставлено замечание. |
| IsNotNull | Функция возвращает true, если у атрибута есть значение, и false, если атрибут не содержит значения (пустая строка или null) | value (обязательный) - Атрибут или результат вычисления другой формулы | bool | IsNotNull(Parent('Ответственный')) | Вернет True, если поле "Ответственный" родительской папки текущего элемента заполнено и False, если нет. |
| Lookup | Возвращает заданный элемент, заданого списка. | listName: строка (обязательный) - Название списка elementName: строка (обязательный) - Название элемента | Элемент списка | Lookup('Статусы документов.Размещено') | Вернет элемент с названием "Размещено" списка "Статусы документов" |
| ParseBool | Преобразует строки 'true', 'false', '0' или 0 в булево значение | value (обязательный) - строка или число | bool | ParseBool('true') | Вернет True |
| ParseDateTime | Преобразует строку с указанием даты и времени в формат DateTime. Если указать только дату без времени, то значение времени будет установлено в 00:00:00. Если указать только время, без даты, то будет установлена текущая дата. | dateTime: строка (обязательный) - Строка в формате 'dd.mm.yy hh:mm:ss' | DateTime | ParseDateTime('20.05.2024 10:50') | Вернет 20.05.2024 10:50 в формате DateTime |
| ParseFloat | Преобразует строку в число с плавающей запятой | value: строка (обязательный) - Строка в которой целая и дробная часть отделены точкой | число с плавающей запятой | ParseFloat('12.05') | Вернет число 12.05 |
| Ref | Возвращает первый элемент из списка связей элемента с заданным типом элемента связи. | contentType: строка (обязательный) - Тип элемента связи | Элемент | Ref('Связь с замечанием') | Вернет первый элемент списка связей с типом элемента 'Связь с замечанием' |
| Refs | Вернет список связей элемента с заданным типом элемента связи. | contentType: строка (обязательный) - Тип элемента связи | Список элементов | Refs('Связь с замечанием') | Вернет список связей с типом элемента 'Связь с замечанием' |
| Switch | Проверит совпадение заданного значения с ключом из списка "ключ, значение" и вернет соответствующее этому ключу значение. Как ключ, так и значение могут быть различных типов - строка, число, объект, bool. | checkKey (обязательно) - искомый ключ список пар key, value (обязательно) - список пар "ключ, значение", разделенных запятой. Пары разделяются запятыми. | Значение, соответствующее заданному ключу. | Switch(Field(Ref('Вложение процесса'), 'Статус документа.Название'), 'Размещено', Lookup('Статус процесса.Входной контроль'), 'Проверено', Lookup('Статус процесса.Согласующие'), 'Согласовано', Lookup('Статус процесса.Утверждающие')) | Здесь: Field(Ref('Вложение процесса'), 'Статус документа.Название') - искомый ключ: название статуса документа являющегося вложением в процесс. 'Размещено', Lookup('Статус процесса.Входной контроль') - первая пара "ключ, значение" 'Проверено', Lookup('Статус процесса.Согласующие') - вторая пара "ключ, значение" 'Согласовано', Lookup('Статус процесса.Утверждающие') - третья пара "ключ, значение" В зависимости от статуса документа вернет одно из возможных значение:
|