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