Общий список функций

Статус

Раздел

DoEL
namereturn valuedescription

Status

Set<Reference>

Фильтрует доменные объекты по статусу

Параметры:

  • Допустимые статусы - Set<Reference>. Допустимые статусы до 999.

Commission^parent:Status(Assigned,Executing).Job^parent.Assignee

isEmpty

Boolean

Проверяет, что в поле нет значения (в колонке лежит null), для типов String/Text длина строки отлична равно 0

RegDate:isEmpty

isNotEmpty

Boolean

Проверяет, есть ли значение (в поле не null), для типов String/Text длина строки отлична от 0

RegDate:isNotEmpty

format

Set <String>

Выполняет форматирование числовых и временных значений.

Параметры:

  • Шаблон форматирования - String

HierRoot.createdDate:format("dd-MM-yyyy")
sum:format("#.####")

split

List <String>

Производит разбиение строк по regex. Является обёрткой для java.lang.String#split(java.lang.String)

Параметры:

  • regex делимитер - String

Subject:split(";")

get*

Boolean
DateTime
DateTimeWithTimeZone
Decimal
List
Long
Reference
String
TimeLessDate

Получение из массива значений, значения под порядковым номером. Для каждого типа выделена отдельная функция, т.к. DOEL жестко типизирован и для дальнейшей работы необходимо однозначно знать, что вернулось из массива, на этапе построения цепочки вызовов.

Параметры:

  • номер элемента массива - String

Subject:split(";"):getString("1")
Имя функцииТип для обработки
getBoolBOOLEAN
getDateTimeDATETIME
getDateTimeWithZoneDATETIMEWITHTIMEZONE
getDecimalDECIMAL
getListLIST
getLongLONG
getRefREFERENCE
getStringSTRING
getTimelessDateTIMELESSDATE

in

Boolean

Проверяет, есть ли значение результат вычисления в переданном массиве параметров с учётом регистра.

Параметры:

  • Список параметров - Set <String>

Module.Type.Alias:in("OutputDocs", "OutputDocsPrev")

inIgnoreCase

Boolean

Проверяет, есть ли значение результат вычисления в переданном массиве параметров без учёта регистра.

Параметры:

  • Список параметров - Set <String>

Module.Type.Alias:inIgnoreCase("OUTPUTDOCS", "OutputDOcsPrev")

max

DateTime
DateTimeWithTimeZone
Decimal
Long
TimeLessDate

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

F_DP_Rkk_SigningInfo^Owner.idx:max

min

DateTime
DateTimeWithTimeZone
Decimal
Long
TimeLessDate
Определяет минимальное значение из предоставленного списка
Log_OpenEvent_Apr^owner.createdDate:min

not

Boolean

Отрицание для Boolean значение

active:not

qty

Long

Возвращает количество значений в списке. Не имеет параметров. При подсчёте количества значений учитываются только значения, отличные от NULL (заполненные).

F_DP_Rkk_SigningInfo^Owner:qty

id

Reference

Преобразует строковое представление platformId к Reference

punid:split("FF"):getString("0"):id 

join


Объединяет массив строк в одну строку через сепаратор

Параметры:

F_DP_Rkk_SigningInfo^Owner.Signer.Orig_ShortName:join(', ')

toString

String

List <String>

Приводит значение к строке. Для Reference - строит stringRepresentation, для LIST рекурсивно вызывает себя для для элементов массива. Для остальных типов вызывает java.lang.Object#toString, для value

volume:toString

HierRoot


Получение даты регистрации РКК из отчета

HierRoot.date

HierParent


HierParent.RegDate