Funkcia vypočíta hodnoty vektora na základe daného predpisu v intervale <bt, et>, prekrokuje ich na daný krok a výsledok načítania uloží do vektora.
V prípade zápisu do verziovaných vektorov sú zmeneným dátam automaticky pridelené časové značky s aktuálnym časom. V prípade potreby je možné časovú značku zadať explicitne - nastavením parametra insForceVersionTime na @TRUE a nastavením atribútu parametra insVersion (insVersion\TIM) na požadovaný čas. Existujúce dáta s rovnakou časovou značkou ako nové dáta budú prepísané.

Deklarácia

%EDA_InsertValuesFromCalcFuncRec(
   INT  in _calcVectorType,
   TEXT in _calcFuncBody,
   INT/TEXT in _insVector,
   TIME in _calcBt,
   TIME in _calcEt,
   INT  in _calcTimeStep,
   REC  in _params,
   INT  out _errorCode,
  [UNIVAL in _param, ...]
 );

Parametre

  Parameter Dátový typ Typ Popis
1 readVector INT/TEXT IN ID / kód načítavaného vektora.
2 insVector INT/TEXT IN Id/kód vektora, do ktorého sa zapíše výsledok výpočtu.
3 readBt TIME IN Začiatok obdobia pre načítanie hodnôt.
4 readEt TIME IN Koniec obdobia pre načítanie hodnôt.
5 readTimeStep INT IN Časový krok pre načítanie hodnôt.
6 params REC IN Štruktúra voliteľných parametrov.
7 errorCode INT OUT Návratový kód.
8 param UNIVAL IN Nepovinné parametre pre vypočítaný vektor.

Obsah štruktúry voliteľných parametrov verzie 1:

  Parameter Dátový typ Prednastavená hodnota Popis
1 structVersion INT   Verzia štruktúry - 1.
2 calcCacheId INT 0 Identifikátor cache použitej pre výpočet.
3 insCacheId INT 0 Identifikátor cache použitej na zápis.
4 calcValueType INT 3 Typ hodnoty.
5 calcIsIntegral BOOL @FALSE Príznak, či ide o integrálne hodnoty.
6 calcDayOffset INT 0 Posun začiatku dňa.
7 calcTimeZone INT -1 (predvolené časové pásmo) Časové pásmo pre načítanie.
8 calcRoundType INT 1 (absolútna presnosť) Typ zaokrúhľovania.
9 calcDecimalPlaces INT 0 Počet desatinných miest pre zaokrúhľovanie.
10 insClearFlags BOOL @FALSE Príznak, či pri nastavení flagu vymazať alebo ponechať staré flagy.
11 insSetFlag INT 0 (nenastavuje žiadny flag) Číslo flagu, ktorý sa má nastaviť 0..3.
12 insArchAsync BOOL @FALSE Zápis do archívneho vektora bez čakania na výsledok. Funkcia môže vrátiť ERR_NO_ERROR aj v prípade, že sa zápis do archívu nepodaril. Ignorované v prípade nearchívneho vektora.
13 insArchRecalcStats BOOL @TRUE Pri zápise do archívneho vektora sa vykoná aj prepočet naviazaných štatistických archívov. Ignorované v prípade nearchívneho vektora.
14 userName TEXT   Meno užívateľa pre kontrolu práv.
15 calcVersion INT/TEXT invalid (nenastavené) Identifikátor (id/kód) verzie, v ktorej sa má vykonať výpočet.
16 insVersion INT/TEXT invalid (nenastavené) Identifikátor (id/kód) verzie, do ktorej sa má vykonať zápis.
17 insForceVersionTime BOOL @FALSE (časová pečiatka sa generuje - aktuálny čas)  Pre zapisované dáta vynúti použitie časovej pečiatky z parametra insVersion.
18 calcEnvName TEXT "" Názov EDA prostredia, ktoré sa použije pre výpočet.
19 insEnvName TEXT "" Názov EDA prostredia, ktoré sa použije pri zápise.
20 batchId INT 0 Identifikátor dávky, do ktorej sa má príkaz vložiť.
21 paramBlockId INT   Identifikátor bloku parametrov (odkaz na EDA_CreateParameterBlock).
22 userLog TEXT   Užívateľský popis akcie.
Napíšte komentár