Skip to main content

Uzel cxd:sorting

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

<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

Podřízené stránky