Skip to main content

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.

Podřízené stránky