RON dokumentace

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"?>
        <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>
    

Příklad zobrazení odkazu v seznamu školení (XML config_browserskoleni). Pokud není zadán text, zobrazí se přímo URL. Pokud je zadán, zobrazí se tento text. Speciální hodnota "IMG" zobrazí obrázek.

          <column sqlFieldName="D.URLexternihoSkoleni" type="url" text="IMG" linkAttributes="target='_blank'"/>
    

Vložení libovolného textu

Pomocí tagu <html> je možné do stránky vložit libovolný text včetně HTML značek. Atributem position tagu html se nastaví, kde se zadaný text zobrazí:

Doplňující řádek s poznámkou

        <column type="comment" sqlFieldName="Poznamka" addClass="poznamka" headerColSpan="1" header="Poznámka:"/>
    
Zobrazí obsah datového pole "Poznamka" pod každým řádkem.

Vložení XML formulářů

Pomocí tagu <xml> je možné do stránky vložit obsah XML formuláře. Atributem id se musí zadat id XML formuláře, který se má zobrazit. Stejně jako u HTML textu lze atributem position nastavit, kde se má XML formulář zobrazit. Ve formuláři jsou nastaveny proměnné z filtru, např.

          <xml id="123" position="top"/>