WT. Практика (Desktop)
Платформа WTПрактикаСинтаксисБаза знаний
  • Приветствие
  • Основной
    • Урок 1. Форма списка и добавление записей
    • Урок 2. Редактирование таблицы
    • Урок 3. Выпадающий список
    • Урок 4. Паттерн onClose
    • Урок 5. Удаление связанных данных
    • Урок 6. Главная форма
    • Урок 7. Фильтры
    • Урок 8. Редактирование выпадающего списка
    • Урок 9. Список категорий
    • Урок 10. Паттерн Add/Edit
    • Урок 11. Экспорт данных в документ
    • Урок 12. Дерево в таблице
    • Урок 13. Самостоятельная
    • Урок 14. Постраничный просмотр
    • Дополнительно
      • Array
      • ArrayGetDataConnection
      • ConvertDataConnection
  • Загрузка данных
    • Урок 15. Режимы загрузки данных
    • Урок 16. Режим блокировки форм (Lock)
  • Многопользовательский режим
    • Урок 17. Аутентификация пользователей в программе
    • Урок 18. Права доступа
    • Урок 19. Динамические права доступа
    • Урок 20. Пользовательские настройки
    • Урок 21. Автоматическое обновление данных
  • Кастомизация
    • Урок 22. Создание кастомных команд для форм
    • Урок 23. Создание кастомных команд для серверной части
    • Урок 24. Планировщик задач
  • Продвинутый уровень
    • Урок 25. Создание API-запросов
    • Урок 26. Работа с JSON на форме
    • Урок 27. Разделение формы на несколько файлов
Powered by GitBook
On this page
  • Использование
  • Родительская форма
  • Дочерняя форма
  1. Основной
  2. Дополнительно

ArrayGetDataConnection

Загружающее соединение, которое преобразует исходный массив в таблицу для последующего использования на форме.

Last updated 1 year ago

Работать будем с формой и запросами из раздела .

Использование

стоит использовать, если необходимо между формами передавать данные в виде массива или матрицы, и на форме, принимающей их, нужно, например, выводить их в таблицу . Так как тэг таблицы поддерживает только соединения с данными и не сможет принять параметр.

Обернув массив в ArrayGetDataConnection, можно работать с ним так же, как и с .

Родительская форма

Скорректируйте команду на открытие тестовой формы, добавив параметр 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>

Дочерняя форма

<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> задается источник данных в виде массива или матрицы, который будет преобразован в формат таблицы.

Перезапустите приложение, если тестовую форму вызываете с главной, чтобы подтянулись изменения. Откройте тестовую форму и проверьте отображение данных.

На форме описан , в качестве источника данных для которого указан параметр Array:

ArrayGetDataConnection
ArrayGetDataConnection
DatabaseTable
<SourceDataConnection>
PrimaryGetDataConnection
Подготовка