Executions

Шаблон Execution

Перечень всех возможных тэгов Execution:

<Execution>
  <RunInMainThread Value="" />
  <ConditionExpression>
    <Or>
      <Not>
        <And>
          <Condition Name="" />
          <Condition Name="" />
          <Condition Name="" />
        </And>
      </Not>
      <And>
        <Condition Name="" />
        <Condition Name="" />
      </And>
    </Or>
  </ConditionExpression>
  <Commands StopOnError="" Lock="">
    <Command Name="" />
    <If>
      <When></When>
      <Then StopOnError="" Lock="">
        <Command Name="">
          <Input Name="" />
          <Input Name="" />
        </Command>
      </Then>
      <ElseIf>
        <When></When>
        <Then StopOnError="" Lock="">
          <Command Name="" />
        </Then>
      </ElseIf>
      <Else StopOnError="" Lock="">
        <Command Name="" />
      </Else>
    </If>
  </Commands>
</Execution>

Тэги Execution

RunInMainThread

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

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

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

<RunInMainThread Value="False" />

ConditionExpression

Логическое выражение из значений условий.

Обязательный тэг. Ожидается логическое выражение с использованием тэгов <And>, <Or>, <Not> в качестве операций и тэгов <Condition> в качестве операндов.

<ConditionExpression>
  <And>
    <Condition Name="FirstConditionName" />
    <Condition Name="SecondConditionName" />
  </And>
</ConditionExpression>

Commands

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

Обязательный тэг. Значение тэга <Commands>: список тэгов <Command> и <If>.

<Commands StopOnError="True" Lock="True">
  <Command Name="CommandName" />
</Commands>

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

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

Тэг <Command>

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

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

<!--Вариант 1-->
<Command Name="CommandName1" />

<!--Вариант 2-->
<Command Name="CommandName2">
  <Input Name="InputName1">input 1</Input>
  <Input Name="InputName2">input 2</Input>
</Command>

Last updated