Virtuelle Tabelle: Mehrsprachige Berichtstexte

Die virtuelle Tabelle „Mehrsprachige Berichtstexte“ gibt die Texte (Konstanten) eines Berichts in den angegebenen Sprachen aus.

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.

3                     Virtuelle Tabelle „Mehrsprachige Berichtstexte“

Die virtuelle Tabelle „Mehrsprachige Berichtstexte“ ermöglicht es, Berichte in mehreren Sprachen auszugeben. Sie dient als Zugriff auf die Texte (Konstanten) eines angegebenen Berichtes in den gewünschten Sprachen. Die Texte werden in der Repository-Datenbank bearbeitet und übersetzt.

In den üblichen Anwendungsszenarien wird diese virtuelle Tabelle in einem nicht sichtbaren Unterbericht ausgeführt. Dabei werden die Textkonstanten dem Bericht über shared-Variablen zur Verfügung gestellt.

Der Bericht “com.cisag.app.general.rpt.BaseItemTranslations” enthält eine Beispielimplementierung der virtuellen Tabelle „Mehrsprachige Berichtstexte“.

3.1               Tabellenname

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

pgm_ReportTextTranslationVirtualTable

3.2               Tabellenspalten

Die virtuelle Tabelle enthält folgende Spalten:

pgm_ReportTextTranslationVirtualTable
Spaltenname Erläuterung
in_report Geben Sie den Namen des Berichts an. Sie können den Namen mit oder ohne Namensraum eingeben.
in_reportLocating Geben Sie bei Bedarf einen der beiden folgenden Werte an:

·         AUTOMATIC

Wenn Sie den Wert „AUTOMATIC“ angeben, dann wird zunächst geprüft, ob ein gleichnamiger Bericht aus der Anwendung „Berichte“ existiert. Wenn ein solcher Bericht existiert, dann wird dieser verwendet.

Der Wert „AUTOMATIC“ wird verwendet, wenn Sie keinen Wert angeben.

·         STATIC

Wenn Sie den Wert „STATIC“ angeben, dann wird der Bericht verwendet, der im Parameter „in_report“ angegeben wurde.

in_languages Geben Sie den ISO-Code der Sprache ein, in der der Text ausgegeben werden soll. Wenn Sie mehrere Sprachen angeben möchten, verwenden Sie Kommata, z. B. „en,de,it“.
constant In dieser Spalte werden die Namen der Textkonstanten ausgegeben, z. B. „DESCRIPTION“
text In dieser Spalte wird der Text in der angegebenen Sprache ausgegeben.
language In dieser Spalte wird der ISO-Code der Sprache des ausgebebenen Texts ausgegeben.

3.3               Datenbanktyp

Die virtuelle Funktion „Mehrsprachige Berichtstexte“ 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?