RON dokumentace

Konfigurace formulářů

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

Ukázka nastavení formuláře absence - XML formulář s popisem "config_formabsence" :

<?xml version="1.0"?>
<config xmlns:html="http://www.ron.cz/xmlforms/ns/html/">
    <field code="field-casovaslozka0" profil="ZAM;OM" caption2="<span class='float-right poznamka'>Doplňující text k časové složce</span>"/>

    <field code="field-operace" defaultValue="08" selectSqlOrder="Uzivatel>

    <field code="field-poznamka" required="1" defaultValue="Zadej důvod!" after="field-osoba"/>

    <field code="field-datumod" caption2="Moje poznámka k datumu"/>

    <field code="field-uzivatelska2" visible="1" />
    <field code="field-uzivatelska1" visible="1" fieldType="check" fieldCssClass="form-check-input"/>
    <field code="field-uzivatelska3" visible="1" fieldType="combostr" options="Ano;Ne"/>
</config>

XML formulář musí mít popis config_<kod-formulare>. Kód formuláře lze zjistit v HTML zdroji v atributu data-code tagu <form>. Stejným způsobem lze zjistit kódy jednotlivých editačních polí - jsou uloženy v jejich atributu data-code.


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

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

Hromadné nastavení polí ve skupině

V některých formulářích jsou pole rozdělena do skupin (group). Hromadná konfigurace všech polí ze skupiny se provede zadáním atributu group místo code v tagu field. Například skrytí celé skupiny polí "Přechodné bydliště" v nástupním formuláři:

<?xml version="1.0"?>
<config xmlns:html="http://www.ron.cz/xmlforms/ns/html/">
    <field group="group-prechodnebydliste" visible="0" />
</config>

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í: