Konfigurace seznamů

Některé seznamy je možné konfigurovat pomocí XML formulářů. Konfigurace se použije pro všechny uživatele Portálu.

Ukázka nastavení seznamu lékařských prohlídek - XML formulář s popisem "config_browserlekarskeprohlidky" :

        <?xml version="1.0" encoding="windows-1250"?>
        <config showFooter="1">
            <style>
                .poznamka { color: pink; }
            </style>
            <column code="col-line" visible="1" />
            <column code="col-datum-vzniku" addClass="background-orange" />
            <column code="col-cas-rezervace" visible="0" />
            <column code="col-datum-rezervace" visible="0" />
            <column code="col-vysledek" align="left"  footer="F-Výsledek"/>
            <column code="col-detail" visible="1" />
            <column code="col-jmeno" htmlConvert="1" before="col-datum-vzniku"/>
            <column code="col-prijmeni" after="col-jmeno" visible="1" addClass="font-weight-bold"/>
        </config>
    

XML formulář musí mít popis config_<kod-seznamu>. Kód seznamu lze zjistit v HTML zdroji v atributu data-code tabulky. V tomto příkladě je to "config_browserlekarskeprohlidky". Stejným způsobem lze zjistit kódy jednotlivých sloupců - jsou uloženy v atributu data-code záhlaví sloupce th. Některé sloupce mohou být ve výchozím nastavení skryté. Jejich kódy jsou vypsány v atributu data-invisible-fields tabulky.


Je možné nastavit tyto parametry seznamu (pomocí atributů hlavního tagu config nebo jako vnořené tagy):

Konfigurace jednotlivých sloupců se provádí pomocí vnořených tagů column. Pomocí atributu code se určí konfigurovaný sloupec. Pro sloupce lze nastavit tyto vlastnosti:

Je možné přidat i úplně nový sloupec. Ten může být přímo z tabulky, která už je v dotazu nebo lze pomocí subselectu vybrat i data z jiných tabulek.
Příklad pro zobrazení počtu pracovních poměrů osoby:

          <column header="Počet PP">
              <sqlFieldName>(SELECT COUNT(*) FROM PracovniPomer P2 WHERE P2.RC = PracovniPomer.RC) AS PocetPP</sqlFieldName>
          </column>