Вызов микросервиса продуктового слоя

Описание

Осуществляет запрос указанного метода указанного микросервиса в продуктовом слое текущего домена. Вызов осуществляется с помощью коллекции platform/services/Invocations.

Передает на вход либо объект со значениями переменных, либо объект с указанными именованными аргументами, либо указанный аргументом параметр.
На выход возвращаемый результат сохраняется в переменной, а также при активации режима возвращаемый объект раскладывается по переменным сценария, сопоставляя ключи первого уровня и имена локальных переменных.

Table 1. Системные характеристики

Индекс

155

Краткое название

invocation

Типы сценариев

Все

Стартовый модуль

era_script_component_invocation

Режим

Асинхронный

Иконка

155

Характер разветвления

Разветвляющий

Ограничения

  • Если срабатывает таймаут, то сценарий прекращает ожидание ответа и передает управление следующему компоненту, выполняемый метод не завершается.

Свойства

Table 2. Свойства
Спецификация Описание

p(Lang

26

CType

{"args"

Аргументы

true

args

true

common

null})

p(Lang

12

CType

{"customRequest"

Произвольный параметр

true

customRequest

true

common

null}

{?All

?All})

p(Lang

10

CType

{"parseToVars"

Раскладывать по переменным

true

parseToVars

false

common

0}

{[

{0

no

Нет"}, {1,"yes

Да"}]}),"Название: Микросервис
Код: nsvcName
Усл. видимости: нет
По умолчанию: — 

Название микросервиса продуктового слоя.

Название: Метод
Код: methodName
Усл. видимости: нет
По умолчанию: — 

Название метода вышеуказанного микросервиса продуктового слоя.

Название: Способ задания параметров
Код: argsMode
Усл. видимости: нет
По умолчанию: vars

Переключает режим задания стартовых параметров для метода.

Возможные значения:

  • Все переменные (allvars,0) - передаются все переменные с их значениями.

  • Заданные аргументы (args,1) - свойством 'Аргументы' задается перечень именованных передаваемых параметрах. В коде JS можно обращаться к ним по указанным именам.

  • Произвольный (custom,2) - свойством 'Произвольный параметр' задается json-параметр, передаваемый на вход метода без изменений.

При передаче значений JSON-строки представляющие собой объекты доступны в коде как объекты, JSON-массивы - как массивы, строки и числа по умолчанию, даты в виде строки, а незаполненные значения остаются незаполненными (null).

Название: Аргументы
Код: args
Усл. видимости: да
По умолчанию: — 

Список передаваемых параметров и их имен.

Название: Произвольный параметр
Код: customRequest
Усл. видимости: да
По умолчанию: — 

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

"Название: Раскладывать по переменным
Код: parseToVars
Усл. видимости: нет
По умолчанию: нет

Если включено, то результат подвергается парсингу, и значения всех ключей первого уровня размещаются в существующих переменных с аналогичными именами.

Название: Таймаут, сек
Код: timeoutSec
Усл. видимости: нет
По умолчанию: 5

Аргумент, определяющий таймаут выполнения метода в среде исполненияоноде JS.
По истечении таймаута сценарий передает управление по ветке 'Переход, таймаут', а код продолжает выполняться.

Название: Результат в переменную
Код: resultVar
Усл. видимости: нет
По умолчанию: — 

Переменная, куда сохраняется полное тело результата выполнения метода.
Если метод возвращает объект или массив, то в переменной сохраняется его строковое JSON-представление.

Название: Ошибка в переменную
Код: errorVar
Усл. видимости: нет
По умолчанию: — 

Переменная, куда сохраняется строка с кодом и текстом ошибки.
Некоторые развернутые ошибки сохраняются в лог журнал.

Название: Переход
Код: transfer
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление.

Название: Переход, время
Код: transferTimeout
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление в случае таймаута.

Название: Переход, ошибка
Код: transferError
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление в случае ошибки.

См. также