Добавление резолверов

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

Для LDM.Box предусмотрено два резолвера:

  • резолвер, проверяющий наличие заблокированных документов в папке и во вложенных в нее папках – возвращает значения true/false при наличии/отсутствии заблокированных документов;
  • резолвер, проверяющий наличие папки – возвращает значения true/false при наличии/отсутствии конкретной папки.

Резолверы и соответствующая им схема поставляются в составе установочного пакета LDM.Box.

Для того, чтобы добавить и настроить резолверы и соответствующую им схему, необходимо выполнить следующие шаги:

1. В интерфейсе администратора Платформы перейти в раздел GraphQL сервис (для этого можно воспользоваться строкой поиска в вертикальном меню прикладного решения).

2. В разделе GraphQL сервис перейти в подраздел МодулиОпубликованные или МодулиЧерновики.

3. Нажать кнопку img – откроется форма создания нового модуля.

img

4. В форме создания нового модуля заполнить поле Наименование и нажать кнопку img.

img

Откроется карточка черновика созданного модуля.

img

5. В карточке черновика созданного модуля нажать на область «Добавьте файл или перетащите его в это поле», в открывшемся окне проводника выбрать необходимые файлы с резолверами и соответствующей им схемой. Также файлы можно добавить методом drag-and-drop. В карточке черновика созданного модуля после добавления файлов отобразятся области с добавленными файлами и блоками Тип вложения с чекбоксами для определения типа вложения.

img

6. В блоках Тип вложения чекбоксами отметить типы добавленных файлов:

  • «RESOLVER» – для файла с резолверами;

  • «SCHEMA» – для файла со схемой.

img

7. Нажать кнопку [Зафиксировать версию] – откроется окно, запрашивающее подтверждение действия.

img

8. В открывшемся окне нажать кнопку [Зафиксировать версию].

9. В разделе [GraphQL сервис] перейти в подраздел [Сборка сервиса].

10. Нажать кнопку [Подключить модуль].

img

Откроется окно с выбором модуля.

img

11. В окне с выбором модуля чекбоксом отметить модуль, созданный в действии 4, и нажать кнопку [Добавить текущую версию].

img

12. В открывшемся окне, запрашивающем подтверждение действия, нажать кнопку [Добавить].

img

13. Закрыть окно с выбором модуля.

14. Нажать кнопку [Пересобрать модули сервиса].

img

15. В открывшемся окне, запрашивающем подтверждение действия, нажать кнопку [Пересобрать модули сервиса].

img

Отобразится уведомление об успешной сборке модулей сервиса.

img

16. Нажать кнопку [Зафиксировать сборку].

img

17. В открывшемся окне, запрашивающем подтверждение действия, нажать кнопку [Зафиксировать].

img

Отобразится уведомление об успешной фиксации версии сервиса.

img

Для того чтобы проверить, что добавление и настройка резолверов и соответствующей им схемы произведены успешно, необходимо выполнить в LDM.Box хотя бы одно из действий, в которых они используются, например, восстановить ранее удаленный файл из корзины.