GETARCHSTRUCT

GETARCHSTRUCT

Akcia GETARCHSTRUCT


Funkcia

Hromadné čítanie hodnôt z archívu.

Deklarácia

GETARCHSTRUCT archIdent, locRecDstIdent, timeIdent_TmA, statusIdent_Int [,archivInstance_Int]

Parametre

archIdent

in

Odkaz na:

locRecDstIDent

out

Lokálna premenná typu Record - výsledok čítania.

timeIdent_TmA

in

Identifikátor typu Absolútny čas.

statusIdent_Int

out

Úspešnosť čítania.

archivInstance_Int

in

Nepovinný identifikátor typu Int - identifikácia inštancie archívu. Ak nie je uvedený, nahradí sa hodnotou 0.

Popis

Parameter archIdent reprezentuje štruktúru, alebo štruktúrovaný archívny objekt. Akcia generuje pre každú položku požiadavku na čítanie jej historickej hodnoty v danom čase (parameter timeIdent_TmA). Výsledok čítania každej položky je uložený do zodpovedajúcej položky výslednej lokálnej premennej _locRecDstIdent. Akcia jej pri vykonávaní podľa potreby zmení rozmer. Typ definície štruktúry pre archIdent aj pre _locRecDstIdent musí byť rovnaký.

Parameter archIdent môže byť zapísaný jedným z nasledujúcich spôsobov:

  1. Lokálna premenná typu „typový ALIAS
    Príklad:
    ALIAS (definícia štruktúry) _lAT
    SET _lAT AS SV.Struct
    GETARCHSTRUCT _lAT, ...

    Jednotlivé požiadavky na čítanie budú VŽDY adresované na položky štruktúry SV.Struct (aj v prípade, že položky sú typu Objekt).

  2. Objekt typu Štruktúrovaná premenná
    Príklad:
    GETARCHSTRUCT SV.Struct, ...

    Adresovanie požiadavky prebieha podľa tých istých pravidiel ako v bode 1.

  3. Lokálna premenná typu Record
    Príklad:
    RECORD (definícia štruktúry) _lRec
    REDIM _lRec[1]

    SET _lRec[1]^Item1 AS Sec
    SET _lRec[1]^Item2 AS SysTime
    SET _lRec[1]^Item3 AS M.MeranyBod
    .....

    GETARCHSTRUCT _lRec, ...

    Akcia vyžaduje, aby všetky stĺpce boli typu Objekt. Jednotlivé požiadavky na čítanie budú adresované na objekty, na ktoré smerujú položky.
    Ak niektoré políčko nebude smerované na objekt, akcia končí s chybou ERR_NO_ASSIGNED_ALIAS.

  4. Štruktúrovaný archívny objekt
    Príklad:
    GETARCHSTRUCT H.Struct, ...

    Jednotlivé požiadavky na čítanie budú adresované postupne na všetky položky. Objekt H.Struct nemôže byť jedno-stĺpcový archívny objekt.

Hodnota parametra archivInstance_Int udáva inštanciu archívu, ktorá realizuje požiadavku. Ak nie je uvedený (alebo má hodnotu 0) požiadavku realizuje aktívna inštancia archívu.


Súvisiace stránky:

Akcie v skriptoch