Versions Compared

Key

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

Dimensionen / Spalten definieren bevor weiter dokumentiert wird!

Mehrere Dimensionen zu den Aspekten definieren

...

TODO Spalten und Inhalte genau definieren

  1. Sebastian Greulach Vorab Liste erstellen, Reviewen

...

Zielpublikum: Developer

  • 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

DefDefinition in

QW = Quino Web

Qs = Quino Standard

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

HeightAspect

CSS Height Informationen

.Height()

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

WidthAspect

CSS Width Informationen

.Width()

QW

...