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;

syntax
<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;

syntax
<cxd:lang
code="{string}"
id="{number/xsd:positiveInteger}"
name="{string/xsd:Name}"
value="{string}"
message="{string}"
content="{string}"
label="{string}"
descr="{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.


Uzel cxd:value

Popis uzlu value, který je potomkem uzlu t7-valueElmType je umístěn v popisu typových uzlů.

Uzel slouží pro zadání či výběr hodnoty pro účely obslužných skriptů na stránce.

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.

Bližší popis viz. value v popisu typu valueElmType.


Uzel cxd:call-method

Popis uzlu call-method, který je potomkem uzlu t7-valueElmType je umístěn v popisu typových uzlů.

Volání metody místního objektu nebo, v případě zadání atributu target, volání metody cílového (target) objektu za účelem sběru hodnoty. Objekty se musí v danou chvíli nalézat na stránce.

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.

Bližší popis viz. call-method v popisu typu valueElmType.


Uzel cxd:get-property

Převzetí hodnoty vlastnosti z nabídky vlastností cílového objektu.

syntax
<cxd:get-property
name="{string}"
target="{string}"
alias="{string}"
/>

Prvek cxd:get-property se nachází ve jmenném prostoru http://www.flexideo.com/comex/definition.


Atributy

name - Název vlastnosti z nabídky vlastností cílového objektu.; Speciální název, jež může sloužit jako systémová hodnota, název funkce či akce apod.; CamelCasingName - název umožňující malé i velké znaky anglické abecedy, číslice uprostřed a nakonci a podtržítka.(typ: string) TYP HODNOTY: string (string);

target - Odkaz na komponentu, jejíž vlastnost má být použita.(typ: string) TYP HODNOTY: string (string);

alias - Název v cílovém objektu, pokud je získaná hodnota objektu řazena jako vlastnost objektu skládaného. Atribut alias je tedy v uzlu get-property uplatněn pouze pokud je výsledek řazen do objektu.; Speciální název, jež může sloužit jako systémová hodnota, název funkce či akce apod.; CamelCasingName - název umožňující malé i velké znaky anglické abecedy, číslice uprostřed a nakonci a podtržítka.(typ: string) TYP HODNOTY: string (string);


Potomci

Uzel cxd:get-property neobsahuje žádné další elementy, ani žádné jiné číselné či řetězcové hodnoty.


Uzel cxd:sqlUzel cxd:grid-featuresUzel cxd:calculate