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

sendGraphQL

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

Устаревший метод. Вместо sendGraphQL рекомендуется использовать executeAction().

Асинхронный метод.

Параметры

Command: string //команда, которую нужно выполнить//
Variables: object (необязательный) //Переменные, которые нужно передать GraphQL-запросу//
Query: string (необязательный) //GraphQL-запрос//
Options: Object (необязательный) //Дополнительные параметры//
showWaitingContainer: boolean (необязательный) //Признак отображения экранной формы ожидания. По умолчанию true//

Пример

const result = await sendGraphQL({Command: 'EditApplication', Variables: { "id": getValue('editForm').id } });

Возвращаемое значение

Promise<any>

Исключения

Исключения возникают в следующих случаях:

  • Получение от сервера ответа со статусом отличным от 200. Возникает ошибка PlatformError, описываемая объектом со следующими полями:

    • code: код статуса;
    • message: описание статуса;
    • extra: запрашиваемый URL-адрес;
    • error: полная структура ответа.
  • Возврат сервисом доступа к хранилищу данных ответа со статусом 200 и объекта с полем errors. Возникает ошибка, описываемая массивом объектов со следующими полями:

    "message": string,
    "extensions": {
    "code": string
    }

  • Получение ошибки выполнения метода. Исключение описывается следующей строкой:

    GraphQL command <имя действия> not found