Pohled

Pohled slouží pro základní zobrazení dat. Každý pohled může zobrazovat data zadaná prostřednictvím jednoho formuláře. Případně data spojené do relace.
Každý pohled odpovídá jedné položce v levém menu.
Levé menu je rozděleno primárně na Segmenty. Sekundárně na Skupiny. Zobrazení v rámci menu je pak následující:

alt text

Základní kostar definice pohledu je následující

<?xml version="1.0" encoding="utf-8"?>
<DataView xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Ident="CountryView" SegmentType="Admin"Priority="2" TitleResourceKey="CountryView" GroupTitleResourceKey="EmployeeLists">
 <AccessPermissions>
    <string>SuperAdmin</string>
  </AccessPermissions>
  <CreatePermissions>
    <string>SuperAdmin</string>
  </CreatePermissions>
  <Buttons>
    <Button xsi:type="LinkButton" Ident="AddTypeButton" FormIdent="Country" TitleResourceKey="AddTypeButton" ></Button>
  </Buttons>
  <DataSource FormIdent="Country">
    <Columns>
      <Column Ident="ID" TitleResourceKey="ID" IsPrimaryKey="true" Width="10"></Column>
      <Column Ident="Ident" TitleResourceKey="Ident" Width="30" ></Column>
      <Column Ident="TextValue" TitleResourceKey="Email" Width="30"></Column>
      <Column Ident="CreateDate" TitleResourceKey="CreateDate" Width="30"></Column>
    </Columns>
    <SQL>
      SELECT ID, Ident, TextValue, CreateDate FROM usr.Country WHERE [State] in (1,2) ORDER BY OrderValue asc
    </SQL>
    <Parameters>
    </Parameters>
  </DataSource>
  <CountDataSource>
    <SQL>
      SELECT COUNT(ID)
      FROM FROM usr.Country WHERE [State] in (1,2)
      WHERE usr. Country.[State] != 0 AND usr. Country.AssignedAccountID = @UserID AND #PERMISSION[Country]# #FILTER#
    </SQL>
    <Parameters>
      <dsp:Parameter xsi:type="dsp:VariableParameter" ConstantType="UserID" Ident="UserID" DataType="Number" ></dsp:Parameter>
    </Parameters>
  </CountDataSource>
</DataView>


Systém SFP podporuje dva typy pohledů:
AllDataView – data jsou načtena z databáze všechna, je možné vyhledávání pomocí javascriptu. Rychlost zobrazení zde záleží na množství dat.
PageDataView – data jsou stránkovaná, načítá se vždy příslušný počet záznamů. Vyhledávání musí probíhat na serveru.