Перейти к основному содержимому

Источник данных для компонентов экранной формы

Источник данных — сущность для упрощения привязки данных, получаемых с сервера и отправляемых на сервер, к компонентам экранных форм.

Альтернативой использования источника данных является написание скриптов на языке JavaScript в секции Scripts файла описания экранной формы.

Источник данных объединяет несколько действий, например, для получения данных, изменения данных и удаления данных. Каждое из перечисленных действий может иметь варианты, например, действие для получения данных может быть представлено действием для получения всех данных, действием для получения одной записи массива данных и действием для получения отфильтрованных данных по какому-либо признаку.

В Атомкод существуют следующие типы действий:

  • GraphQL: описывает GraphQL-запрос данных из хранилища данных Атомкод.
  • Dataset: описывает REST-запрос данных из хранилища данных Атомкод.
  • External: описывает запрос данных внешнего API. Например, с помощью методов внешнего API одного из известных сервисов на экранной форме разрабатываемого приложения можно отобразить информацию о погоде.
  • Static: описывает переход от одной экранной формы к другой экранной форме приложения согласно бизнес-логике. Этот тип действия не связан с запросом данных.

Настройка применимых к экранной форме действий выполняется при разработке экранной формы в визуальном режиме Редактора Форм.

В результате описания действий для экранных форм приложения DevTools автоматически формирует схему переходов между экранными формами, которая хранится в системном файле Actions.mdschema. В этом файле содержатся записи об экранных формах и настроенных для них действиях. Взаимосвязь между экранными формами поддерживается с помощью параметров sourceId и targetId, значения которых соответствуют идентификаторам исходной и целевой экранных форм, например, следующего вида 966a745c-cbe4-4759-8171-e1b0d168fab9. Каждая экранная форма имеет параметр filePath, значением которого является путь к файлу экранной формы с указанием имени проекта, например, /ContractsManagement/containers/Contract/ContractPage.mdcontainer.

Связанные статьи

Настройка действий для экранной формы

Настройка источника данных для компонентов экранной формы

Описание источника данных в коде экранной формы