Generische dynamische Business Objects

1                     Themenübersicht

Alle virtuellen Tabellen sind im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden, dass durch diese virtuelle Tabelle auf dynamische Objects zugegriffen werden kann, die in einem BLOB auf der Datenbank gespeichert werden.

2                     Begriffsbestimmung

Virtuelle Tabelle

Eine virtuelle Tabelle existiert nicht in der Datenbank, sondern wird vom SAS emuliert. Prinzipiell kann auf 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

3                     Zielgruppe

  • Consultants
  • Entwickler

4                     Generische dynamische Business Objects

Die virtuelle Tabelle pgm_DYNAMIC_OBJECT ist ab Semiramis 4.2 deprecated und sollte nicht mehr verwendet werden.

Die Tabelle pgm_DynamicObject besitzt die Eingabeparameter „in_instanceGuid“, „in_extensionSetGuid“ und „in_schemaGuid“. Der Eingabeparameter „in_instanceGuid“ muss angegeben werden. Die Eingabeparameter „in_extensionSetGuid“ und „in_schemaGuid“ sind jeweils optional, aber mindestens einer muss belegt werden.

Die Tabelle liefert die Entity Extensions für die angegebene Instanz des Entity-Extension-Schemas zurück.

Die Tabelle hat folgende Spalten:

pgm_DynamicObject
Spaltenname Beschreibung
in_instanceGuid_ Diesem Eingabeparameter muss eine Instanz-GUID zu einem Entity Extensions-Schema zugewiesen werden.
in_extensionSetGuid_ Diesem Eingabeparameter kann die GUID des Entity-Extension-Sets zugewiesen werden.

Über dieses wird das zugehörige Entity Extension-Schema identifiziert. Wenn zusätzlich der Eingabeparameter „in_schemaGuid“ belegt wurde, dann müssen diese sich auf dasselbe Entity-Extension-Schema beziehen.

in_schemaGuid_ Diesem Eingabeparameter kann die GUID des dynamischen Business-Object-Schemas zugewiesen werden.
attributeDatatype Technischen Datentyp der Entity Extension
attributeDescription Beschreibung der Entity Extension.
attributeName Name der Entity Extension.
attributeValueStringRepresentation Diese Spalte enthält die String-Repräsentation des Wertes der Entity Extension.

Weitere Ausgabespalten und detaillierte Informationen, wie mithilfe von virtuellen Tabellen auf den Inhalt von dynamischen Business Objects zugegriffen werden kann, finden Sie in der Dokumentation Einführung: Zugriff auf dynamische Business Objects.

Czy ten artykuł był pomocny?