CallCommand

Команда; запускает команду на сервере с определенными параметрами.

Шаблон CallCommand

<Command Name="" Type="CallCommand" Assembly="Commands">
  <!--Тэги, общие для всех команд-->
  <Condition Name="" />
  <Lock Value="" />
  <!--Тэги, специфичные для CallCommand-->
  <Async Value="" />
  <Workflow Name="" />
  <Command Name="" />
  <Parameters>
    <Parameter Name="" SendAsArray=""></Parameter>
  </Parameters>
</Command>

Описание CallCommand

<Command Name="CallCommandName" Type="CallCommand" Assembly="Commands">
  <!--Тэги, общие для всех команд-->
  <!--Тэги, специфичные для CallCommand-->
</Command>

Результат выполнения CallCommand

Value

Результат выполнения команды, возвращенный сервером.

Если возвращаемое значение от сервера это объект типа Dictionary<string, object>, то к результату команды CallCommand можно обращаться с помощью параметров Parameter, имена которых являются ключами этого Dictionary.

Тэги, специфичные для CallCommand

Async

Признак, определяющий, будет ли выполнение команды происходить в асинхронном режиме (в фоновом потоке).

Необязательный тэг. Значение тэга <Async>: не ожидается.

Если тэг <Async> отсутствует, то для атрибута Value используется значение False.

<Async Value="False" />

Атрибуты тэга <Async>

Value

Значение.

Обязательный атрибут. Ожидается логическое значение.

Workflow

Процесс, в рамках которого выполняется команда на сервере.

Обязательный тэг. Значение тэга <Workflow>: не ожидается.

<Workflow Name="WorkflowName" />

Атрибуты тэга <Workflow>

Name

Название процесса.

Обязательный атрибут. Ожидается название одного из процессов, описанных на сервере.

Command

Команда, выполняющаяся на сервере.

Обязательный тэг. Значение тэга <Command>: не ожидается.

<Command Name="CommandName" />

Атрибуты тэга <Command>

Name

Название процесса.

Обязательный атрибут. Ожидается название одной из команд, описанных в указанном процессе на сервере.

Parameters

Параметры, которые будут переданы в команду на сервере.

Необязательный тэг. Значение тэга <Parameters>: список тэгов <Parameter>.

<Parameters>
  <Parameter Name="ParameterName1" SendAsArray="False">ParameterValue1</Parameter>
  <Parameter Name="ParameterName2" SendAsArray="True">ParameterValue2</Parameter>
</Parameters>

Тэг <Parameter>

Параметр, который будет передан в команду на сервере.

Необязательный тэг. Значение тэга <Parameter>: любое значение.

Атрибуты тэга <Parameter>

Name

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

Обязательный атрибут.

SendAsArray

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

Необязательный атрибут. Ожидается логическое значение.

Если атрибут SendAsArray отсутствует, то используется значение False.

Last updated