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
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.
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.