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

О схеме переходов между экранными формами

Экранная форма — основной элемент пользовательского интерфейса, область на экране для просмотра и ввода информации.

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

Каждая экранная форма в зависимости от отображаемого содержимого может иметь один из следующих типов:

  • Error: информация об ошибке;
  • Fragment: фрагмент экранной формы с набором компонентов для вставки в другую экранную форму;
  • Logout: страница выхода из приложения;
  • Page: любая страница приложения, кроме перечисленных выше страниц.

Каждая связь на схеме перехода между экранными формами означает выполнение определенного действия, которое заставляет приложение перейти от отображения одной экранной формы к другой и/или выполнить Rest- или GraphQL-запрос данных. Каждая связь в зависимости от типа описываемого действия может иметь один из следующих типов:

  • Static: переход между экранными формами без выполнения запроса данных;
  • Dynamic: переход между экранными формами с выполнением запроса данных;
  • DataSet: REST-запрос данных;
  • GraphQL: GraphQL-запрос данных;
  • Portal: связь между проектами, если разрабатываемое приложение включает более одного проекта.

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

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

Схема переходов между экранными формами описывается в файле Actions.mdschema.

С файлом с расширением mdschema ассоциирован Редактор Схемы, который имеет следующие режимы:

  • визуальный режим создания схемы;
  • режим описания компонентов схемы с использованием строк кода в нотации JSON.