PrimaryGetDataConnection
Первично загружающее соединение с данными; получает данные с сервера; представляет собой одну или несколько таблиц данных.
Шаблон PrimaryGetDataConnection
Вариант 1: с одним запросом
Вариант 2: с несколькими запросами
В Workflow Forms v2 в этом варианте используется пакетная загрузка запросов. Все SqlQuery из DataConnection добавляются в очередь загрузки, при этом очередь может подразделяется на несколько подочередей - для асинхронных и синхронных запросов.
Описание PrimaryGetDataConnection
Вариант 1: с одним запросом
Тэги, специфичные для PrimaryGetDataConnection
Async
Признак, определяющий, будет ли загрузка данных происходить в асинхронном режиме (в фоновом потоке).
Необязательный тэг. Значение тэга <Async>
: не ожидается.
Если тэг <Async>
отсутствует, то для атрибута Value
используется значение False.
Атрибуты тэга <Async>
<Async>
ManualLoad
Признак, определяющий, будет ли загрузка данных происходить только после ручного обновления соединения с данными, а не вместе с загрузкой формы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <ManualLoad>
отсутствует, то используется значение False.
DependOn
Признак, определяющий зависимость от других соединений с данными. Загрузка данных этого соединения будет осуществлена после загрузки всех указанных соединений.
Необязательный тэг. Значение тэга <DependOn>
: список тэгов <DataConnection>
.
Тэг <DataConnection>
<DataConnection>
Загружающее соединение с данными.
Обязательный тэг.
Атрибуты тэга <DataConnection>
<DataConnection>
SqlQuery
Запрос для получения данных.
Обязательный тэг. Значение тэга <SqlQuery>
: тэги <Async>
, <ManualLoad>
, <Workflow>
, <Fields>
, <Parameters>
и <Filter>
.
Атрибуты тэга <SqlQuery>
<SqlQuery>
Тэг <Async>
<Async>
Признак, определяющий, будет ли загрузка данных происходить в асинхронном режиме (в фоновом потоке).
Необязательный тэг. Значение тэга <Async>
: не ожидается.
Если тэг <Async>
отсутствует, то для атрибута Value
используется значение атрибута <Async>
соединения с данными.
Атрибуты тэга <Async>
<Async>
Тэг <ManualLoad>
<ManualLoad>
Признак, определяющий, будет ли загрузка данных происходить только после ручного обновления соединения с данными, а не вместе с загрузкой формы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <ManualLoad>
отсутствует, то используется значение тэга <ManualLoad>
соединения с данными.
Тэг <Workflow>
<Workflow>
Процесс, в рамках которого происходит запрос.
Обязательный тэг. Значение тэга <Workflow>
: не ожидается.
Атрибуты тэга <Workflow>
<Workflow>
Тэг <Fields>
<Fields>
Поля запроса.
Обязательный тэг. Значение тэга <Fields>
: список тэгов <Field>
.
Тэг <Field>
<Field>
Поле запроса.
Необязательный тэг.
Атрибуты тэга <Field>
<Field>
Тэг <Parameters>
<Parameters>
Параметры, передаваемые в запрос.
Необязательный тэг. Значение тэга <Parameters>
: список тэгов <Parameter>
.
Тэг <Parameter>
<Parameter>
Параметр, передаваемый в запрос.
Необязательный тэг. Значение тэга <Parameter>
: не ожидается.
Атрибуты тэга <Parameter>
<Parameter>
Применять значение False для атрибута RefreshQuery
имеет смысл тогда, когда обновляется более одного параметра запроса одновременно, но при этом нет необходимости выполнять запросы отдельно при обновлении каждого параметра.
Вложенные тэги тэга <Parameter>
<Parameter>
Value - значение параметра. Обязательный тэг. Ожидается любое значение;
IfNull - значение, которое будет передано в качестве значение параметра, если последний в тэге
<Value>
имеет значение NULL. Необязательный тэг. Ожидается любое значение;IfEmpty - значение, которое будет передано в качестве значение параметра, если последний в тэге
<Value>
имеет значение "". Необязательный тэг. Ожидается любое значение.
Тэг <Filter>
<Filter>
Фильтр полученных данных.
Фильтрация происходит без повторных запросов в базу данных.
Необязательный тэг. Значение тэга <Filter>
: список тэгов <And>
, <Or>
и <Not>
или тэги <Field>
, <Value>
и <DataType>
.
Атрибуты тэга <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>
Признак, определяющий, будет ли использоваться данный фильтр.
Необязательный тэг. Ожидается логическое значение.
UpdateInterval
Интервал автоматического обновления первичного соединения с данными.
Необязательный тэг. Ожидается логическое значение.
Если значение тэга <UpdateInterval>
пустое, то используется значение True.
Атрибуты тэга <UpdateInterval>
<UpdateInterval>
Вариант 2: с несколькими запросами
Тэги, специфичные для PrimaryGetDataConnection
SqlQueries
Запросы для получения данных.
Обязательный тэг. Значение тэга <SqlQueries>
: список тэгов <SqlQuery>
.
Описание тэга <SqlQuery>
смотри в варианте 1.
Get-проперти для получения свойств
Count
Возвращает количество строк, возвращенных определенным запросом загружающего соединения с данными.
Значение тэга <Property>
: ожидается имя одного из запросов указанного загружающего соединения с данными.
Если значение тэга <Property>
равно NULL, то по умолчанию используется первый запрос.
Last updated