GetRecordStructHBJ

GetRecordStructHBJ

Funkcia %GetRecordStructHBJ


Funkcia

Funkcia vráti jednoznačný identifikátor definície štruktúry v systéme (HOBJ).

Deklarácia

HBJ %GetRecordStructHBJ( in recordVal )

Parametre

recordVal

Odkaz na lokálnu premennú typu Record prostredníctvom HOBJ - pozri príklad.

Popis

Funkcia zistí podľa odkazu na lokálnu premennú typu Record alebo podľa objektu typu Štruktúrovaná premenná, prostredníctvom HOBJ, jednoznačný identifikátor definície štruktúry (HOBJ). Ak daná lokálna premenná nie je typu RECORD, funkcia vráti neplatnú hodnotu.
Ak vstupným parametrom funkcie je objekt typu Štruktúrovaná premenná, funkcia dotazom na proces D2000 Server zistí jednoznačný identifikátor definície štruktúry (HOBJ).

Príklad

PROCEDURE Proc1(RECORD NOALIAS () _arr) INT _iHbj1 INT _iHbj2 INT _iHbj3 _iHbj1 := SD.ARR_INT_REAL\HBJ _iHbj2 := %GetRecordStructHBJ(SV.Struktura\HBJ) _iHbj3 := %GetRecordStructHBJ(_arr\HBJ) ; .... ; .... ; .... REDIM _arr[_arr\DIM + 1] END Proc1 BEGIN RECORD NOALIAS (SD.ARR_INT_REAL) _arr1 ; .... ; Nastavenie hodnoty lokálnej premennej _arr1 podľa hodnoty objektu ; REDIM _arr1[2] CALL Proc1(_arr1) END

 

Lokálne premenné _iHbj1, _iHbj2, _iHbj3 musia byť rovnaké. Je predpoklad, že SV.Struktura je typu SD.ARR_INT_REAL.