SqlQuery
Запрос для получения данных с сервера.
Шаблон SqlQuery
Описание SqlQuery
Тэги, специфичные для SqlQuery
ManualLoad
Признак, определяющий, будет ли загрузка данных происходить только после ручного обновления соединения с данными, а не вместе с загрузкой формы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <ManualLoad>
отсутствует, то наследуется значение тэга <ManualLoad>
соединения с данными.
Workflow
Процесс, в рамках которого происходит запрос.
Обязательный тэг. Значение тэга не ожидается.
В качестве значения атрибута Name
ожидается название одного из процессов, расположенных на сервере и заголовочно описанных в базе данных в таблице public.workflow_type.
Fields
Список полей запроса.
Обязательный тэг. Ожидается список тегов <Field>
.
Обязательный атрибут Name
- название поля запроса, которое будет использоваться на форме. Если атрибут NativeName
присутствует, то в качестве значения атрибута Name
ожидается любое значение. Если атрибут NativeName
отсутствует, то ожидается название одного из полей, возвращаемых запросом.
Необязательный атрибут NativeName
- название поля запроса, описанного на сервере. Ожидается название одного из полей, возвращаемых запросом.
Суть связи атрибутов Name
и NativeName
- переименование полей запроса.
Необязательный атрибут Type
- тип поля. Ожидается тип FormatField.
Необязательный атрибут FormatString
задает формат строки для объединения значений нескольких полей. Значение атрибута любая строка, поддерживающая выражения вида "{n}", где n - индекс вложенного поля, начинающийся с 0.
Parameters
Список параметров, передаваемых в запрос.
Необязательный тэг. Ожидается список тэгов <Parameter>
.
Parameter
Обязательный атрибут NativeName
- название параметра, которое используется в SQL-запросе. Ожидается название одного из параметров, использующихся в SQL-запросе на сервере.
Необязательный атрибут RefreshQuery
- признак, определяющий, будут ли обновлены данные запроса при изменении значения параметра. Ожидается логическое значение.
Если атрибут RefreshQuery
отсутствует, то используется значение True.
Применять значение False для атрибута RefreshQuery
имеет смысл тогда, когда обновляется более одного параметра запроса одновременно, но при этом нет необходимости выполнять запросы отдельно при обновлении каждого параметра.
Необязательный атрибут SendAsArray
- признак, определяющий будет ли значение передаваться как массив. Ожидается логическое значение.
Если атрибут SendAsArray
отсутствует, то используется значение False.
Вложенные тэги тэга <Parameter>
<Parameter>
Обязательный тэг <Value>
- значение параметра.
Ожидается любое значение.
Необязательный тэг <IfNull>
- значение, которое будет передано в качестве значение параметра, если последний в тэге <Value>
имеет значение NULL.
Ожидается любое значение.
Необязательный тэг <IfEmpty>
- значение, которое будет передано в качестве значение параметра, если последний в тэге <Value>
имеет значение "".
Ожидается любое значение.
Filter
Фильтр полученных данных.
Фильтрация происходит без повторных запросов в базу данных.
Необязательный тэг.
Может быть двух видов: одиночный фильтр и составной. Подробное описание тэга <Filter>
доступно по ссылке.
Вариант одиночного фильтра:
Вариант составного фильтра:
Last updated