File
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 |