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.
Súvisiace stránky: