Uzel cxd:calculate
Uzel pro nastavení výrazů výpočtů hodnot u prvků či jejich ovlivnění u prvků jiných.
Výskyt tohoto uzlu indikuje podmíněné zadání parametru. Tj. uživatel by měl být vyzván pro zadání daného parametru akce pouze v případě, že je splněna podmínka, tj. výsledek dle xml výrazu v appear-if má hodnotu true (boolean). Vstupem jsou zpravidla předchozí parametry nebo základní funkce.; Základní uzel pro zápis či získávání hodnoty na stránce COMEX. Obsahuje další uzly value, přímý zápis hodnoty atributem content nebo je složen z dalších potomků jejichž výsledné hodnoty jsou slučovány zvoleným operátorem.
Základní typ(y) uzlu(ů): valueElmType;
<cxd:calculate
operator="object|array|join|plus|minus|multiply|divide|and|not|or|gt|lt|equal|gt-or-equal|lt-or-equal|not-equal|like|is-null|is-not-null|is-true|is-false|is-not-true"
data-type="text|number|boolean|array"
content="{string}"
at="new|exist|all"
influence="{string}"
level="{number/xsd:nonNegativeInteger}"
>
<cxd:lang ... /> ?
<cxd:value ... /> *
<cxd:call-method ... /> *
<cxd:get-property ... /> *
</cxd:calculate>
Prvek cxd:calculate se nachází ve jmenném prostoru http://www.flexideo.com/comex/definition.
Atributy
-
operator- Při uvedení potomků tento atribut určuje způsob sestavení výsledku. Možnosti object a array sestavují komplexní hodnoty, ostatní sestavují prosté datové typy a řetězce. Výchozí je join pro sestavován řetězců.(typ: string) TYP HODNOTY:string(string); (možnosti obsahu:object | array | join | plus | minus | multiply | divide | and | not | or | gt | lt | equal | gt-or-equal | lt-or-equal | not-equal | like | is-null | is-not-null | is-true | is-false | is-not-true) -
data-type- Typ obsažených dat - typ bloku pro výběr operátoru. Údaj je klíčový pro správné vyhodnocování výrazu pomocí operátoru. Zejména u operátorů srovnávacích.(typ: string) TYP HODNOTY:string(string); (možnosti obsahu:text | number | boolean | array) -
content- Atribut pro přímé zadání předávané hodnoty jako řetězce. Je-li uveden, nesmí být uváděny hodnotové potomky (value nebo call-method) ani atribut operátor.(typ: string) TYP HODNOTY:string(string); -
at- Možnost omezení výpočtů jen na dosud neuložené, nové dokumenty (new) nebo naopak pouze již uložené v db (exist). Standardně bez omezení (all - atribut pak nebývá uveden).(typ: string) TYP HODNOTY:string(string); (možnosti obsahu:new | exist | all) -
influence- Seznam počítaných prvků, jejichž výpočty jsou závislé na hodnotě prvku místního.; Středníkem oddělený seznam prostých relativních odkazů převzatý z XDS, tj. každý odkaz vždy začíná min. jednou tečkou.(typ: string) TYP HODNOTY:string(string); -
level- Úroveň (fáze) výpočtů při přepočtu dokumentu údávané pro optimální postup výpočtu. Jdeo o celé číslo od nuly, kde nulou jsou označeny výchozí výpočty, které nemají žádné vstupy závislé na jiných výpočtech a měly by se při přepočtu celého dokumentu dělat nejdříve. Jedničku mají ty výpočty, jejichž vstupy jsou závyslé na jednom či několika výpočtech výchozích, dvojkou zase další návazné výpočty atd.(typ: number) TYP HODNOTY:number(xsd:nonNegativeInteger);
Potomci
Uzel cxd:lang
Popis uzlu nebo celé struktury v určitém jazyce. Obsahuje texty zobrazované uživateli i dílčí poznámky.
Základní typ(y) uzlu(ů): langElmType;
<cxd:lang
code="{string}"
id="{number/xsd:positiveInteger}"
name="{string/xsd:Name}"
value="{string}"
message="{string}"
content="{string}"
label="{string}"
descr="{string}"
place-holder="{string}"
comment="{string}"
example="{string}"
>
<cxd:lang ... /> *
</cxd:lang>
Prvek cxd:lang se nachází ve jmenném prostoru http://www.flexideo.com/comex/definition.
Popis obsahu elementu cxd:lang viz. popis typu langElmType.
Podřízené stránky
Uzel cxd:call-method
Popis uzlu call-method, který je potomkem uzlu t7-valueElmType je umístěn v popisu typových uzlů.
Uzel cxd:get-property
Převzetí hodnoty vlastnosti z nabídky vlastností cílového objektu.
Uzel cxd:value
Popis uzlu value, který je potomkem uzlu t7-valueElmType je umístěn v popisu typových uzlů.