ConvertDataConnection
Преобразующее загружающее соединение с данными; получает данные из другого загружающего соединения с данными и фильтрует их.
Шаблон ConvertDataConnection
Описание ConvertDataConnection
Тэги, специфичные для ConvertDataConnection
SourceDataConnection
Соединение с данными, данные которого будут преобразованы и отфильтрованы.
Обязательный тэг. Значение тэга <SourceDataConnection>
: не ожидается.
Атрибуты тэга <SourceDataConnection>
<SourceDataConnection>
ManualRefresh
Признак, определяющий, будет ли загрузка данных автоматически производиться при изменении первичного загружающего соединения-источника.
Необязательный тэг. Ожидается логическое значение.
По умолчанию используется значение True.
Fields
Список селекторов для выбора данных из соединения с данными.
Обязательный тэг. Значение тэга <Fields>
: список тэгов <Field>
.
Селекторы последовательно (в порядке объявления) преобразуют каждую строку исходного соединения с данными в результат соединения с данными.
На данный момент реализованы следующие селекторы:
Поле соединения с данными (Field);
Поля объекта (Object);
Вложенное поле объекта (SubField);
Соединение массивов объектов (Array);
Значение (Value);
Форматирование строки (Format);
Подстановка значений (Substitution);
Замена значений (Replace);
Работа с массивами (Action);
Форматирование строки по шаблону (TemplateFormat).
Тэг <Field>
<Field>
Селектор значения строки.
Необязательный тэг.
Атрибуты тэга <Field>, общие для всех селекторов
<Field>, общие для всех селекторов
Filter
Фильтр полученных данных.
Необязательный тэг. Значение тэга <Filter>
: список тэгов <And>
, <Or>
и <Not>
или тэги <Field>
, <Value>
, <DataType>
и <Enabled>
.
Атрибуты тэга <Filter>
<Filter>
Типы сравнения значений
Тэг <And>
<And>
Логическое умножение нескольких фильтров.
Необязательный тэг. Значение тэга <And>
: список тэгов <Filter>
, <And>
, <Or>
и <Not>
.
Атрибуты тэга <And>
<And>
Тэг <Or>
<Or>
Логическое сложение нескольких фильтров.
Необязательный тэг. Значение тэга <Or>
: список тэгов <Filter>
, <And>
, <Or>
и <Not>
.
Атрибуты тэга <Or>
<Or>
Тэг <Not>
<Not>
Логическое отрицание одного фильтра.
Необязательный тэг. Значение тэга <Not>
: тэг <Filter>
, <And>
, <Or>
или <Not>
.
Атрибуты тэга <Not>
<Not>
Тэг <Field>
<Field>
Поле, по значению которого полученные данные фильтруются.
Обязательный тэг. Значение тэга <Field>
: не ожидается.
Атрибуты тэга <Field>
<Field>
Тэг <Value>
<Value>
Значение, по которому полученные данные фильтруются.
Обязательный тэг. Ожидается любое значение.
Тэг <DataType>
<DataType>
Тип данных, к которому приводятся сравниваемые значения.
Необязательный тэг. Значение тэга <DataType>
: не ожидается.
Если тэг <DataType>
отсутствует, то для атрибута Type
используется значение StringDataType.
Атрибуты тэга <DataType>
<DataType>
Тэг <Enabled>
<Enabled>
Признак, определяющий, будет ли использоваться данный фильтр.
Необязательный тэг. Ожидается логическое значение.
Список селекторов
Поле соединения с данными (Field)
Селектор поля соединения с данными.
Значение тэга <Field>
: не ожидается.
Атрибуты тэга <Field>
, специфичные для селектора Field
<Field>
, специфичные для селектора FieldПоля объекта (Object)
Селектор полей объекта. В результиующую таблицу будут добавлены поля вложенных селекторов.
Значение тэга <Field>
: список тэгов <Field>
.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора Object
<Field>
, специфичные для селектора ObjectВложенное поле объекта (SubField)
Селектор вложенного поля.
В результат добавится значение поля вложенного объекта. Является короткой версий селектора полей объекта.
Значение тэга <Field>
: не ожидается.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора SubField
<Field>
, специфичные для селектора SubFieldСоединение массивов объектов (Array)
Селектор соединения массива объектов.
Может содержать любые селекторы. В результиующую таблицу будут добавлены поля вложенных селекторов.
Значение тэга <Field>
: список тэгов <Field>
.
Поле исходного соединения должно быть словарём.
Атрибуты тэга <Field>
, специфичные для селектора Array
<Field>
, специфичные для селектора ArrayЗначение (Value)
Селектор значения.
Добавляет в результат столбец с заданным значением.
Значение тэга <Field>
: любое значение.
Атрибуты тэга <Field>
, специфичные для селектора Value
<Field>
, специфичные для селектора ValueФорматирование строки (Format)
Селектор форматирования строки.
Добавляет в результат столбец с результатом форматирования полей исходного соединения с данными.
Значение тэга <Field>
: строка с форматом. В строке можно использовать значения полей в фигурных скобках - {FieldName}.
Атрибуты тэга <Field>
, специфичные для селектора Format
<Field>
, специфичные для селектора FormatПодстановка значений (Substitution)
Селектор подстановки значений.
Добавляет в результат значение выбранное из таблицы подстановки.
Ожидается матрица из 2-х столбцов.
Атрибуты тэга <Field>
, специфичные для селектора Substitution
<Field>
, специфичные для селектора SubstitutionЗамена значений (Replace)
Селектор замены значений.
Добавляет в результат столбец со значением исходного соединения с данными с заменой в нём подсрок с использованием таблицы замены.
Замена происходит следующим образом: исходное значение преобразуется в текстовое, затем в строке последовательно заменяется значение из первого столбца таблицы замены на значение второго столбца таблицы замены.
Ожидается матрица из 2-х столбцов.
Атрибуты тэга <Field>
, специфичные для селектора Replace
<Field>
, специфичные для селектора ReplaceРабота с массивами (Action)
Селектор работы с массивами.
Добавляет в результат соединения столбец с результатом преобразования массива из исходного соединения с данными.
Ожидается описание операций по работе с массивами.
Поле исходнодного соединения должно быть массивом.
Атрибуты тэга <Field>
, специфичные для селектора Action
<Field>
, специфичные для селектора ActionФорматирование строки по шаблону (TemplateFormat)
Селектор форматирования строки по шаблону.
Добавляет в результат столбец с результатом форматирования полей исходного соединения с данными на основе заданного шаблона.
В качестве шаблонизатора используется Scriban. Подробнее по ссылке.
Ожидается строка с шаблоном.
Атрибуты тэга <Field>
, специфичные для селектора TemplateFormat
<Field>
, специфичные для селектора TemplateFormatGet-проперти для получения свойств
Count
Возвращает количество строк, возвращенных определенным запросом загружающего соединения с данными.
Last updated