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

executeAction

Вызывает действие с псевдонимом commandName, применимое к экранной форме.

Автоматически определяет тип вызываемого действия. Если тип вызываемого действия соответствует Static, реализует переход только между экранными формами одного проекта. Заменяет методы sendCommand(), sendDataSet(), sendGraphQL().

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

Параметры

commandName: string

Псевдоним вызываемого действия.

params: Object

Параметры, передаваемые действию.

Options: Object 

Дополнительные параметры.

Необязательный параметр.

showErrorContainer: boolean

Признак отображения экранной формы с ошибкой. По умолчанию значение параметра true.

Необязательный параметр.

showWaitingContainer: boolean 

Признак отображения экранной формы с ожиданием. По умолчанию значение параметра true.

Необязательный параметр.

isJSON: boolean 

Признак использования данных в формате JSON. По умолчанию значение параметра true.

Необязательный параметр.

Примеры

const result = await executeAction('getBook', {id: 123});

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

Promise<any>

Исключения

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

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

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

    {
    "id": "string",
    "code": "string",
    "type": "string",
    "isError": true,
    "extra": "string",
    "message": "string"
    }
  • Возврат сервисом пользовательских настроек ответа со статусом 200 и объекта с полем Data.isError. Возникает ошибка, описываемая объектом со следующими полями:

    {
    "message": string, // текст ошибки
    "exceptionType": string,
    "code": string, // код ошибки
    "source": string, // имя сервиса, ответившего ошибкой
    "inners": [],
    "extra": string, // подробная информация об ошибке
    "isError": boolean,
    "id": string,
    "type": string
    }
  • Возврат сервисом доступа к хранилищу данных ответа со статусом 200 и объекта с полем errors. Возникает ошибка, описываемая массивом объектов со следующими полями:

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

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

    Ошибка выполнения sendCommand :: <имя действия>

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

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

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

    Ошибка выполнения sendDataSet :: <имя действия>