Alle virtuellen Tabellen sind in Semiramis im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden eine virtuelle Tabelle, die dem Zugriff auf dynamische Objects in der Produktion dient. Durch diese Tabelle können die Entity-Extension-Sets für eine Produktionsplan-Detailposition abgefragt werden.
1 Begriffsbestimmung
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
2 Zielgruppe
- Consultants
- Entwickler
3 Produktionsplan-Detailpositions-Parameter
Durch diese Tabelle können die Entity-Extension-Sets für eine Produktionsplan-Detailposition abgefragt werden.
Die Tabelle hat folgende Spalten:
app_production_ProductionPlanDetailParameters | |
Spaltenname | Beschreibung |
in_extensionSetName | Diesem Eingabeparameter muss der Name des abzufragenden Entity-Extension-Sets einer Produktionsplan-Detailposition zugewiesen werden.
Folgende Extension-Set-Namen sind möglich: · PARAMETER · GROUP_PARAMETER |
in_productionObjectGuid_ | Dieser Eingabeparameter muss immer gesetzt werden und wird abhängig davon gefüllt, ob der Eingangsparameter „in_productionObjectDetailGuid“ verwendet wird:
· „in_productionObjectDetailGuid“ ist gesetzt: Der Eingangsparameter enthält die Guid des Arbeitsplanes bzw. Arbeitsganges, für dessen Position das Entity Extension Set ausgegeben werden soll. · „in_productionObjectDetailGuid“ wird nicht benutzt: Der Eingangsparameter enthält die Guid der Arbeitsplan- bzw. Arbeitsgangposition, für die das Entity Extension Set ausgegeben werden soll. Hinweis: |
in_productionObjectDetailGuid_ | Wenn dieser Eingangsparameter benutzt wird, muss ihm die GUID der Arbeitsplan- bzw. Arbeitsgangposition zugewiesen werden, die das auszugebende Entity-Extension-Set enthält. |
in_productionObjectValidFrom_gmt | Diesem Eingabeparameter muss der Gültigkeitszeitpunkt (validFrom) des Produktions-Objektes zugewiesen werden. Er dient zur Identifizierung der Produktionsplan-Detailposition, welche das auszugebende Entity-Extension-Set enthält. Der Wert muss bezüglich der Zeitzone GMT angegeben werden. |
in_productionObjectValidFrom | Diese Spalte enthält den unter „in_productionObjectValidFrom_gmt“ übergegeben Datum konvertiert, bezüglich der Zeitzone der aktiven Organisation und darf nur zur Anzeige verwendet werden. |
attributeDatatype | Technischer 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.
Fallback-Logik
Für die Entity-Extension-Sets PARAMETER und GROUP_PARAMETER ist ein Fallback implementiert, falls das angegebene Produktionsobjekt kein solches Set besitzt:
- Wenn die Produktionsplan-Detailposition vom Typ „Ressource“ ist und wurde das Set PARAMETER nicht gefunden, dann wird die zugehörige Ressource geladen und das Set RESOURCE_USE zurückgegeben.
- Wenn die Produktionsplan-Detailposition vom Typ „Ressource“ ist und wurde das Set GROUP_PARAMETER nicht gefunden, dann wird die zugehörige Ressource geladen und deren Set RESOURCE_GROUP_RESOURCE_USE zurückgegeben. Ist dieses auch nicht vorhanden, dann wird deren Ressource über das Attribut „resourceGroup“ geladen und deren Set RESOURCE_GROUP_RESOURCE_USE zurückgegeben.
- Wenn die Produktionsplan-Detailposition vom Typ „Arbeitsgang“ ist und wurde das Set PARAMETER nicht gefunden, dann wird der zugehörige Produktionsplan geladen und dessen Entity-Extension-Set zurückgegeben.
- Wenn das Set RESOURCE_GROUP_RESOURCE_USE nicht gefunden wurde, dann wird die Ressource über das Attribut „resourceGroup“ geladen und deren Set RESOURCE_GROUP_RESOURCE_USE zurückgegeben.