In einer Ansicht wird die Repräsentation einer Klasse auf der Benutzeroberfläche definiert. ECUI bietet die Möglichkeit Ansichten zu überschreiben und via XML zu erweitern.
Es gibt die folgenden Ansichten:
Ansicht-Typ | Beschreibung |
---|---|
Titelansicht | Der Titel eines Datensatzes einer Klasse, wird im Titel der Detailansicht oder bei Referenzierungen, wie z.B. im Explorer verwendet. |
Listenansicht | Die Listenansicht definiert die visuelle Liste (1-x Spalten) in der Benutzeroberfläche. Vordefinierte Filter können ebenfalls angewendet werden. |
Detailansicht | Die Detailansicht definiert die Formular-Ansicht einer Klasse. Es kann aus Feldern und/oder Listen bestehen. Welche Felder überhaupt sichtbar oder editierbar sind, kann an Bedingungen geknüpft werden. |
Model/Hauptmenü | Definiert das Hauptmenü |
Layout
Element
Die Basis für die Ansichten Titel-, Listen- und Detailansicht bildet das Layout
Element. Darin sind folgende Attribute unterstützt:
Attribut | Werte | Beschreibung |
---|---|---|
type | Detail | List | Title | Abhängig davon steht das Layout in unterschiedlichen Situationen zur Verfügung. |
targetClass | Zeichenkette | Name einer gültigen Klasse. |
filter | Zeichenkette | Muss einer gültigen Expression entsprechen basierend auf der gewählten “targetClass”. |
Listenansicht
Ein einfache Listenansicht sieht wie folgt aus:
<layout name="List" type="List" targetClass="Adresse" filter="Aktiv == true && (Vertrag.Vertragsende == null || Vertrag.Vertragsende > Today())"> <sort propertyLink="Name" /> <sort propertyLink="Firma" /> <caption de="Alle aktiven Mitgliederadressen" fr="Adresses" it="Indirizzi" /> <propertyLink link="Anrede.Anrede" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Vorname" control="" drilldown="true" /> <propertyLink link="Name" control="" drilldown="true" /> <propertyLink link="Firma" drilldown="true" /> <propertyLink link="Firmenzusatz" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Strasse" /> <propertyLink link="Zusatz1" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Zusatz2" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Land" control=""> <visible>false</visible> </propertyLink> <propertyLink link="PLZ" /> <propertyLink link="Ort" /> <propertyLink link="Geburtsdatum" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Adressnummer" format="######" drilldown="true" /> <propertyLink link="Aufnahmeart" control=""> <visible>false</visible> </propertyLink> <propertyLink link="Sprache" control=""> <visible>false</visible> </propertyLink> <aspects> <dataGridOptionsAspect exportHiddenColumns="true"></dataGridOptionsAspect> </aspects> </layout>