Die virtuelle Tabelle „Mehrsprachige Berichtstexte“ gibt die Texte (Konstanten) eines Berichts in den angegebenen Sprachen aus.
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.
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.