Projektion - Kurzfassung
Zweck: Ermöglicht den vereinfachten Zugriff auf Werte von Typisierten Attributen (ohne explizite Konfiguration eines Joins)
Tooltip
Verwendung: Die Typisiertes-Attribut-Projektion ermöglicht den vereinfachten Zugriff Werte eines Typisierten Attributs (ohne Join) eines im Kontext der Suche definierbaren Attributbesitzers.
Parameter:
Name definiert optional den Titel einer Ausgabespalte (soweit relevant). Per Standard wird der Name aus der Auswahl für das Feld abgeleitet.
Ein Attributbesitzerpfad muss nur als Projektion definiert werden, wenn nicht die Enität im Kontext der Suche der Attributbesitzer des auszuwertenden Attributs ist.
Per Parameter Attribut muss der Attributtyp (Textattribut, Firmen- und Adressattribut, usw.) durch die Auswahl aus den für den Entitätstyp des Attributbesitzers relevanten Optionen definiert werden.
Die erforderliche Auswahl für den (Sub-)Typ auf der Basis der Dynamischen Aufzählung (Texttyp, Firmentyp, usw.) hängt von der Attribut-Auswahl ab und ist ggf. eingeschränkt durch Aufzählungsfilter.
Optional kann als Rückgabewert ein bestimmtes Feld des Attributwerts ausgewählt werden. Ohne Auswahl wird der Attributwert (aus dem
value-Feldder Attribut-Entität) komplett geliefert.Hinweise:
Falls ein pluraler (Sub-)Typ ausgewählt wird, liefert die Projektion einen "mehrwertigen" Rückgabewert mit den üblichen Implikationen für die Konzeption einer Abfrage.
Multiple Zugriffe auf dasselbe Attribut über mehrere Instanzen der Typisiertes-Attribut-Projektion implizieren auf der Datenbankebene nicht etwa redundante und eigenständige Joins (Details s. Handbuch).

