Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

Mehrere Dimensionen zu den Aspekten definieren

  1. TODO Spalten und Inhalte genau definieren

    1. Sebastian Greulach Vorab Liste erstellen, Reviewen

  2. TODO Tabelle suchen, bei der man nach mehreren Dimensionen Filtern kann

...

  • Neu: Use Case: Global Search, …

  • Neu: Scope: Menu, Class, Modell, Property, ….

  • Aspect

    • Sollen hier alle Eigenschaften dokumentiert werden

  • Beschreibung

  • Verwendung / Extensions

    • Braucht es das?

  • Funktionen in der Liste???

    • → Nicht textuell Eher nicht beschreiben was es macht, sondern wo es geht

    • → Besser umbenennen auf “Anwendbar auf”

      • Detail, Liste, Property, Cell

      • Bsp FontColorAspect - Welches Control kann das überhaupt?

    • Anwendbarkeit bietet grossen Mehrwert da das sonst Reverse Engeneered werden muss

  • Funktionen im Detail???

    • Siehe oben

  • Def??? - Definition - Aus welchem Projekt kommt das, Wo suchen wie das implementiert ist

  • Neu: Internal

  • Neu: XML

    • Beispiel im XML

Aspekte auf Klassen

TODO

Aspekte auf Properties und Layout-Elementen

...

Aspect

Beschreibung

Verwendungen/ Extensions

Funktionen in der Liste

Funktionen im Detail

Def

AbsoluteNavigationLinkAspect: NavigationLinkAspect

Eigenschaften:

  • URL- die absolute URL oder URL-Ausdruck zum Öffnen.

  • EvaluateMetaValuePropertiesInContext()

Es stellt einen Aspekt mit einer absoluten URL oder einen Ausdruck dar, der zu einer absoluten URL ausgewertet wird.

NavigationLinkAspect

.SetAbsoluteNavigationLink()

  • in PropertyLinkBuilderExtensions

Fügt dem PropertyLink-Element eine absolute URL hinzu.

QW

AggregationColumnAspect

Eigenschaften:

  • ColumnName - Name der Spalte, die aggregiert werden soll.

  • AggregationMethod - Methode der Aggregation ("sum", "count", "min", "max" oder "average").

Fügt den Aggregationsaspekt hinzu.

.Aggregation()

Aggregiert die Spalte mit "sum", "count", "min", "max" oder "average".

-

QW

AlignmentAspect

Eigenschaften:

  • HorizontalAlignment - Die horizontale Ausrichtung des Elements (ENUM: “left“, “center“, “right“).

  • VerticalAlignment - Die vertikale Ausrichtung des Elements (ENUM: “top“, “middle“, “bottom“).

Enthält Informationen zur horizontalen und/oder vertikalen Ausrichtung innerhalb eines Layout-Elements.

.Alignment()

QW

AuthorizeAspect

Autorisiert eine Klasse ohne das die entsprechenden Berechtigungen gesetzt werden müssen.

Die Klasse ist danach für alle authentifizierten Benutzer verfügbar.

.Authorize(...)

BackgroundColorAspect

  • soll an verschiedenen Orten eingesetzt werden können

.BackgroundColor()

.BackgroundColorExpression()

QW

BookmarkActionsAspect

Legt visible oder disabled für Standard-Bookmark-Actions im Objekt-Bookmark fest. Fügt ausserdem die Möglichkeit hinzu, die Schaltfläche nur als Symbol ohne Text zu erstellen.

.BookmarkActions() in LayoutBuilderExtensions

QW

BreadcrumbParentAspect

.BreadcrumbParent()

QW

CacheInvalidationAspect

