File

File control slouží k připojení (nahrávání) souboru k formuláři.
Soubor se skrze formulář dá i mazat nebo stahovat.

Definice funkce


Nejzákladnější File control, není u něj vidět ani delete button ani edit button.


<Control xsi:type="FileControl" TitleResourceKey="Name_Group" Ident="Ident" RenderType="Basic"></Control>

Definice funkce


File control s Edit button i Delete button.


<Control xsi:type="FileControl" Ident="Ident" TitleResourceKey="Name_Group" RenderType="Basic" IsShowDeleteButton="true" IsShowEditButton="true"></Control>

Definice funkce pro dodatečné inforamce


Pro dialog s více informacemi vytvoříme nový Form (nemusí mít WF) a jeho ident přidáme do atributu controlu FormExtensionIdent.
Tento Form musí mít definovanou sekci RenderItemSection, která slouží k zobrazení informací vedle souboru v seznamu.


<?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"
IsSubForm="false"
FormType="FileExtension"
Ident="FormIdent"
SegmentType="SegmentType" >
    <DataPermissions>
        <string>Creator</string>
        <string>SuperAdmin</string>
    </DataPermissions>
    <CreatePermissions>
        <string>Creator</string>
        <string>SuperAdmin</string>
    </CreatePermissions>
    <Buttons>
        <Button xsi:type="FormButton" Ident="Save" TitleResourceKey="Save_Group" IsSave="true" PlacementType="Top Bottom" ColorType="Primary" IconCssClass="icon-comment-discussion"></Button>
        <Button xsi:type="FormButton" Ident="Delete" TitleResourceKey="Delete_Group" IsSave="false" ColorType="Warning" IsVisible="false" IconCssClass="icon-comment-discussion">
            <Extensions>
                <Extension xsi:type="ConfirmDialogExtension" TitleResourceKey="DeleteDialogTitle" DescriptionResourceKey="DeleteDialogDescription" />
            </Extensions>
        </Button>
        <Button xsi:type="BackButton" Ident="Back" TitleResourceKey="Back_Group" IconCssClass="icon-comment-discussion"></Button>
    </Buttons>
    <Controls>
        <Control xsi:type="TextBoxControl" Ident="Ident" DataType="String" TitleResourceKey="Name_Group"></Control>
    </Controls>
    <Sections>
        <Section xsi:type="ContentSection" TitleResourceKey="BasicInfo_Group" IconCssClass="icon-newspaper" Ident="BasicInfo" >
            <HTMLTemplate>
                 <fieldset>
                    <div class="row">
                        <div class="col-md-12">
                            <div class="form-group">
                                <Control ID="Ident"/>
                            </div>
                        </div>
                    </div>  
                </fieldset>
            </HTMLTemplate>
        </Section>
        <Section xsi:type="RenderItemSection" Ident="RenderItem">
            <HTMLTemplate>
                <div class="row mt-1">
                    <div class="col-md-12">Nadpis</div>
                    <div class="col-md-12">Popis</div>
                </div>
            </HTMLTemplate>
        </Section>
    </Sections>
</Form>

Definice funkce pro zobrazení jiných souborů


Pokud chceme v seznamu souborů zobrazit jiné soubory než ty nahrané skrze daný control, použijeme element OtherSource. Funguje podobně jako DataBind, ale důležité je aby vracel pouze ID souborů, které se mají načíst.


<Control xsi:type="FileControl" Ident="Ident" TitleResourceKey="Name_Group" RenderType="Basic">
    <OtherSource>
        <SQL>
            SELECT ID FROM dbo.[File] WHERE ID = 1
        </SQL>
    </OtherSource>
</Control>
Atribut Možné hodnoty Popis Defaultní hodnota

IsShowDeleteButton

true / false

Zda se má zobrazit tlačítko pro smazání souboru

false

IsShowEditButton

true / false

Zda se má zobrazit tlačítko pro editaci souboru

false

EditType

All / Creator / ...

Určuje kdo může editovat soubor podle vztahu nahrání souboru

DeleteType

All / Creator / ...

Určuje kdo může smazat soubor podle vztahu nahrání souboru

RenderType

Basic / FormExtension / FormExtensionPermission

Basic - pouze uložení, FormExtension - dialog s dodatečnými informacemi, FormExtensionPermission - práce s oprávněním

FormExtensionIdent

Ident

Ident formuláře pro dodatečné informace při RenderType="FormExtension"

DownloadAllType

IsVersion

true / false

Nezobrazuje duplicitní soubory (u nich zobrazí pouze nejnovější)

ShowDownloadAllType

IsShowFileList

true / false

Zobrazení seznamu nahraných souborů

true

ModeType

Normal / Session / DeleteUntilClose

Normal - Vše se řídí podle WF, Session - Všechny soubory se ukládájí do session a uživatel je může smazat bez ohledu na WF, dokud neodejde ze stránky a nedá uložit. Pokud nedá uložit soubor se neuloží, DeleteUntilClose - Soubor se automaticky uloží, ale uživatel bude mít možnost daný soubor smazat dokud neopustí stránku

Normal

Zobrazení delete tlačítka podle WF