Formulář

Formulář je jeden ze základních prvků celého systému.
Slouží k zadání dat od uživatele a také slouží k jejich zobrazení. Pro každý formulář existuje jedna tabulka v databázi a jeden Workflow.
 
Formulář musí obsahovat tyto části:
 
Hlavička - Pro správné fungování formuláře
Práva - Kdo může zobrazovat/upravovat data ve formuláři
Tlačítka – Tlačítka zobrazená nad a pod formulářem (Uložit, Smazat, Zpět, atd...)
Controls – Prvky pro zadání a zobrazení dat ve formuláři
Sekce – Rozdělení zobrazení formuláře do jednotlivých částí

Formulář může také obsahovat tyto části:

Tiskové sekce – definice tiskových výstupů
Importní sekce – definice možnosti importu dat přes CSV
 

Formulář


Příklad jednoduchého formuláře s polemi pro zadání textu a čísla


<?xml version="1.0" encoding="utf-8"?>
<Form xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dsp="http://www.gappex.com/sfp/DataSource/Parameters"
Ident="Ticket"
SegmentType="Ticket">
    <DataPermissions>
        <string>Role</string>
    </DataPermissions>
    <CreatePermissions>
        <string>Role</string>
    </CreatePermissions>
    <Buttons>
        <Button xsi:type="FormButton" Ident="Save" TitleResourceKey="SaveButton" IsSave="true" IsMain="true" ColorType="Primary" IconCssClass="icon-comment-discussion"></Button>
        <Button xsi:type="BackButton" Ident="Back" TitleResourceKey="Back" IconCssClass="icon-comment-discussion"></Button>
    </Buttons>
    <Controls>
        <Control xsi:type="TextBoxControl" Ident="Name" DataType="String" MaxLenght="200" IsRequired="true" IsReadOnly="false" TitleResourceKey="Name_Docs"/>
        <Control xsi:type="TextBoxControl" Ident="Age" DataType="Number" IsRequired="true" IsReadOnly="false" TitleResourceKey="Age_Docs"/>
    </Controls>
    <Sections>
        <Section xsi:type="ContentSection" TitleResourceKey="BasicInfo" Ident="BasicInfo" >
            <HTMLTemplate>
                <fieldset>
                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <ControlLabel ControlID="Name"/>
                                <Control ID="Name"/>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <ControlLabel ControlID="Age"/>
                                <Control ID="Age"/>
                            </div>
                        </div>
                    </div>
                </fieldset>
            </HTMLTemplate>
        </Section>
    </Sections>
</Form>