.Aspect(() => new CacheInvalidationAspect()

QW

CalenderExportAspect

Used in its own file

QW

CheckboxConfigurationAspect

.CheckboxOptions()

QW

ClassActionAspect

.IsClassAction()

QW

ClassNavigationLinkAspect: NavigationLinkAspect

  • MetaClass - die absolute MetaClass oder MetaClass -Ausdruck.

  • Layout- die absolute Layout oder Layout -Ausdruck.

  • MetaFilter- die absolute MetaFilter

  • EvaluateMetaValuePropertiesInContext()

NavigationLinkAspect

.SetClassNavigationLink()

  • in PropertyLinkBuilderExtensions

Fügt dem PropertyLink-Element eine class navigation URL hinzu.

QW

ClientSecretHashingAspect

.Aspect(() => new ClientSecretHashingAspect())

QW

CollapsibleAspect

.Collapsible()

QW

ConfirmationActionAspect

.RequiresConfirmation()

QW

CssClassAspect

Enthält einen speziellen CSS-Klassennamen für ein gegebenes Layout-Element.

.CssClass()

QW

CustomTitleAspect

.CustomTitle() - keine Verwendungen im Code

QW

DashboardSizingAspect

.SetDashboardSizing()

QW

DataTestIdAspect

.DataTestId() - keine Verwendungen im Code. Für UI Testing.

QW

DatePickerConfigurationAspect

.DatePickerConfiguration()

QW

DefaultAspect

.SetDefault()

QW

DependencyAspect

.Dependency()

.FindOrAddAspect(() => new DependencyAspect())

QW

DrilldownColumnAspect

.IsDrilldownColum()

QW

DropdownConfigurationAspect

.DropdownConfiguration()

QW

ExpressionBasedLayoutScopeAspect

.Scope()

QW

FacetFilterAspect

Fügt eine Property in einem ListenLayout zum Facettenfilter hinzu.

.FacetFilter()

QW

FileUploadConfigurationAspect

.FindOrAddAspect(() => new FileUploadConfigurationAspect)

QW

FontColorAspect

.FontColor() - keine Verwendungen im Code

.FontColorExpression()

QW

FormatAspectConverter

Keine Verwendungen im Code

QW

GlobalSearchClassAspect

.Searchable()

QW

GlobalSearchDeltaUpdateCollectorAspect

.Searchable()

QW

GlobalSearchFilteredPropertyAspect

.Searchable()

QW

GlobalSearchPropertyAspect

.Searchable()

Used in GlobalSearchProvider.cs

QW

HealthCheckClassAspect

In ApplicationController:

var result = classes.FirstOrDefault(cls => _aspectCalculator.TryGetAspect<HealthCheckClassAspect>(cls, out _));

QW

LabelConfigurationAspect

.SetLabelOptions()

QW

ListActionAspect

.SetListAction()

QW

ListConfigurationAspect

.ListConfiguration()

QW

ListTitleAspect

.SetListCaption() - keine Verwendungen im Code

QW

MarginAspect

Enthält Margin-Informationen für ein bestimmtes Layout-Element.

Aktuell nur in PublicWidgets berücksichtigt.

-

QW

MaskFormatAspect

Rename to MaskAspect

.Mask()

QW

MetaSortAspect

.AddWebSort()

QW

MultiLineColumnOptionsAspect

Enthält Optionen für eine Multiline-Spalte in einer Liste.

.MultiLineColumnOptions()

QW

NotificationClassAspect

.IsNotificationClass()

QW

NumberGroupCreateEventClassAspect

.AssignNumberGroup()

QW

NumberGroupDefinitionModelAspect

.AssignNumberGroup()

Used in NumberGroupCreateEventClass.cs

Used in NumberGroupDataGenerator.cs

QW

ObjectNavigationLinkAspect: NavigationLinkAspect

  • MetaClass- die absolute MetaClass oder MetaClass -Ausdruck zum Öffnen.

  • PrimaryKey- die absolute PrimaryKey oder PrimaryKey -Ausdruck zum Öffnen.

  • Layout- die absolute Layout oder Layout -Ausdruck zum Öffnen.

  • TabIndex- die absolute TabIndex .

  • EvaluateMetaValuePropertiesInContext()

NavigationLinkAspect

.SetObjectNavigationLink()

  • in PropertyLinkBuilderExtensions

Fügt dem PropertyLink-Element eine object navigation link hinzu.

QW

PaddingAspect

Enthält Padding-Informationen für ein bestimmtes Layout-Element.

Aktuell nur in PublicWidgets berücksichtigt.

-

QW

PublicWidgetOptionsAspect

Enthält Optionen zum Styling eines öffentlichen Listen- oder Detail-Layouts.

.PublicWidgetOptions()

QW

RegularExpressionRuleAspect

Enthält Reguläre Ausdrücke zu Validieren von Properties oder MetaClasses

.IsValid()

.Validate()

Validierung von Textfeldern im Inline Edit

Validierung von Textfeldern

QW

ResponsiveBoxAspect

.FindOrAddAspect<IResponsiveBoxAspect>(() => new ResponsiveBoxAspect())

QW

ResponsiveLocationAspect

.FindOrAddAspect<IResponsiveLocationAspect>(() => new ResponsiveLocationAspect())

QW

RichTextEditorConfigurationAspect

.SetRichTextEditorConfiguration()

QW

ScrollableAspect

.IsScrollable()

QW

SidebarConfigurationAspect

.ConfigureSidebar()

QW

SimpleChangeTrackingAspect

Used in SimpleChangeTrackingExtensions.cs

QW

SortedValueListPropertyAspect

.SetAspect(new SortedValueListPropertyAspect())

QW

VisibleInExplorerAspect

.Aspect(() => new VisibleInExplorerAspect()

.IsVisibleInExplorer()

.InverseIsVisibleInExplorer() - keine Verwendungen im Code

QW

WarningAspect

.Warning()

QW

...