Virtuelle Tabelle: Aufzählungen (Enum-LDT-Sets)

Die virtuelle Tabelle „Aufzählungen (Enum-LDT-Sets)“ gibt die GUIDs aller logischen Datentypen aus, die in einer Aufzählung (Enum-LDT-Set) registriert sind.

1                     Zielgruppe

  • Entwickler
  • Berater

2                     Begriffsbestimmung

Virtuelle Tabelle

Eine virtuelle Tabelle existiert nicht in der Datenbank, sondern wird vom SAS emuliert. Prinzipiell kann auf eine virtuelle Tabelle wie auf eine Datenbanktabelle zugegriffen werden. Der Inhalt einer virtuellen Tabelle wird zur Laufzeit der Abfrage bezüglich der Eingabewerte berechnet. Als Anfrageergebnis können beliebig viele Zeilen zurückgeben werden. Eine virtuelle Tabelle darf nur als einzige Tabelle in einem einfachen SQL-Statement verwendet werden.

Virtuelle Tabellen sollten verwendet werden, wenn das Anfrageergebnis mehr als eine Zeile umfassen kann. Wenn das Anfrageergebnis nur maximal eine Zeile enthält, bietet sich eine virtuelle Funktion an, da diese in Joins verwendet werden kann.

Aufzählung (Enum-LDT-Set)

Eine Aufzählung (Enum-LDT-Set) ist eine Alternative zu dem Entwicklungsobjekt „Valueset“. Sie besteht aus einer Sammlung von logischen Datentypen. Statt eines Short-Werts wird die GUID eines logischen Datentyps verwendet. Dadurch können Aufzählungen in Apps um zusätzliche Einträge erweitert werden.

Die Erweiterung wird über eine Hook-Implementierung durchgeführt. Alle zu einem Aufzählungs-Hook gehörenden Hook-Implementierungen beschreiben die Aufzählung.

3                     Virtuelle Tabelle „Aufzählungen (Enum-LDT-Sets)“

In einigen Business Objects werden Aufzählungen (Enum-LDT-Sets) statt Valuesets verwendet. Dazu werden in den Business Objects die GUIDs der logischen Datentypen gespeichert.

Aufzählungen werden über spezielle Hooks zusammengefasst. Um eine Aufzählung eindeutig zu identifizieren, werden der Hook Contract, das darin enthaltene Hook-Interface und die zum Interface gehörende Restriktion benötigt.

3.1               Tabellenname

Die virtuelle Tabelle wird in einem Bericht über folgenden Namen angesprochen:

app_general_EnumLDTVirtualTable

 

3.2               Tabellenspalten

Die virtuelle Tabelle enthält folgende Spalten:

app_general_EnumLDTVirtualTable
Spaltenname Erläuterung
in_HookContractContext In dieser Spalte geben Sie den vollqualifizierten Namen des Hook Contracts an.
in_hookInterface In dieser Spalte geben Sie den Namen des Hook-Interface an, das im Hook Contract definiert wurde.
in_hookRestrictionId In dieser Spalte geben Sie den Namen der Restriktion an, in der die logischen Datentypen hinterlegt werden.
LDTGuid_ In dieser Spalte wird die GUID eines Entwicklungsobjekts vom Typ „Logischer Datentyp“ ausgegeben.

3.3               Datenbanktyp

Die virtuelle Tabelle „Aufzählungen (Enum-LDT-Sets)“ steht auf Datenbanken des Typs „OLTP-Datenbank“ zur Verfügung.

3.4               Berechtigungen

Für die Nutzung des ODBC-Treibers wird kein Business Entity für die Berechtigungsermittlung herangezogen.

Czy ten artykuł był pomocny?