## : If <Condition> 01 : <cmd1> ... ## : <cmdK>
Выполнение вложенного блока действий в случае истинности заданного условия.
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"