Создание модуля

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

1. Открыть раздел Черновики.

img

2. Нажать кнопку img.

3. В открывшейся форме вручную заполнить поля Наименование и Код модуля.

img

4. Нажать кнопку img.

Откроется карточка созданного модуля. В область загрузки необходимо добавить файлы.

img

В качестве файлов требуется загрузить схему GraphQL и резолвер с расширением «typescript». Схема определяет структуру и типы данных, которые можно запрашивать или изменять, выступая в качестве контракта между сервером и клиентами. Пример схемы:

Пример схемы:

  const typeDefs = `#graphql

  type Book {

​    title: String

​    author_id: String

  }

  type Author {

​    id: ID!

​    name: String

  }



  type Query {

​    books: [Book],

​    authors(id: ID!): Author

  }

Резолвер описывает бизнес-логику получения и преобразования данных, фильтрует результаты согласно параметрам запроса, формирует окончательный результат с списком документов и связывает поля GraphQL-схемы с реальными источниками данных. Пример резолвера:

  const resolvers = {

​    Query: {

​      books: () => books,

​      authors: (parent, args, contextValue, info) => {

​        return authors.find((author) => author.id === args.id)

​      },

​    },

  };

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

Пример загруженных файлов в карточке модуля

5. Нажать кнопку img, чтобы сохранить изменения.

6. Нажать кнопку [Зафиксировать версию] для публикации текущей версии модуля.

7. Подтвердить действие в открывшемся окне.

img

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

img

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