2.4 KiB
COMPLEXCONDITION
Obiekt łączący dwa warunki (CONDITION lub zagnieżdżone COMPLEXCONDITION) operatorem logicznym AND lub OR. Konfigurowany trzema polami w skrypcie i wywoływany analogicznie jak CONDITION.
Pola
CONDITION1
STRING CONDITION1
Nazwa zmiennej z lewym warunkiem składowym. Wartością powinna być zmienna typu CONDITION albo COMPLEXCONDITION — w obu przypadkach warunek zostanie zewaluowany rekurencyjnie.
CONDITION2
STRING CONDITION2
Nazwa zmiennej z prawym warunkiem składowym; reguły identyczne jak dla CONDITION1.
OPERATOR
STRING OPERATOR
Operator logiczny łączący warunki. Domyślnie AND. Dopuszczalne wartości:
| Wartość | Znaczenie |
|---|---|
AND |
koniunkcja — całość prawdziwa, gdy oba warunki są prawdziwe |
OR |
alternatywa — całość prawdziwa, gdy przynajmniej jeden warunek jest prawdziwy |
Metody
BREAK
void BREAK([BOOL emitSignals])
Ewaluuje warunek złożony. Jeżeli wynik jest TRUE, przerywa całe bieżące drzewo wywołań (efekt analogiczny do @BREAK).
Parametry
emitSignals— (opcjonalnie) jeżeliTRUE, sygnałyONRUNTIMESUCCESS/ONRUNTIMEFAILEDsą emitowane zarówno przez ten obiekt, jak i przez każdy warunek składowy. DomyślnieFALSE.
Przykłady
COC_END^BREAK(TRUE);
CCONDISATPOS^BREAK(TRUE);
CHECK
BOOL CHECK([BOOL emitSignals])
Ewaluuje warunek złożony i zwraca wynik.
Parametry
emitSignals— (opcjonalnie) jak wBREAK.
Zwraca: BOOL — wynik kombinacji warunków.
Przykłady
CCONDTESTEND^CHECK(TRUE);
ONE_BREAK
void ONE_BREAK([BOOL emitSignals])
Ewaluuje warunek złożony. Jeżeli wynik jest TRUE, przerywa wyłącznie bieżącą procedurę (efekt analogiczny do @ONEBREAK).
Parametry
emitSignals— (opcjonalnie) jak wBREAK.
Przykłady
COC_END^ONE_BREAK(TRUE);
CCONDISATPOS^ONE_BREAK(TRUE);
Sygnały
ONRUNTIMESUCCESS
Wywoływany, gdy warunek złożony zwrócił TRUE i emitSignals było ustawione na TRUE.
ONRUNTIMEFAILED
Wywoływany, gdy warunek złożony zwrócił FALSE i emitSignals było ustawione na TRUE.