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.
Napíšte komentár