Eine Typisiertes-Attribut-Projektion durchsucht die Attribute des durch den Kontext oder einen explizit definierten Attributbesitzerpfad definierten Attributbesitzer nach Attributen mit dem angegebenen Typ.
Abhängig von der optionalen Auswahl für das auszuwertende Feld erscheint im Rückgabewert der Typisiertes-Attribut-Projektion entweder der komplette Attributwert oder der Wert im ausgewählten Feld.
Gilt der angegebene (Sub-)Typ laut der betreffenden Dynamischen Aufzählung (z. B. Texttyp, Nummerntyp, usw.) als "Plurales Attribut", dann liefert die Typisiertes-Attribut-Projektion ggf. mehrere Werte für denselben Attributbesitzer als Liste.
Die Interpretation mehrwertiger Rückgabewerte hängt vom Einsatzumfeld der Typisiertes-Attribut-Projektion ab.
Für eine Ausgabespalte können plurale Rückgabewerte durch eine Collection Projektion gebündelt werden.
Beziehen sich innerhalb einer Bedingung mehrere Einschränkungen über mehrere Instanzen der Typisiertes-Attribut-Projektion auf denselben (Sub-)Typ werden diese sämtlich je Attributinstanz ausgewertet.
►HINWEIS◄ Intern impliziert die Verwendung einer Typisiertes-Attribut-Projektion einen Typisiertes-Attribut-Join für den betreffenden Typ (Join Typ: "LEFT", optional):
Typisiertes-Attribut-Projektion
Die Typisiertes-Attribut-Projektion vereinfacht den Zugriff auf ein Feld des Attributwerts:
| Entspricht: Typisiertes-Attribut-Join ...
.., und Feldprojektion
|
Beziehen sich mehrere Instanzen der Typisiertes-Attribut-Projektion oder auch explizit konfigurierte Typisiertes-Attribut-Join (mit dem Join Typ: "LEFT") auf denselben Typ, dann wird nur ein LEFT JOIN "gemeinsam" genutzt.
Konfiguration
Parameter | Typ | Beschreibung |
|---|---|---|
Name |
| Der optionale Parameter Name kann verwendet werden, um der Projektion einen (Alias-)Namen zuzuweisen.
|
Attributbesitzerpfad | Entität | Ein Attributbesitzerpfad muss nur explizit durch die Konfiguration einer Projektion definiert werden, wenn die Entität im Kontext der Suche nicht der Besitzer der Attribute ist, die ausgewertet werden sollen. Dies ist z. B. in den folgenden Fällen relevant:
|
Attribut | Klasse | Im Auswahlfeld/Combobox-Element für den Parameter Attribut muss eine Auswahl aus den per Dropdown angebotenen Optionen für den Attributtyp erfolgen. Hier stehen nur die Attributtypen zur Auswahl, die der Entitätstyp des anwendbaren Attributbesitzers per Implementierung unterstützt. ►HINWEIS◄ Stehen für das Attribut keine Optionen zur Auswahl oder werden Optionen vermisst, dann wurde eventuell versäumt den Attributbesitzerpfad passend zu setzen (z. B. die "Adresse" eines Kontos, für das keine Attribute implementiert sind). |
Typ | Dynamischer Aufzählungswert | Das Auswahlfeld/Combobox-Element für den Parameter Typ bietet Werte aus der Dynamischen Aufzählung an, die den per Attribut ausgewählten Attributtyp betrifft (z. B. Texttyp → Textattribut, Nummerntyp → Numerisches Attribut, Firmentyp → Firmen- und Adressattribut, usw.). ►HINWEIS◄ Die Optionen im Dropdown werden ggf. im Kontext der Konfiguration durch anwendbare Aufzählungsfilter eingeschränkt. Diese haben aber keinen Einfluss auf die Verarbeitung bereits konfigurierter Suchen. |
Feld | Feld | Das Auswahlfeld/Combobox-Element für das Feld erlaubt eine optionale Einfachauswahl für eines der Felder des per Attribut ausgewählten Attributtyps.
|
Beispiele
Einfaches Beispiel: Einschränkung für ein Typisiertes Attribut mit singulärem Subtyp
Im Kontext von Benutzerkonten wird ein Typisiertes Attribut für die Adresse verwendet, um "bevorzugte" Benutzer zu qualifizieren:
Attributtyp: "Kennzeichenattribut" (
FlagAttribute)(Sub-)Typ: Kennzeichentyp:
VIP
Eine Eigene Übersicht (s. Eigene Übersichten) soll ausschließlich "VIP-Benutzer" anzeigen.
Konfiguration:
Die Einschränkung für die Eigene Übersicht (s. Eigene Übersichten) wird wie rechts abgebildet als Feld Einschränkung definiert:
|
|
Komplexeres Beispiel: Typisiertes Attribut mit pluralem Subtyp in einer Übersicht anzeigen
Die Datengrid-Einstellungsübersicht regelt unter anderem welche Anzeigespalten im Kontext einer Übersicht asngezeigt werden können. Während die Funktion Spalte hinzufügen für Typisierte Attribute mit singulärem Subtyp vordefinierte Spaltenkonfigurationen zur Auswahl anbietet, müssen Projektionen für Typisierte Attribute mit pluralem Subtyp als "Eigene Spalte" ohne eine entsprechende Hilfestellung definiert werden. Am Beispiel eines Typisierten Attributs für den pluralen Texttyp "Container No" (CONTAINER_NO) soll eine mögliche Konfiugration für diesen Zweck im Kontext des Entitätstyps "Sendung" (s. Sendungen) aufgezeigt werden.
Konfiguration:
Über den Button "Spalte hinzufügen wird eine neue Eigene Spalte angelegt, deren Projektion wie rechts abgebildet konfiguriert werden kann:
|
|
Laufzeitbeispiel:
Der Screenshot rechts zeigt Beispieldaten für die Ausgabe von Containernummern in der mit der Beschriftung "Container" versehenen Spalte:
|
|
►ANMERKUNG◄ Die Klammern ([]) und Trennzeichen (, ) sind für Filterkriterien nicht greifbar, könnten aber bei Bedarf im Beschriftungsausdruck für die "Eigene Spalte" verarbeitet werden:
Der rechts abgebildete Beschriftungsausdruck verwendet die |
|






