Uzel cxd:part
Uvádí popis dosazení jedné hodnoty na určené místo či místa výrazu SQL dotazu. Například za řetězec či řetězce '#myVar##' v textu dotazu je třeba dosadit určitou hodnotu získanou pomocí @...-select či přímo dodanou ve @value.
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:part
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}"
name="{string}"
type="{string}"
initial="{string}"
hash-mask="{string}"
wildcards="none|right|left|both"
specifics="parent-key|user-key|pdk-list"
>
<cxd:lang ... /> ?
<cxd:value ... /> *
<cxd:call-method ... /> *
<cxd:get-property ... /> *
</cxd:part>
Prvek cxd:part 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);
name - 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);
type - Určení typu v prostoru comex. Buď obsahuje pouze název (name) na místně definovaný datový typ nebo typový odkaz začínající klíčovým slovem comex. Pak buď navazuje třída, rozsah a příp. modifikátor nebo název prostého datového typu z nabídky základních typů.; Syntaxe: typeName | comex.{trida}.{rozsah}.{modifikace}[.{vlastnost}](typ: string) TYP HODNOTY: string (string);
initial - Výchozí hodnota při nedostupnosti výrazů a nezadání hodnoty value.(typ: string) TYP HODNOTY: string (string);
hash-mask - Udává, jak má být při nahrazování využita křížková maska - tedy počet křížků před a počet za. Například hash-mask='1-2' znamená převod name='myVar' na řetězec '#myVar##' hledaný v textu dotazu. Takový řetězec je pak nahrazen získanou hodnotu (dosazen do výrazu). Výchozí hodnota při neuvedení je '2-2'. Rozsah je v rozmezí kombinací 1-1 až 3-3 (tj. více než tři křítky na jedné straně se nevyskytují a na obou stranách jsou povinné, tedy min. 1)(typ: string) TYP HODNOTY: string (string);
wildcards - Aktivuje případné vkládání zástupných znaků (zejm. hvězdiček) k hledanému výrazu pro vložení do dotazu.(typ: string)
TYP HODNOTY: string (string);
Možnosti obsahu:
» none ~ Výchozí hodnota, zástupný znak není vkládán vůbec - ověřuje úplnou shodu uložených textů nebo nejde o prohledávání textů;
» right ~ Doplňuje zástupný znak zprava - prohledává začátky uložených textů;
» left ~ Doplňuje zástupný znak zleva - prohledává konce uložených textů;
» both ~ Doplňuje zástupný znak zleva i zprava - prohledává všechny části uložených textů (fulltext);
specifics - Specifický účel a také zdroj hodnoty dané nahrazované části.(typ: string)
TYP HODNOTY: string (string);
Možnosti obsahu:
» parent-key ~ Hodnotou je klíč otevřené "rodičovské" položky (uváděna v URL v param. "key"), celočíselný údaj.
» user-key ~ Číslo uživatele (hodnota @id v get-user požadavku), celočíselná hodnota primárního klíče (pdk) záznamu o uživateli.
» pdk-list ~ Seznam klíčů vybraných položek ve výchozí tabulce na stránce (čárkami oddělený seznam integer typů, musí být zajišťěno, že při nevybrání bude uvedena 0 (nula)).
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.
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.
<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.