Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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:

...

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:

Code Block
languagexml
<layout name="List" type="List" targetClass="Adresse" 
        filter="Aktiv == true &amp;&amp; (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>

Technische Details

...

Developer Documentation XML Overlays

...

Table of Contents
stylenone

Modell Definition

Mit dieser XML Representation kann die Applikation allgemein angepasst werden. Gibt es nur einmal pro Applikation.

Core Modell Erweiterung

Das Core-Model kann ebenfalls durch XML erweitert werden. Zusätzliche oder existierende Klassen können so erweitert werden.

MetaKlassen Ansichten

Diese Ansichten beziehen sich immer auf eine Klasse aus dem Modell. Pro MetaKlasse können mehrere Ansicht-Typen definiert werden.

MetaKlassen-Ansichten

Daten Ansicht

Zur expliziten Zusammenstellungen von Daten für externe Systeme können Daten-Ansichten erstellt werden

Siehe Daten Ansicht

Kalender Ansicht

Termin-Daten können auch als Kalender definiert werden.

Siehe Kalender Ansicht

XML Syntax

Leitfaden

Zum korrekten erstellen der Ansichten mit Tipps und Tricks dient der Leitfaden

Siehe Leitfaden Ansichten-Aufbau