TreeGetDataConnection
Преобразующее загружающее соединение с данными; на основе данных из двух загружающих соединений с данными строит дерево данных.
Шаблон TreeGetDataConnection
Тэги, специфичные для TreeGetDataConnection
SourceDataConnection
Элементы дерева.
Обязательный тэг. В качестве значения ожидается список с тремя обязательными полями и любым количеством дополнительных полей.
Порядок обязательных полей строго определен:
первое поле должно соответствовать идентификатору элемента;
второе - его отображаемому значению;
третье - его состоянию, свернут или развернут узел дерева, если он имеет дочерние элементы.
Обязательный атрибут Name
- имя соединения с данными. Ожидается имя одного из соединений с данными, описанных на форме.
Необязательный атрибут Query
- имя запроса из загружающего соединения с данными, если в качестве источника данных указан PrimaryGetDataConnection с несколькими запросами SqlQuery. Ожидается имя одного из запросов, описанных в загружающем соединении с данными.
Если в качестве источника данных используется PrimaryGetDataConnection с несколькими запросами и не указан атрибут SqlQuery
с именем конкретного запроса, то будет использоваться результат запроса первого в порядке описания в синтаксисе PrimaryGetDataConnection.
RelationshipDataConnection
Взаимосвязи элементов дерева.
Обязательный тэг. В качестве значения ожидается список из двух обязательных полей, где первое поле должно соответствовать идентификатору элемента, а второе - идентификатору родительского элемента.
Обязательный атрибут Name
- имя соединения с данными. Ожидается имя одного из соединений с данными, описанных на форме.
Необязательный атрибут Query
- имя запроса из загружающего соединения с данными, если в качестве источника данных указан PrimaryGetDataConnection с несколькими запросами SqlQuery. Ожидается имя одного из запросов, описанных в загружающем соединении с данными.
Если в качестве источника данных используется PrimaryGetDataConnection с несколькими запросами и не указан атрибут SqlQuery
с именем конкретного запроса, то будет использоваться результат запроса первого в порядке описания в синтаксисе PrimaryGetDataConnection.
ManualRefresh
Признак, определяющий условия обновления полученных данных. Если значение True, то обновление будет происходить только в ручном режиме при выполнении команды DataConnectionRefreshCommand. Если значение False, то исходные данные, помимо ручного режима, будут обновляться и автоматически при изменении источника данных, указанного в тэге <SourceDataConnection>
.
Необязательный тэг. Ожидается логическое значение.
По умолчанию используется значение False.
AdditionalColumns
Дополнительные поля элементов дерева. одно поле описывает признак наличия дочерних элементов, другое задает отображаемое значение его состояния (свернут или развернут узел дерева).
Необязательный тэг.
Необязательный тэг <HasChildrenColumn>
Если тэг не указан, то для названия поля по умолчанию будет использоваться значение HasChildren.
Атрибуты тэга <HasChildrenColumn>
<HasChildrenColumn>
Name
Название поля, которое будет использоваться на форме.
Обязательный атрибут. Ожидается любое значение.
Тэг <StateColumn>
<StateColumn>
Элементы дерева.
Необязательный тэг.
Если тэг не указан, то по умолчанию: для названия поля будет использоваться значение State, для закрытого состояния отображаемое значение будет "+", а для раскрытого состояния - "-".
Атрибуты тэга <StateColumn>
<StateColumn>
Name
Название поля, которое будет использоваться на форме.
Обязательный атрибут. Ожидается любое значение.
CloseState
Отображаемое значение, если узел свернут.
Обязательный атрибут. Ожидается любое значение.
OpenState
Отображаемое значение, если узел раскрыт.
Обязательный атрибут. Ожидается любое значение.
Order
Сортировка элементов дерева.
Необязательный тэг. Значение тэга <Order>
: список тэгов <By>
, отображаемых поле и тип сортировки.
Если правила сортировки не указаны, то используется отображаемое значение элемента (второе обязательное поле) и сортируется по возрастанию.
Filter
Фильтр полученных данных.
Фильтрация происходит без изменения источника данных, указанного в тэге <SourceDataConnection>
.
Необязательный тэг.
Может быть двух видов: одиночный фильтр и фильтр-выражение. Подробное описание тэга <Filter>
доступно по ссылке.
Вариант одиночного фильтра:
Вариант фильтра-выражения:
Get-проперти для получения свойств
ArrayDataByFieldValue
Возвращает все узлы дерева, найденные по значению FilterValue в поле FilterField.
Результатом будет двумерный массив значений всех полей Fields в тэге <SourceDataConnection>
(в порядке объявления) и значение дополнительного поля <HasChildrenColumn>
.
Ancestor
Возвращает всех предков узла.
Результатом будет двумерный массив значений всех полей Fields в тэге <SourceDataConnection>
(в порядке объявления) и значение дополнительного поля <HasChildrenColumn>
.
Descendant
Возвращает всех потомков узла.
Результатом будет двумерный массив значений всех полей Fields в тэге <SourceDataConnection>
(в порядке объявления) и значение дополнительного поля <HasChildrenColumn>
.
Child
Возвращает дочерние элементы узла.
Результатом будет двумерный массив значений всех полей Fields в тэге <SourceDataConnection>
(в порядке объявления) и значение дополнительного поля <HasChildrenColumn>
.
Parent
Возвращает родительский элемент узла.
Результатом будет двумерный массив значений всех полей Fields в тэге <SourceDataConnection>
(в порядке объявления) и значение дополнительного поля <HasChildrenColumn>
.
Set-проперти для динамического задания свойств
ToggleFoldingNode
Сворачивание/разворачивание узла.
UpdateNode
Для элемента с идентификатором NodeId изменяет значения полей FieldNames на значения Values.
UpdateNodes
Для элементов с идентификаторами NodeIds изменяет значения полей FieldNames на значения Values.
Last updated