Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.
Komentár: Chyba v deklarácii nepovinného parametra

Funkcia %HI_OpenRow


Funkcia
Funkcia sprístupní hodnoty v riadku objektu typu Štruktúrovaná premenná.
Deklarácia


Blok kódu
languageesl
themeConfluence
INT %HI_OpenRow(
   HBJ in refToStruct,
   INT in index
   [BOOL in bAsync := @FALSE]
 )
Parametre


refToStructOdkaz na objekt typu Štruktúrovaná premenná.
indexRiadok štruktúrovanej premennej.
bAsync@TRUE - asynchrónna funkcia.
@FALSE - synchrónna funkcia.
Popis
Funkcia sprístupní hodnoty určitého riadku štruktúrovanej premennej, ktorý je daný parametrom index. Štruktúrovaná premenná je daná parametrom refToStruct (napríklad: SV.Struktura\HBJ). Hodnota parametra index nie je kontrolovaná vzhľadom na rozmer štruktúrovanej premennej.

Funkcia je podľa hodnoty parametra bAsync:
  • Asynchrónna (bAsync = @TRUE)
    Volanie funkcie má charakter žiadosti o aktualizáciu hodnôt daného riadku. Preto čas od ktorého budú hodnoty v žiadanom riadku aktualizované závisí od celkového zaťaženia systému. Návratová hodnota funkcie je 0.
  • Synchrónna (bez parametra bAsync, alebo bAsync = @FALSE)
    Po ukončení volania funkcie je zaručená platnosť (aktuálnosť) hodnôt v žiadanom riadku. Návratová hodnota funkcie je _ERR_NO_ERROR pri jej úspešnom vykonaní.
Poznámka
Pre zmysluplné použitie funkcie musí byť zapnuté filtrovanie hodnôt štruktúrovanej premennej vytvorením lokálnej premennej typu Record pre danú štruktúrovanú premennú so zapnutým filtrovaním.
Príklad
Sprístupnenie hodnôt na riadku 5 štruktúrovanej premennej SV.Struktura:
 


Blok kódu
languageesl
themeRDark
 INT  _retCode
 TEXT _errMsg
 
 _retCode := %HI_OpenRow(SV.Struktura\HBJ, 5)
 IF _retCode # _ERR_NO_ERROR THEN
   _errMsg := "%HI_OpenRow(SV.Struktura\HBJ ErrorCode = " + %IToStr(_retCode)
 
 ELSE ; hodnoty sú prístupné
 
 ENDIF