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

Добавление связи на схеме переходов между экранными формами

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

Чтобы добавить связь экранной формы с другими объектами, выполните следующие действия:

  1. В проекте выберите файл Actions.mdschema.

  2. В Редакторе Схемы, который отображается, наведите указатель мыши на квадрат, визуализирующий экранную форму.

    По периметру квадрата отображаются узловые точки.

  3. Наведите указатель мыши на одну из узловых точек, нажмите левую кнопку мыши и, удерживая ее, ведите указатель мыши в направлении от квадрата.

  4. Отпустите кнопку мыши.

    DevTools отображает стрелку, направленную от квадрата.

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

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

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

    к сведению

    Позже на панели Свойства вы сможете изменить тип связи.

  6. Укажите дополнительные параметры для выбранного типа связи:

    • для связей Dynamic и Dataset укажите следующие параметры:

      • Сервис (обязательный параметр): из раскрывающегося списка выберите имя сервиса бизнес-логики, с помощью которого вы хотите получить, добавить, удалить или обновить данные в базе данных разарабатываемого приложения.
      • Метод (обязательный параметр): из раскрывающегося списка выберите имя метода, который вы хотите вызвать. После выбора метода на панели Свойства отображаются входные и выходные параметры метода.
    • для связи GraphQL укажите следующие параметры:

      • Сервис (обязательный параметр): из раскрывающегося списка выберите сервис postgresqldataservice, с помощью которого вы можете получить, добавить, удалить или обновить данные в базе данных разарабатываемого приложения.
      • Метод (обязательный параметр): из раскрывающегося списка выберите метод graphql.

      Нажмите кнопку Конструктор GraphQL и в окне конструктора запроса, которое отображается, сделайте следующее:

      1. В области Запрос введите текст запроса на языке GraphQL.

        В области Переменные вы можете описать переменные, используемые в запросе.

        По нажатию кнопки Схема GraphQL вы можете просмотреть схему данных текущего проекта и системного проекта, а также методы для работы с этими данными. DevTools генерирует схему данных на основе классов, описанных в проекте в файле DataModel.mdmodel, и классов системного проекта.

      2. Нажмите Выполнить запрос и в области Результат просмотрите результат выполнения запроса на сервере.

        Если вы сконструировали запрос неверно, в области Результат отобразится ошибка.

      3. Закройте окно конструктора запроса.

    • для связи типа Portal укажите следующие параметры:

      • Имя (обязательный параметр): введите имя связи. Вы можете использовать латинские буквы и цифры.

      • Путь к файлу .mdcontainer или .mdschema (обязательный параметр): укажите путь к файлу с расширением mdcontainer или Actions.mdschema.

      • Тип (обязательный параметр): выберите один из следующих типов:

        • Input: для описания перехода в текущую экранную форму из другого проекта. По умолчанию выбран тип Input.
        • Output: для описания перехода из текущей экранной формы в другой проект.
    • для связи типа Static укажите следующие параметры:

      • Откуда: выберите имя файла экранной формы (в текущем проекте), от которой нужно перейти к другой экранной форме.
      • Куда: выберите имя файла экранной формы (в текущем проекте), к которой нужно перейти из указанной в параметре Откуда экранной форме.
  7. Если вы хотите проверять права пользователя на выполнение действия, описываемого добавленной на схему связью, установите флажок Проверять права.

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

  8. В верхнем правом углу рабочей области нажмите Сохранить.

Измененный файл Actions.mdschema сохраняется в файловой системе бэкенд-сервиса DevTools.