Versions Compared

Key

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

Titel

Wenn von einem Menu Eintrag zu einer Liste navigiert wird wird die Caption des Menu Eintrages genommen. Ansonsten die Caption des List-Layouts oder falls diese nicht gesetzt ist die Plural Caption der Klasse.

Elemente

TODO

Element

Attribut

Beschreibung

propertyLink

width

Gibt die Spaltenbreite an. Die verfügbaren Einheiten sind % und px. Ohne Angabe wird % verwendet.

Info

Empfehlung ist immer die Einheit mit anzugeben!

Konfiguration

Aspekt

Verwendung

Beschreibung

GroupingAspect

beinhaltet einen Array von GroupingAspectGroups mit:

  • ColumnName: Name der zu gruppierenden Spalte

  • GroupingExpression?: Expression zur Berechnung des Gruppierungswerts

  • GroupCaption?: Custom Caption in der Gruppierungszeile

In Code:

.Group()

In XML:

aktuell nicht verfügbar

Gruppiert die Zeilen einer Liste nach bestimmten Spalten.

Note

Wird eine GroupingExpression definiert, werden für die betreffende Liste automatisch immer alle Datensätze geladen. Aus technischen Gründen kann die Gruppe zudem im Client vom User nicht entfernt werden. Dieses Feature ist deshalb nur sehr gezielt und bei kleinen Datensets zu verwenden.

Beispiel

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>

Actions

Die Steuerung der Actions (ContentHeaderButtons) wie z.B. Create, Refresh und Delete kann über eine eine Methode gesteuert werden.

Mittels den Parameter die man der Klasse übergibt wird in der UI definiert was auf dem Layout angezeigt werden soll oder nicht.

Code Block
  public static LayoutBuilder BookmarkActions(
      [NotNull] this LayoutBuilder builder,
      bool hideSave = false,
      bool hideDelete = false,
      bool hideCreate = false,
      bool hideRefresh = false,
      bool iconOnlySave = false,
      bool iconOnlyDelete = false,
      bool iconOnlyCreate = false,
      bool iconOnlySaveAndNew = false,
      bool iconOnlyCancel = false)
    {
      builder.Element.Aspects
        .Add(new BookmarkActionsAspect(
          hideSave: hideSave,
          hideDelete: hideDelete,
          hideCreate: hideCreate,
          hideRefresh: hideRefresh,
          iconOnlySave: iconOnlySave,
          iconOnlyDelete: iconOnlyDelete,
          iconOnlyCreate: iconOnlyCreate,
          iconOnlySaveAndNew: iconOnlySaveAndNew,
          iconOnlyCancel: iconOnlyCancel
          ));

      return builder;
    }

Die Implementation auf dem Layout erfolgt in der folgenden Form:

Code Block
list.BookmarkActions(true, true, true, true);

Siehe auch

Leitfaden Ansichten-Aufbau