SequentialCommand

Команда; выполняет несколько команд последовательно.

Шаблон SequentialCommand

<Command Name="" Type="SequentialCommand" Assembly="Commands">
  <!--Тэги, общие для всех команд-->
  <Condition Name="" />
  <Lock Value="" />
  <RunInMainThread Value="" />
  <!--Тэги, специфичные для SequentialCommand-->
  <RunInTask Value=""/>
  <Commands StopOnError="" Lock="">
    <Command Name="" />
    <If>
      <When></When>
      <Then StopOnError="">
        <Command Name="" />
      </Then>
      <ElseIf>
        <When></When>
        <Then StopOnError="" Lock="">
          <Command Name="">
            <Input Name="" />
            <Input Name="" />
          </Command>
        </Then>
      </ElseIf>
      <Else StopOnError="" Lock="">
        <Command Name="" />
      </Else>
    </If>
  </Commands>
</Command>

Описание SequentialCommand

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

Команда не имеет результата.

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

Commands

Список команд, которые будут выполнены последовательно.

Обязательный тэг. В качестве значения тэга ожидается список тэгов <Command> и/или конструкций <If>.

Необязательный атрибут StopOnError - признак, определяющий, будет ли остановлено выполнение команд, если при выполнении очередной произойдет ошибка. Ожидается логическое значение. По умолчанию используется значение False.

Необязательный атрибут Lock - признак, определяющий, будет ли блокироваться форма при выполнении команд. Ожидается логическое значение. По умолчанию используется значение False.

Тэг <Command>

Обращение к команде по имени для ее выполнения.

Необязательный тэг. В качестве значения тэга ожидается список тэгов <Input>.

RunInTask

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

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

По умолчанию используется значение False.

Last updated