Uzel cxd:sorting

Uzel se seznamem řazení pomocí XSL v tabulce či jiném typu zobrazení dat.

syntax
<cxd:sorting
number-of-presorting="{number/xsd:nonNegativeInteger}"
zero-phase="true|false"
method="sql|xslt|action"
multiple-tables="no|merged|stacked"
>
<cxd:sort ... /> *
</cxd:sorting>

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


Atributy

number-of-presorting - Indikuje výskyt přídavných fází třídění a určuje jejich počet. Pro vlastní jednotlivé fáze třídění je použita šablona, kde jsou pomocí $prePhase parametru postupně jednotlivé fáze indikovány.(typ: number) TYP HODNOTY: number (xsd:nonNegativeInteger);

zero-phase - Identifikuje potřebu nulté fáze třídění ještě před získáním dat pro zobrazení a příp. dalšími fázemi presorting(u).; [SYNTAX: true | false; Neuvedení nebo hodnota false znamenají zpravidla totéž.](typ: boolean) TYP HODNOTY: boolean (xsd:string); (možnosti obsahu: true | false)

method - Explicitně určuje, jakým nástrojem mají být data v tabulce seřazeny. Údaj je uváděn i v případě, že neexistuje žádné výchozí řazení v podobě potomka cxd:sort.(typ: string)

TYP HODNOTY: string (string);

Možnosti obsahu:

» sql ~ Řazení je zahrnuto v SQL dotazu do databáze pomocí klauzule ORDER BY. Změna řazení vyžaduje zásah do dotazu. Použito jen u jednoduchých tabulek bez přepočtů a spojování z více dotazů (jeden cxd:query uzel v definici). Nedostupné pro tzv. akční tabulky.

» xslt ~ Řazení je realizováno šablonou, tedy transformací výstupu z databáze na table/tr/td strukturu dat. Řazení se v těchto případech zadáván pomocí názvu do parametru šablony.

» action ~ Řazení položek je čistě v režii akce - platí pouze pro tzv. akční tabulky kde podkladem je nikoli SQL dotaz, ale SOAP akce (služba) flexideo. Akční tabulky mohou mít buď neměnné řazení akcí nebo mohou mít nastavenu metodu XSLT.

multiple-tables - Identifikuje pro účely třídění výstupu možnosti výskytu více dotazů a jejich význam.(typ: string)

TYP HODNOTY: string (string);

Možnosti obsahu:

» no ~ Data tabulky obsahují vždy jen jeden dotaz nebo jde o SOAP based data (výchozí)

» merged ~ Obsahuje více uzlů cxd:sql s dotazem. První dotaz brán jako hlavní a položky z dalších jsou připojovány třídící šablonou.

» stacked ~ Obsahuje více uzlů cxd:sql s dotazem. Výsledné dotazy nejsou spojeny do jednoho, ale tabulky mají stejné sloupce a jsou "položeny" blokově na sebe a seřazeny.


Potomci


Uzel cxd:sort

Jedna instrukce pro provedení řazení.

syntax
<cxd:sort
by-column="{string/xsd:Name}"
data-type="text|number"
order="ascending|descending"
lang="{string/xsd:Name}"
/>

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


Atributy

by-column - Jméno výstupního údaje dle definice column, dle kterého má být výsledek řazen.(typ: string) TYP HODNOTY: string (Name);

data-type - Určuje, zda má být hodnota pro řazení interpretována jako text nebo jako číselná hodnota.(typ: string) TYP HODNOTY: string (string); (možnosti obsahu: text | number)

order - Určuje základní orientaci řazení (vzestupnou A-Z nebo sestupnou Z-A).(typ: string) TYP HODNOTY: string (string); (možnosti obsahu: ascending | descending)

lang - Volitelný kód národního jazyka, který má být při řazení použit.(typ: string) TYP HODNOTY: string (Name);


Potomci

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


Uzel cxd:columnsUzel cxd:sqlUzel cxd:soapUzel cxd:grid-featuresUzel cxd:sortingUzel cxd:custom-params