Třídy

Třídy jsou, společně se svými rozsahy, v systému comex základním kategorizujícím nástrojem pro rozdělení programových komponent a aplikačního obsahu. Jednotlivé třídy pak vycházejí ze součástí utvářených v nižších dvou vrstvách systému flexideo. Nejzákladnější vrstvu, tedy XDS (DNA) systému reflektuje třída document (příklad definice). Další třídy (zejm. folder, table a action) vycházejí z prostřední vrstvy, tedy intranetu flexideo (příklad definice). Uvedené třídy jsou tzv. instanční, což znamená, že pro fungování objektu této třídy je zapotřebí specifikovat určitou instanci dle typu třídy, tedy konkrétní aplikační obsah (viz. jednotlivé typy tříd). Vedle těchto běžných, instančních typů se vyskytuje poněkud obecnější třída special, která je jako jediná neinstanční, tj. není pro fungování objektu této třídy specifikována žádná instance. Pro bližší pochopení je třeba podívat se na jednotlivé typy uvedených tříd, jejich rozsahy a způsob použití.


Dokumenty - document

Typ document je základem a jádrem informačního systému flexideo. Popis instancí instanční třídy document vychází přímo z kmenových XDS definic, ze kterých se odvíjí veškeré další vlastnosti a schopnosti systému stejně jakož i ostaní typy COMEX definic.

Definice dokumentů v XDS jednoznačně určuje nejen formuláře, tiskové náhledy, ale také strukturu databáze, přístupová práva a jiné další souvislosti. Proto je definice dokumentů opravdovým jádrem systému, ze kterého se odvíjejí i další součásti systému, které jso pro comex definovány jako další instanční třídy, zejména pak table a action, které jsou na dokumentové typy provázány již v registru.


Rozsahy definice

header - hlavička instance a základní vlastnosti;

form - popis pro tvorbu formuláře;

preview - popis pro tvorbu náhledu na dokument;


Utváření instancí

Instance třídy document jsou jako jediné tvořeny přímo replikátorem. Většinou pomocí XDS je navržena základní struktura jednotlivých dokumentových typů. Těmito dokumentovými typy jsou pak následně replikátorem utvářeny definice ve struktuře COMEX pro jednotlivé rozsahy.


Umisťování definic

Popisy definic jsou replikátorem umisťovány do složek uživatelských rolí na webovém sídle, kde pro každý dokumentový typ dostupný v dané roli je vložena složka a v ní pak mj. definice comex.

Definice dokumentu faktura pro uživatele v roli dvě tak bude nalezena pod následujícím odkazem:

example
[web-site:]/roles/R0000002/faktura/document-form.cxd

Jazykové konvence

Jazykové popisy dokumentů definice bývají umístěny odděleně. Existuje tedy samostatná funkční definice a jazyková mutace bez funkčního obsahu, kde název souboru je rozšířen o klíčové slovo lang a dvou či tříznakový kód daného jazyka. Název souboru s jazykovou mutací pro češtinu tak tedy ve složce typu dokumentu tedy ponese název document-form-lang-cs.cxd .


Schema

Popis definic třídy viz. schema document.


Tabulky - table

Tabulky přímo vycházejí z jednoho či několika typů třídy document a jejich hlavním úkolem je sestavování pracovních seznamů, agregací, statistik a dalších sestav, které je díky COMEX rozhraní možné z...


Složky - folder

Složky jsou na rozdíl od tabulek zcela obecné a nevyházejí z žádného z typů dokumentů a jejich jediným úkolem je organizovat informační strukturu tabulek do přehledných stromových struktur logicky dě...


Akce - action

Akce slouží pro automatizaci úkonů nad daty. Podobně jako tabulky tak také akce vycházejí z jednoho či několika typů třídy document a jejich provádění je na tyto typy vázáno. Znamená to, že akce jsou...


Neinstanční - special

Třída special je jako jediná neinstanční. To znamená, že pro umístění komponenty této třídy na stránce není zapotřebí žádného aplikačního obsahu. Do této třídy patří různé doplňkové komponenty, jako jsou obrázky, banery apod. Tato třída tedy nemá ani rozsahy v platném slova smyslu, protože k nim neexistují definice instancí v dané třídě a rozsahu. Tyto komponenty pracují bez konkrétního aplikačního rozsahu a veškeré jejich proměnlivé části jsou dány parametrizací komponenty na stránce.

Je však dodržována syntaxe zápisu na obsah komponenty a názvy uváděné na místo rozsahů slouží pro strukturovanější organizaci finálních komponent speciální třídy. Za klíčovým slovem v odkazu na modifikátor komponenty je uvedena dvojtečka, ale za ní již není žádný obsah, tedy specifikace instance, případně může být uvedeno explicitně klíčové slovo undefined.

Příklad odkazu na speciální komponentu na stránce:

example
comex.special.header:.logo

Tento odkaz je uveden u jednoduché komponenty, která na stránku zavádí firemní logo (více o tvorbě komponent viz. kapitola modifikátory).


ÚvodTřídyModifikátoryStránkyEditordefinitionPopis knihovny