ArrayGetDataConnection
Загружающее соединение, которое преобразует исходный массив в таблицу для последующего использования на форме.
Работать будем с формой и запросами из раздела Подготовка.
Использование
ArrayGetDataConnection стоит использовать, если необходимо между формами передавать данные в виде массива или матрицы, и на форме, принимающей их, нужно, например, выводить их в таблицу DatabaseTable. Так как тэг <SourceDataConnection>
таблицы поддерживает только соединения с данными и не сможет принять параметр.
Обернув массив в ArrayGetDataConnection, можно работать с ним так же, как и с PrimaryGetDataConnection.
Родительская форма
Скорректируйте команду на открытие тестовой формы, добавив параметр Array:
<Command Name="TestFormShowCommand" Type="FormShowCommand" Assembly="Commands">
<Xml Type="Path">TemplateTestForm.xml</Xml>
<Show Type="None" />
<Parameters>
<Parameter Name="Array">
<DataConnection SourceDataConnection="TestOrderPrimaryGetDataConnection">
<Fields>
<Field Name="OrderId" />
<Field Name="ClientId" />
<Field Name="OrderNumber" />
<Field Name="OrderDate" />
</Fields>
</DataConnection>
</Parameter>
</Parameters>
</Command>
Добавьте TestOrderPrimaryGetDataConnection на тестовый запрос списка заказов:
<DataConnection Name="TestOrderPrimaryGetDataConnection" Type="PrimaryGetDataConnection" Assembly="DataConnections">
<SqlQuery Name="TestOrderSelectSqlQuery" Type="Select">
<Workflow Name="Template" />
<Fields>
<Field Name="OrderId" />
<Field Name="ClientId" />
<Field Name="OrderNumber" />
<Field Name="OrderDate" />
</Fields>
</SqlQuery>
</DataConnection>
Дочерняя форма
На форме описан ArrayGetDataConnection, в качестве источника данных для которого указан параметр Array:
<DataConnection Name="ArrayGetDataConnection" Type="ArrayGetDataConnection" Assembly="DataConnections">
<Source>
<Parameter Name="Array" />
</Source>
<Fields>
<Field Name="Field1" />
<Field Name="Field2" />
<Field Name="Field3" />
<Field Name="Field4" />
</Fields>
</DataConnection>
В тэге <Source>
задается источник данных в виде массива или матрицы, который будет преобразован в формат таблицы.
Перезапустите приложение, если тестовую форму вызываете с главной, чтобы подтянулись изменения. Откройте тестовую форму и проверьте отображение данных.
Last updated