Export dat

Pokud je potřeba uživateli umožnit export dat přímo z pohledu. Je toto možné realizovat pomocí funkce Export. 
---------------------- [DEPRECATED] ----------------------------
Export se v pohledu definuje pomocí sekce Exports v DataView. Následně se definuje datový zdroj, který může být shodný jako pohledu ale může být i rozdílný. V rámci definice DataSource, se definuje, jaké sloupce budou exportovány.
Export je automaticky nabízen jako XLSX či CSV formát.

<Exports>
   <DataSource Ident="BasicExport" Title="Zakladni export">
    <Columns>
      <Column Ident="Ident" Title="Ident"></Column>
      <Column Ident="ID" Title="ID" IsPrimaryKey="true"></Column>
      <Column Ident="Email" Title="Email"></Column>
      <Column Ident="CreateDate" Title="CreateDate"></Column>
    </Columns>
    <SQL>
      SELECT ID, Ident, Email, CreateDate FROM usr.PriorityType WHERE [State] in (2,3,4) AND CategoryIdent like ISNULL(@CategoryIdent, CategoryIdent) AND #PERMISSION[PriorityType]# #FILTER#
    </SQL>
    <Parameters>
      <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="CategoryIdent" ConstantType="MenuFolderTreeIdent" DataType="VarChar" MaxLength="900"LikeType="Right" ></dsp:Parameter>
    </Parameters>
  </DataSource>
</Exports>


-----------------------------------------------------------------------------
 
Export se v pohledu definuje pomocí sekce ExportSection v DataView. Následně se definuje datový zdroj, který může být shodný jako pohledu ale může být i rozdílný. V rámci definice DataSource, se definuje, jaké sloupce budou exportovány.
Export je automaticky nabízen jako XLSX, CSV či TXT formát.


<Sections>
<Section xsi:type="ExportSection" Ident="BasicExportSection"  Title="Export + Acton" >
  <DataSource>
    <Columns>
      <Column Ident="Ident" Title="Ident" Width="20" ></Column>
      <Column Ident="ID" Title="ID" IsPrimaryKey="true" Width="25"></Column>
      <Column Ident="Email" Title="Email" Width="25"></Column>
      <Column Ident="CreateDate" Title="CreateDate" Width="25"></Column>
    </Columns>
    <SQL>
      SELECT TOP 20 ID, Ident, Email, CreateDate FROM usr.PriorityType WHERE [State] in (2,3,4) AND CategoryIdent like ISNULL(@CategoryIdent, CategoryIdent) AND #PERMISSION[PriorityType]# #FILTER#
    </SQL>
    <Parameters>
      <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="CategoryIdent" ConstantType="MenuFolderTreeIdent" DataType="VarChar" MaxLength="900"LikeType="Right" ></dsp:Parameter>
    </Parameters>
  </DataSource>
  <Actions>
    <Action xsi:type="ActionTrigger" Ident="ActionTrigger" ActionStart="AfterSave">
      <DataSource>
        <SQL>
          UPDATE usr.PriorityType SET TextArea = 'Action 10' WHERE ID IN (SELECT ID FROM @ID)
        </SQL>
        <Parameters>
          <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="ID" ConstantType="ID" DataType="NumberList" ></dsp:Parameter>
        </Parameters>
      </DataSource>
    </Action>
  </Actions>
</Section>
</Sections>


Tlačítko pro export se generuje automaticky pokud je nastavena ExportSection.
Pro export – datový zdroj je možné vedle filtru využít i SelectedRow pro tisk jen vybraných záznamů.

 
Atribut Možné hodnoty Popis Defaultní hodnota

Ident

Text

Jednoznačná identifikace

Title

Text

Text na tlačítku

TitleResourceKey

Text

Překladový klíč pro text na tlačítku

DataSource

Text

SQL dotaz pro export dat je potřeba definovat IsPrimaryKey

Kódování exportu

IsExportSetting

true / false

true – vyvolá dialog výběru sloupců pro export