Preddefinované lokálne premenné

Preddefinované lokálne premenné

Každý skript má niekoľko preddefinovaných lokálnych premenných. Všetky preddefinované lokálne premenné sú deklarované ako konštanty, takže zo skriptu ich nie je možné zmeniť.

Hodnota

Skupina lokálnych premenných

Typ hodnoty

Popis

Akcia QUERY

0

_Q_YES

INT

Kladná odpoveď na akciu.

1

_Q_NO

INT

Záporná odpoveď na akciu.

2

_Q_TIMEOUT

INT

Prekročený maximálny čas čakania na akciu.

3

_Q_DONTKNOW

INT

Odpoveď na akciu.

Premenné popisujúce chybu

-

_ERR_LINE

INT

Riadok, na ktorom došlo k chybe.

-

_ERR_NR

INT

Číslo chyby.

-

_ERR_NR_TRANS_EX

INT

Rozšírené číslo chyby - zoznam možných chýb.

-

_ERR_MSG

TEXT

Popis chyby.

Parametre otvorenia databázy

1

_DB_READ

INT

Prístup k databáze len na čítanie.

2

_DB_MODIFY

INT

Prístup k databáze na zmenu.

Parametre z procesu HI

-

_FROM_HIP

ALIAS

Ak bol skript spustený z procesu D2000 HI, premenná obsahuje referenciu na daný proces.

-

_HIP_PAR_STR

TEXT

Ak bol skript spustený z procesu D2000 HI, premenná obsahuje parameter uvedený pri pripájaní eventu.

-

_HIP_USER_DESC

TEXT

Ak bol skript spustený z procesu D2000 HI, premenná obsahuje meno prihláseného užívateľa. Po odhlásení užívateľa a prihlásení iného užívateľa v procese D2000 HI sa táto premenná aktualizuje.

Chybové stavy

0

_ERR_NO_ERROR

INT

Bez chyby.

1

_ERR_EXPRESSION_STATUS

INT

Nedefinovaná hodnota.

2

_ERR_EXPRESSION_TYPE

INT

Neprípustný typ hodnoty.

3

_ERR_NO_ASSIGNED_ALIAS

INT

Neasociovaný ALIAS.

4

_ERR_EXEC_EVENT

INT

Nepodarilo sa spustiť skript.

5

_ERR_RETURN

INT

Neočakávaný RETURN.

6

_ERR_LOCAL_VAR_NFOUND

INT

Neznáma lokálna premenná.

7

_ERR_LOCAL_VAR_NOT_RECORD

INT

Lokálna premenná musí byť štruktúra.

8

_ERR_OBJECT_NFOUND

INT

Neznámy objekt.

9

_ERR_ARCHIV_NOT_RUNNING

INT

Archív nebeží.

10

_ERR_TRANS_ABORT

INT

Transaction abort. Synchrónna operácia bola prerušená.

11

_ERR_TRANS_ERROR

INT

Transaction error. Synchrónna operácia nebola začatá (nebeží proces).

12

_ERR_TRANS_IGNORED

INT

Transaction ignored. Synchrónna operácia nebola akceptovaná (napr. zlé parametre).

13

_ERR_EVAL_ERROR

INT

Chyba pri vyhodnocovaní výrazu.

14

_ERR_RANGE_ERROR

INT

Prekročenie medzí.

15

_ERR_NO_ALIAS

INT

Vyžaduje sa ALIAS.

16

_ERR_NO_RECORD

INT

Hodnota musí byť štruktúra.

17

_ERR_RECORD_NO_COMP

INT

Štruktúry nie sú zhodného typu.

18

_ERR_INVALID_OBJ_TYPE

INT

Zlý typ objektu.

19

_ERR_VALUE_RANGE

INT

Neprípustná hodnota.

20

_ERR_INVALID_HANDLE

INT

Zlý handle.

21

_ERR_LOCAL_MUST_PUBLIC

INT

Lokálna premenná musí byť PUBLIC.

22

_ERR_NO_DATA

INT

Nie sú dáta.

23

_ERR_MORE_DATA

