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

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

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

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

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

Действие описывается с помощью GraphQL-запросов или REST-запросов данных Платформы. Кроме того, действие может быть описано с помощью запросов внешнего API. Например, с помощью методов внешнего API одного из известных сервисов на экранной форме разрабатываемого приложения можно отобразить информацию о погоде. Существует еще один тип действия, не связанный с выполнением запросов данных и описывающий переход от одной экранной формы к другой экранной форме приложения согласно бизнес-логике. Настройка применимых к экранной форме действий выполняется при разработке экранной формы в визуальном режиме Редактора Форм.

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

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

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

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

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