EDA_InsertValuesFromCalcFuncRec

EDA_InsertValuesFromCalcFuncRec

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

invalid (nenastavené)

Číslo flagu, ktorý sa má nastaviť 0..3 (zodpovedá Flag_A až Flag_D).

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.