INT

Viac dát prístupných.

24

_ERR_TIME_OUT

INT

Prekročenie časového limitu.

25

_ERR_UNKNOWN_REFID*

INT

Neznámy grafický objekt.

26

_ERR_INVALID_REFID_TYPE*

INT

Zlý typ grafického objektu.

27

_ERR_MISSING_RETURN

INT

Procedúra nebola ukončená akciou RETURN alebo END ProcedureName.

28

_ERR_SERVER_REQUIRED

INT

Pokus o volanie vzdialenej procedúry systémového eventu, ktorý nie je v konfigurácii označený ako Server Event.

29

_ERR_PROCEDURE_NOT_FOUND

INT

Pokus o volanie neexistujúcej vzdialenej procedúry.

30

_ERR_INV_NUM_PARAMS

INT

Nekorektný počet parametrov pri volaní procedúry.

31

_ERR_SET_CONST

INT

Pokus o zmenu hodnoty konštanty na mieste vstupno-výstupného parametra.

32

_ERR_FILE_ERROR

INT

Chyba pri práci so súborom, pri akciách:
   DB_READ_BLOB - nie je možné vytvoriť súbor alebo do neho zapisovať
   DB_UPDATE_BLOB - nie je možné prečítať súbor
   IMPORT_CSV - nie je možné prečítať súbor

33

_ERR_JAVA_EXCEPTION

INT

Chyba pri volaní JAVA RPC procedúry.
Volaná procedúra skončila výnimkou.

34

_ERR_OBJECT_IS_NOT_IN_ARCHIVE

INT

  • Akcie pre prácu s archívom umožňujú namiesto archívneho objektu špecifikovať objekt, ktorý je archivovaný.
    Táto  podmienka sa nedá počas ukladania ESL skriptu overiť (ani sa neoveruje) a preto, ak pri vykonávaní akcie nastane situácia, že objekt nie je archivovaný, dôjde k tejto chybe.

  • K tejto chybe taktiež dôjde ak sú prekročené medze (riadok) pri odkaze na štruktúrovaný archív.

35

_ERR_DATABASE_ROWS_LIMIT

INT

Pri volaní akcií DB_READ, DBS_READ, SQL_FETCH alebo SQL_SELECT bolo požadovaných a v databázovej tabuľke bolo k dispozícii viac riadkov, ako špecifikoval parameter Maximum vrátených riadkov zadefinovaný na objekte Databáza.

36

ERR_IS_RECORD

INT

Zadaná hodnota nesmie byť štruktúra.

37

ERR_DEADLOCK_RPC

INT

Detekcia uviaznutia ESL skriptu pri synchrónnom volaní RPC procedúr medzi skriptami. Ak uviaznutie nastane, vykonávanie skriptu sa ukončí.

Prístupové práva

0

_ACC_NONE

INT

Bez prístupu.

1

_ACC_READ

INT

Prístup na čítanie.

2

_ACC_CONTROL

INT

Prístup pre nastavenie hodnoty (ovládanie).

3

_ACC_MODIFY

INT

Konfiguračný prístup.

Priorita pre zápis do monitorovacej databázy

1

_LOG_PRTY_INFO

INT

Informácia.

2

_LOG_PRTY_WARNING

INT

Upozornenie.

4

_LOG_PRTY_ALARM

INT

Alarm.

8

_LOG_PRTY_CRITALARM

INT

Kritický alarm.

16

_LOG_PRTY_ERROR

INT

Chyba.

Riadok a stĺpec zmeny hodnoty triggra pri štarte skriptu

-

_TRIGGER_ROW

INT

Poloha zmeny: riadok.

-

_TRIGGER_COL

INT

Poloha zmeny: stĺpec.

Konštanty pre špecifikáciu štatistickej funkcie pri akcii CALCSTATFUNC a funkciách D2_CalcStatFunc a D2_CalcStatFuncArr

1

_STAT_F_AVG

INT

Aritmetický priemer

2

_STAT_F_WGAVG

INT

Vážený priemer

3

_STAT_F_INTEGRAL

INT

Integrál