Definice tabulky kontaktů

Na základě dokumentu kontakt je pomocí intranetu vytvořen přehled kontaktů, který slouží k vyhledání a zároveň je u přehledu umožněn náhled a přidání nového. Ale v samotné definici instance tabulky, která pro náš příklad bude mít id 1023, neřeší další návaznosti. Předmětem definice instance tabulky jsou vlastnosti sloužící k určitému účelu:

data - načtení dat tabulky;

form - zadání filtru a příp. jiných údajů;

content - obsah tabulky jako složky;

Zatímco definice pro rozsah content je sestavována dynamicky stejně jako u třídy folder, pro rozsahy data i form je definice tabulek určených pro COMEX ukládána do dvou settingů samostatných settingů:


Rozsah data

Příklad definice tabulky pro načítání seznamu kontaktů může mít následující podobu:


Rozsah

example
<cxd:definition xmlns:cxd="http://www.flexideo.com/comex/definition">
<cxd:table id="1023" langs="omitted">
<cxd:data>
<cxd:columns>
<cxd:column output="hidden" bolder="false" text-align="" wrap="false" type="comex.nkey" name="pdk" color="transp"/>
<cxd:column width="70" output="common" bolder="false" text-align="left" wrap="false" type="comex.varc" name="E10000026" color="transp"/>
<cxd:column width="90" output="common" bolder="false" text-align="left" wrap="false" type="comex.varc" name="E10000027" color="transp"/>
<cxd:column width="50" output="common" bolder="false" text-align="left" wrap="false" type="comex.varc" name="E10000034" color="transp"/>
<cxd:column width="200" output="common" bolder="false" text-align="left" wrap="false" type="comex.varc" name="E10000035" color="transp"/>
<cxd:column width="80" output="common" bolder="false" text-align="center" wrap="false" type="comex.varc" name="E10000037" color="transp"/>
<cxd:column width="60" output="common" bolder="false" text-align="center" wrap="false" type="comex.numb" name="E10000061" color="transp"/>
<cxd:column output="second-line" bolder="false" text-align="left" wrap="false" type="comex.text" name="E10000062" color="transp"/>
</cxd:columns>
<cxd:sql>
<cxd:query base-table="nomnaskl" ordering="true" base-document="nominace_na_skoleni">
<cxd:statement setting-value="4285" type-value="nominace_na_skoleni" top="1000">SELECT ... SQL dotaz pro vyhledání hodnoty na serveru ...</cxd:statement>
</cxd:query>
<cxd:replacement>
<cxd:part initial="''" type="comex.varchar" hash-mask="1-1" name="hledane_jmeno"/>
</cxd:replacement>
</cxd:sql>
<cxd:grid-features totals="none" items-per-page="20" interleaving="true" empty-label="no-data"/>
<cxd:sorting zero-phase="false" method="sql" number-of-presorting="0">
<cxd:sort data-type="text" order="descending" by-column="E10000026"/>
<cxd:sort data-type="text" order="descending" by-column="E10000027"/>
</cxd:sorting>
<cxd:actions wait-for-filter="true"/>
</cxd:data>
</cxd:table>
</cxd:definition>

Rozsah forms

example
<cxd:definition xmlns:cxd="http://www.flexideo.com/comex/definition">
<cxd:table id="1023" langs="omitted">
<cxd:forms>
<cxd:form purpose="filter">
<cxd:field type="comex.varchar" name="hledane_jmeno">
<cxd:input length="60"/>
</cxd:field>
</cxd:form>
</cxd:forms>
</cxd:table>
</cxd:definition>

Přesto, že jsou definice ukládány do samostatných settingů, je možné je získat v jedné obálce (více viz. třída table)

Popis všech možností definice viz. schema table.


Definice dokumentu kontaktDefinice tabulky kontaktůDefinice modifikátoru gridDefinice stránky