Site Logo

If

Группа: Основные конструкции

Платформы: t0241

Синтаксис

## : If <Condition>
  01 : <cmd1>
  ...
  ## : <cmdK>

Параметры

  • - условие, при равенстве которого True будет выполнен вложенный блок действий.
  • - конструкция T.

Описание

Выполнение вложенного блока действий в случае истинности заданного условия.

Примеры

Пример №1

Name: VerifyTransactionResult
Goal:
  Контролирует результат транзакции
Procedure: VerifyTransactionResult
  Unit
  Machine : "Uniteller.EmvCore"
  ScriptRuns : True                     ; переменная ScriptRuns равна True
  NeededSignature : False
  Status : <TransactionStatus.SuccessOnline>
  Isr : {0x00, 0x00, 0x00, 0x00, 0x00}
Script  ; Тело процедуры
  01:  Receive <Unit>
    Kernel.StateChanged : 1
      Event : <EmvCore.Complete>
      MachineName : "Uniteller.EmvCore"
      NewState : "CheckIsr"
      OldState : "Unlock"
  02: If <<ScriptRuns>>                  ; проверяется равенство переменной ScriptRuns значению True
    01 : Call <VerifyGetEmvObject>
      Unit : <Unit>
      TransactionData : <TransactionData>
      DataObjectType : <DataObjects.ISR>
      Data : <Isr>
    02 : Call <VerifySetTag>
      Unit : <Unit>
      EmvDataManager : <EmvDataManager>
      TagName : "9F5B"
      Value : <Isr>
  10: Receive <Unit>
    EmvCore.TransactionResult : 1
      IsScriptRuns : <ScriptRuns>
      IsSignatureNeeded : <NeededSignature>
      Result : <Status>
  20: Receive <Unit>
    Kernel.StateChanged : 1
      Event : <EmvCore.TransactionResult>
      MachineName : <Machine>
      NewState : "Finalization"
      OldState : "CheckIsr"

/html>