In einer Ansicht (techn. Layout
) wird die Repräsentation einer Klasse auf der Benutzeroberfläche definiert. ECUI bietet die Möglichkeit Ansichten aus dem Modell zu überschreiben und via XML zu erweitern.Es gibt die folgenden Ansichten:.
Modell-Ansicht
Mit dieser XML Representation kann die Applikation allgemein angepasst werden. Gibt es nur einmal pro Applikation.
Ansicht-Typ | Beschreibung |
---|---|
| XML Deckschicht (techn. |
| Innerhalb vom |
model
Element
Das ist das Basis Element für die Applikationsdefinition. Darunter kann man die Anzeigesprachen, das DisclaimerPopup und das Hauptmenü definieren.
Klassen-Ansichten
Diese Ansichten beziehen sich immer auf eine Klasse aus dem Modell. Pro Klasse und Typ können mehrere Ansichten Definiert werden.
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. Siehe Listenansicht |
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ü
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 |
---|---|---|
|
| Abhängig davon steht das Layout in unterschiedlichen Situationen zur Verfügung. |
| Zeichenkette | Name einer gültigen Klasse. |
| Zeichenkette | Muss einer gültigen Expression entsprechen basierend auf der gewählten “targetClass”. |
Listenansicht
Ein einfache Listenansicht sieht wie folgt aus:
Code Block | ||
---|---|---|
| ||
<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> |
Weiterführende Links
Technische Details
...
Developer Documentation XML Overlays
...
Syntax
Syntax Definition als XSD Datei (Nur von Entwicklern erreichbar)