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