ConvertDataConnection
Преобразующее загружающее соединение с данными; получает данные из другого загружающего соединения с данными и фильтрует их.
Шаблон ConvertDataConnection
Описание ConvertDataConnection
Тэги, специфичные для ConvertDataConnection
SourceDataConnection
Соединение с данными, данные которого будут преобразованы и отфильтрованы.
Обязательный тэг. Значение тэга <SourceDataConnection>
: не ожидается.
Атрибуты тэга <SourceDataConnection>
<SourceDataConnection>
Name | Имя соединения с данными. Обязательный атрибут. Ожидается имя одного из соединений с данными, описанных в форме. |
Query | Имя запроса из соединения с данными. Необязательный атрибут. Ожидается имя одного из запросов из соединения с данными. |
ManualRefresh
Признак, определяющий, будет ли загрузка данных автоматически производиться при изменении первичного загружающего соединения-источника.
Необязательный тэг. Ожидается логическое значение.
По умолчанию используется значение True.
Fields
Список селекторов для выбора данных из соединения с данными.
Обязательный тэг. Значение тэга <Fields>
: список тэгов <Field>
.
Селекторы последовательно (в порядке объявления) преобразуют каждую строку исходного соединения с данными в результат соединения с данными.
На данный момент реализованы следующие селекторы:
Поле соединения с данными (Field);
Поля объекта (Object);
Вложенное поле объекта (SubField);
Соединение массивов объектов (Array);
Значение (Value);
Форматирование строки (Format);
Подстановка значений (Substitution);
Замена значений (Replace);
Работа с массивами (Action);
Форматирование строки по шаблону (TemplateFormat).
Тэг <Field>
<Field>
Селектор значения строки.
Необязательный тэг.
Атрибуты тэга <Field>, общие для всех селекторов
<Field>, общие для всех селекторов
Name | Название поля запроса, которое будет использоваться на форме. Обязательный атрибут. Ожидается название одного из полей, которое будет использоваться на форме. |
Filter
Фильтр полученных данных.
Необязательный тэг. Значение тэга <Filter>
: список тэгов <And>
, <Or>
и <Not>
или тэги <Field>
, <Value>
, <DataType>
и <Enabled>
.
Атрибуты тэга <Filter>
<Filter>
Type | Тип сравнения значений. Необязательный атрибут. Ожидается название одного из типов сравнения значений. Если атрибут |
FilterByNullValue | Признак, определяющий, будет ли осуществляться фильтрация для очередной строки соединения с данными, если значение фильтра будет равно NULL. Необязательный атрибут. Ожидается логическое значение. Если атрибут |
RefreshFilter | Признак, определяющий, будут ли данные сразу же отфильтрованы при изменении параметра фильтра. Признак не работает для фильтров, содержащих внутри себя тэги Необязательный атрибут. Ожидается логическое значение. Если атрибут |
Reverse | Признак, определяющий, будет ли изменён порядок аргументов фильтра на обратный. Необязательный атрибут. Ожидается логическое значение. Если атрибут |
Типы сравнения значений
Equal | Сравнение значений на равенство |
NotEqual | Сравнение значений на неравенство |
Greater | Сравнение значений на "больше": значение из соединения с данными больше указанного значения |
NotGreater | Сравнение значений на "не больше": значение из соединения с данными не больше указанного значения |
Less | Сравнение значений на "меньше": значение из соединения с данными меньше указанного значения |
NotLess | Сравнение значений на "не меньше": значение из соединения с данными не меньше указанного значения |
Contains | Сравнение значений на "содержит": значение из соединения с данными содержит указанное значение (значения любых типов данных преобразуются к строковому типу) |
NotContains | Сравнение значений на "не содержит": значение из соединения с данными не содержит указанное значение (значения любых типов данных преобразуются к строковому типу) |
In | Сравнение значений на "входит": значение из соединения с данными входит в указанный массив |
NotIn | Сравнение значений на "не входит": значение из соединения с данными не входит в указанный массив |
Overlap | Сравнение значений на "пересекается": массив из соединения с данными имеет общие элементы с указанным массивом |
NotOverlap | Сравнение значений на "не пересекается": массив из соединения с данными не имеет общих элементов с указанным массивом |
MatchSearch | Сравнение значений на "удовлетворяет поисковой строке": поисковая строка может состоять из слов, разделенных пробелами и знаками "+", "*" и "?". Пробел означает "ИЛИ", "+" означает "И", "*" означает любое количество любых символов, "?" означат ровно один символ |
NotMatchSearch | Сравнение значений на "не удовлетворяет поисковой строке": поисковая строка может состоять из слов, разделенных пробелами и знаками "+", "*" и "?". Пробел означает "ИЛИ", "+" означает "И", "*" означает любое количество любых символов, "?" означат ровно один символ |
ContainedIn | Сравнение значений на "входит": значение из соединения с данными входит в указанное значение (значения любых типов данных преобразуются к строковому типу) |
NotContainedIn | Сравнение значений на "не входит": значение из соединения с данными не входит в указанное значение (значения любых типов данных преобразуются к строковому типу) |
Тэг <And>
<And>
Логическое умножение нескольких фильтров.
Необязательный тэг. Значение тэга <And>
: список тэгов <Filter>
, <And>
, <Or>
и <Not>
.
Атрибуты тэга <And>
<And>
RefreshFilter | Признак, определяющий, будут ли данные сразу же отфильтрованы при изменении вложенного фильтра. Необязательный атрибут. Ожидается логическое значение. Если атрибут |
Тэг <Or>
<Or>
Логическое сложение нескольких фильтров.
Необязательный тэг. Значение тэга <Or>
: список тэгов <Filter>
, <And>
, <Or>
и <Not>
.
Атрибуты тэга <Or>
<Or>
RefreshFilter | Признак, определяющий, будут ли данные сразу же отфильтрованы при изменении вложенного фильтра. Необязательный атрибут. Ожидается логическое значение. Если атрибут |
Тэг <Not>
<Not>
Логическое отрицание одного фильтра.
Необязательный тэг. Значение тэга <Not>
: тэг <Filter>
, <And>
, <Or>
или <Not>
.
Атрибуты тэга <Not>
<Not>
RefreshFilter | Признак, определяющий, будут ли данные сразу же отфильтрованы при изменении вложенного фильтра. Необязательный атрибут. Ожидается логическое значение. Если атрибут |
Тэг <Field>
<Field>
Поле, по значению которого полученные данные фильтруются.
Обязательный тэг. Значение тэга <Field>
: не ожидается.
Атрибуты тэга <Field>
<Field>
NativeName | Название поля, по значению которого полученные данные фильтруются. Обязательный атрибут. Ожидается название одного из полей, описанных в теге Fields. |
Тэг <Value>
<Value>
Значение, по которому полученные данные фильтруются.
Обязательный тэг. Ожидается любое значение.
Тэг <DataType>
<DataType>
Тип данных, к которому приводятся сравниваемые значения.
Необязательный тэг. Значение тэга <DataType>
: не ожидается.
Если тэг <DataType>
отсутствует, то для атрибута Type
используется значение StringDataType.
Атрибуты тэга <DataType>
<DataType>
Type | Название типа данных. Обязательный атрибут. Ожидается название одного из типов данных, поддерживаемых формой. |
Тэг <Enabled>
<Enabled>
Признак, определяющий, будет ли использоваться данный фильтр.
Необязательный тэг. Ожидается логическое значение.
Список селекторов
Поле соединения с данными (Field)
Селектор поля соединения с данными.
Значение тэга <Field>
: не ожидается.
Атрибуты тэга <Field>
, специфичные для селектора Field
<Field>
, специфичные для селектора FieldField | Название поля исходного соединения с данными. Необязательный атрибут.
Если атрибут |
Поля объекта (Object)
Селектор полей объекта. В результиующую таблицу будут добавлены поля вложенных селекторов.
Значение тэга <Field>
: список тэгов <Field>
.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора Object
<Field>
, специфичные для селектора ObjectField | Название поля исходного соединения с данными, из которого будут выбираться данные. Обязательный атрибут. |
Type | Тип селектора.
Обязательный атрибут. Значение атрибута |
Вложенное поле объекта (SubField)
Селектор вложенного поля.
В результат добавится значение поля вложенного объекта. Является короткой версий селектора полей объекта.
Значение тэга <Field>
: не ожидается.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора SubField
<Field>
, специфичные для селектора SubFieldType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Field | Название поля исходного соединения с данными. Необязательный атрибут. Если атрибут |
SubField | Название вложенного поля.
Обязательный атрибут. Ожидается одно из полей объекта с названием заданным в атрибуте |
Соединение массивов объектов (Array)
Селектор соединения массива объектов.
Может содержать любые селекторы. В результиующую таблицу будут добавлены поля вложенных селекторов.
Значение тэга <Field>
: список тэгов <Field>
.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора Array
<Field>
, специфичные для селектора ArrayType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Field | Название поля исходного соединения с данными. Необязательный атрибут. Если атрибут |
Значение (Value)
Селектор значения.
Добавляет в результат столбец с заданным значением.
Значение тэга <Field>
: любое значение.
Атрибуты тэга <Field>
, специфичные для селектора Value
<Field>
, специфичные для селектора ValueType | Тип селектора.
Обязательный атрибут. Значение атрибута |
DataType | Тип данных, в который будет преобразовано значение.
Необязательный атрибут. Значение атрибута |
Форматирование строки (Format)
Селектор форматирования строки.
Добавляет в результат столбец с результатом форматирования полей исходного соединения с данными.
Значение тэга <Field>
: строка с форматом. В строке можно использовать значения полей в фигурных скобках - {FieldName}.
Атрибуты тэга <Field>
, специфичные для селектора Format
<Field>
, специфичные для селектора FormatType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Подстановка значений (Substitution)
Селектор подстановки значений.
Добавляет в результат значение выбранное из таблицы подстановки.
Ожидается матрица из 2-х столбцов.
Атрибуты тэга <Field>
, специфичные для селектора Substitution
<Field>
, специфичные для селектора SubstitutionType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Field | Название поля исходного соединения с данными. Необязательный атрибут. Если атрибут |
Замена значений (Replace)
Селектор замены значений.
Добавляет в результат столбец со значением исходного соединения с данными с заменой в нём подсрок с использованием таблицы замены.
Замена происходит следующим образом: исходное значение преобразуется в текстовое, затем в строке последовательно заменяется значение из первого столбца таблицы замены на значение второго столбца таблицы замены.
Ожидается матрица из 2-х столбцов.
Атрибуты тэга <Field>
, специфичные для селектора Replace
<Field>
, специфичные для селектора ReplaceType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Field | Название поля исходного соединения с данными. Необязательный атрибут. Если атрибут |
Работа с массивами (Action)
Селектор работы с массивами.
Добавляет в результат соединения столбец с результатом преобразования массива из исходного соединения с данными.
Ожидается описание операций по работе с массивами.
Поле исходнодного соединения должно быть массивом.
Атрибуты тэга <Field>
, специфичные для селектора Action
<Field>
, специфичные для селектора ActionType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Field | Название поля исходного соединения с данными. Необязательный атрибут. Если атрибут |
Форматирование строки по шаблону (TemplateFormat)
Селектор форматирования строки по шаблону.
Добавляет в результат столбец с результатом форматирования полей исходного соединения с данными на основе заданного шаблона.
В качестве шаблонизатора используется Scriban. Подробнее по ссылке.
Ожидается строка с шаблоном.
Атрибуты тэга <Field>
, специфичные для селектора TemplateFormat
<Field>
, специфичные для селектора TemplateFormatType | Тип селектора.
Обязательный атрибут. Значение атрибута |
Evaluate | Признак, определяющий что нужно вычислить выражение. Необязательный атрибут. Ожидается логическое значение. |
Get-проперти для получения свойств
Count
Возвращает количество строк, возвращенных определенным запросом загружающего соединения с данными.
Last updated