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ý typTypPopis
1readVectorINT/TEXTINID / kód načítavaného vektora.
2insVectorINT/TEXTINId/kód vektora, do ktorého sa zapíše výsledok výpočtu.
3readBtTIMEINZačiatok obdobia pre načítanie hodnôt.
4readEtTIMEINKoniec obdobia pre načítanie hodnôt.
5readTimeStepINTINČasový krok pre načítanie hodnôt.
6paramsRECINŠtruktúra voliteľných parametrov.
7errorCodeINTOUTNávratový kód.
8paramUNIVALINNepovinné parametre pre vypočítaný vektor.


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


ParameterDátový typPrednastavená hodnotaPopis
1structVersionINT
Verzia štruktúry - 1.
2calcCacheIdINT0Identifikátor cache použitej pre výpočet.
3insCacheIdINT0Identifikátor cache použitej na zápis.
4calcValueTypeINT3Typ hodnoty.
5calcIsIntegralBOOL@FALSEPríznak, či ide o integrálne hodnoty.
6calcDayOffsetINT0Posun začiatku dňa.
7calcTimeZoneINT-1 (predvolené časové pásmo)Časové pásmo pre načítanie.
8calcRoundTypeINT1 (absolútna presnosť)Typ zaokrúhľovania.
9calcDecimalPlacesINT0Počet desatinných miest pre zaokrúhľovanie.
10insClearFlagsBOOL@FALSEPríznak, či pri nastavení flagu vymazať alebo ponechať staré flagy.
11insSetFlagINTinvalid (nenastavené)Číslo flagu, ktorý sa má nastaviť 0..3 (zodpovedá Flag_A až Flag_D).
12insArchAsyncBOOL@FALSEZá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.
13insArchRecalcStatsBOOL@TRUEPri zápise do archívneho vektora sa vykoná aj prepočet naviazaných štatistických archívov. Ignorované v prípade nearchívneho vektora.
14userNameTEXT
Meno užívateľa pre kontrolu práv.
15calcVersionINT/TEXTinvalid (nenastavené)Identifikátor (id/kód) verzie, v ktorej sa má vykonať výpočet.
16insVersionINT/TEXTinvalid (nenastavené)Identifikátor (id/kód) verzie, do ktorej sa má vykonať zápis.
17insForceVersionTimeBOOL@FALSE (časová pečiatka sa generuje - aktuálny čas) Pre zapisované dáta vynúti použitie časovej pečiatky z parametra insVersion.
18calcEnvNameTEXT""Názov EDA prostredia, ktoré sa použije pre výpočet.
19insEnvNameTEXT""Názov EDA prostredia, ktoré sa použije pri zápise.
20batchIdINT0Identifikátor dávky, do ktorej sa má príkaz vložiť.
21paramBlockIdINT
Identifikátor bloku parametrov (odkaz na EDA_CreateParameterBlock).
22userLogTEXT
Užívateľský popis akcie.
Napíšte komentár