Virtuelle Tabelle: Artikelmerkmale

Alle virtuellen Tabellen sind in Semiramis im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden, dass durch diese virtuelle Tabelle die Artikelmerkmale zu einem oder mehreren Artikeln abgefragt werden können.

1                     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

2                     Zielgruppe

  • Berater
  • Entwickler

3                     Artikelmerkmale

Durch diese Tabelle können die Artikelmerkmale zu einem oder mehreren Artikeln abgefragt werden.

Als Eingabeparameter dienen die Spalten „in_classification“ und „in_itemGuid_“. Die Eingabeparameter sind jeweils optional, aber mindestens eine Angabe wird benötigt. Die Tabelle liefert die Artikelmerkmale der über die Eingabeparameter selektierten Artikel zurück. Jede Ergebniszeile repräsentiert ein Merkmal eines Artikels.

Die implementierende Java-Klasse ist com.cisag.app.general.item.log.ItemPropertyVirtualTable.

Die Tabelle hat folgendene Spalten:

app_general_ItemProperties
Spaltenname Erläuterung
in_classification Diesem Eingabeparameter kann eine Artikelmerkmals-Klassifikation zugewiesen werden.

Dann liefert die Tabelle alle Artikelmerkmale aller Artikel zurück, die zu der angegebenen Klassifikation gehören.

in_itemGuid_ Diesem Eingabeparameter kann eine GUID eines Artikels zugewiesen werden.

Dann liefert die Tabelle alle Artikelmerkmale dieses Artikels zurück.

attributeDatatype Der technische Datentyp des Artikelmerkmals
attributeDescription Die Beschreibung des Artikelmerkmals
attributeName Der Name des Artikelmerkmals
itemDescription Die Artikelbeschreibung des Artikels
itemNumber Die Identifikation des Artikels
sequence Die Position des Artikelmerkmals
attributeValueStringRepresentation Die String-Repräsentation des Artikelmerkmal-Wertes

Hinweis:

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

Verwendung der Artikelmerkmale

Die virtuelle Tabelle lässt sich über das Attribut „in_itemGuid_“ mit der GUID eines Artikels verknüpfen. Sie können auch die Artikelmerkmale pro Artikelmerkmals-Klassifikation ausgeben. In diesem Fall verknüpfen Sie das Attribut „path“ des Business Objects „app_general_ItemPropertyHierarchy“ mit dem Attribut „in_classification“ der virtuellen Tabelle. Die Zeichenfolge „path“ enthält den Knotennamen (code) der Ebenen der Artikelmerkmals-Klassifikationen, jeweils getrennt durch Bindestrich („-“).

Je nach Datentyp wird der Wert des Artikelmerkmals in verschiedenen Attributen der virtuellen Tabelle übertragen. Zur Ausgabe der Werte können Sie das Attribut „attributeValueStringRepresentation“ verwenden. Dieses Attribut stellt den Wert des Artikelmerkmals als eine Zeichenfolge dar. Besonders wenn Sie die Artikelmerkmale horizontal ausgerichtet z. B. mithilfe einer Kreuztabelle ausgeben möchten, ist die Verwendung dieses Attributs zu empfehlen.

Auch wenn ein Artikelmerkmal mehrere Werte zulässt, dann wird nur eine Zeile pro Merkmal übertragen. Im Attribut „attributeValueStringRepresentation“ erscheinen die Werte durch ein Komma („,“) voneinander getrennt. Sie können nur dieses Attribut verwenden, um die Werte auszugeben; in diesem Fall bleiben die datentypspezifischen Attribute, wie z. B. „attributeValueDecimal“, leer.

Hinweis:
Beachten Sie bitte, dass die Länge des Attributs „attributeValueStringRepresentation“ maximal 500 Zeichen betragen darf. Wenn die Gesamtlänge der Werte (inkl. Trennzeichen) diese Anzahl übersteigt, dann werden die letzten Werte abgeschnitten.

Wenn Sie die Artikelmerkmale mithilfe des Attributs „sequence“ sortieren, dann erscheinen diese in derselben Reihenfolge wie in Semiramis.

Czy ten artykuł był pomocny?