Der Menüeintrag Sprachverwaltungseintraege erscheint unter dem Menüknoten Sprachverwaltung, wenn die Rolle der Session über die Berechtigung "Verwaltung/Konfiguration/Sprachverwaltung/Anzeigen" verfügt.
Er öffnet eine kombinierte Ansicht für den Entitätstyp "Sprachverwaltungseintrag" (LocalizationEntry).
View-Name:
de.lobster.scm.coresystem.localization.db::LocalizationEntry|listDetailsWindowMenüknotenname:
admin/localizationGroup/localization
Besonderheiten der View für "Sprachverwaltungseinträge"
Die View für Sprachverwaltungseinträge erscheint als kombinierte Ansicht mit einer Erfassungsmaske zum Editieren oberhalb von einem Listenbereich, in dem der zu editierende Eintrag ausgewählt werden muss.
Auf den ersten Blick entspricht dies dem klassischen Aufbau einer generischen View für einen beliebigen Entitätstyp. Allerdings sind für Sprachverwaltungseinträge einige Besonderheiten zu beachten:
Der Listenbereich zeigt nicht nur Zeilen für Sprachverwaltungseinträge an, für die Entitäten des Typs "Sprachverwaltungseintrag" (
LocalizationEntry) angelegt und in der Datenbank gespeichert wurden.Vielmehr erscheinen auch Zeilen als Sprachverwaltungseinträge, die direkt auf vom System bereitgestellte "Ressourcen" zurückgehen. Nur wenn diese "ab Werk" bereitgestellten Lokalisierungen angepasst werden sollen, wird eine "Sprachverwaltungseintrag"-Entität erstellt.
Über die Spalte "Status" (
LocalizationStatus) im Listenbereich können diese beiden Typen von Einträgen unterschieden werden:
Für
LocalizationEntry-Entitäten, die angepasste bzw. ergänzte Sprachverwaltungseinträge repräsentieren, lautet der Status: "Datenbank" (DATABASE).Für "System-Lokalisierungen", die in der Liste erscheinen, aber nicht in der Datenbank "bekannt" sind, lautet der Status: "System" (
SYSTEM).Der Status "Geändert" (
CHANGED) kennzeichnet hinzugefügte oder bearbeitete Listeneinträge mit ungespeicherten Änderungen.WICHTIG Im Unterschied zu konventionellen Übersichten lässt die View für Sprachverwaltungseinträge das Bearbeiten mehrerer Einträge zu, bevor deren volatile Daten insgesamt gespeichert werden (s. unten, "Besonderheiten im Ribbon").
Den Zugriff auf Entitäten für Sprachverwaltungseinträge regeln die Berechtigungen für den Knoten "Verwaltung/Konfiguration/Sprachverwaltung" (administration/designer/localization).
/var Zugriffsregeln für Entitäten
Obwohl für jede Entität des Typs "Sprachverwaltungseintrag" (
LocalizationEntry) formal ein "Besitzer" (ownerId) ausgewiesen wird, greifen effektiv keine Besitzereinschränkungen für diese Entitätstyp.Für den Lesezugriff auf
LocalizationEntry-Entitäten per Such API muss die Berechtigung "Lesen" oder "Anzeigen" für den Knoten "Verwaltung/Konfiguration/Sprachverwaltung" (administration/designer/localization) vorliegen.Das Nachschlagen von Lokalisierungen in der Sprachverwaltung durch Systemfunktionen (z. B. Wert aus Sprachverwaltung, Zugriff auf Sprachverwaltungsresourcen (Berechnungsausdruck)) ist nicht an Berechtigungen gebunden.
HINWEIS Für Firmenspezifische Sprachanpassungen und die darin definierten "Überladungen" für Sprachverwaltungseinträge sind Besitzereinschränkungen und damit ggf. auch Firmenfreigaben ausdrücklich relevant.
Der folgende Screenshot zeigt die kombinierte Ansicht mit dem Standard-Ribbon , darunter die Standard-Erfassungsmaske mit den Details des im Listenbereich (ganz unten) ausgewählten Sprachverwaltungseintrags.
ANMERKUNG Der Filter für die Spalte Resource Bundle (ressourceBundle) ist im Screenshot so gesetzt, dass die Liste alle Lokalisierungen für die Klasse LocalizationStatus anzeigt. Bei dieser Klasse handelt es sich um eine Statische Aufzählung, die die Optionen für die Status-Spalte dieser Liste definiert.

Besonderheiten im Ribbon
Die Ribbon Buttons in der Unterkategorie Details unterscheiden sich wesentlich vom Standard für generische Übersichten.
Unterkategorie | Ribbon Button | Beschreibung |
|---|---|---|
Details |
| Der Ribbon Button Hinzufügen erzeugt einen neue "Sprachverwaltungseintrag" ( WICHTIG Falls die Eingaben für Resource Bundle ( |
| Der Ribbon Button Entfernen erscheint aktiv, wenn eine einen neue "Sprachverwaltungseintrag" ( WICHTIG
HINWEIS Der Ribbon Button Suchen (in der Unterkategorie Liste) bewirkt in der Übersicht Sprachverwaltungseinträge keinen erneuten Abruf der Listeninhalte wie beim Öffnen der Liste. | |
| Der Ribbon Button Abbrechen dient zum Verwerfen von Änderungen an einer "Sprachverwaltungseintrag" ( Ein Klick auf Abbrechen bewirkt effektiv das Abwählen eines ausgewählten Listeneintrags. Liegen dabei Änderungen vor, die noch nicht per Übernehmen bestätigt wurden, erfolgt eine "Änderungen verwerfen?"-Rückfrage. HINWEIS Wurden für den betreffenden Listeneintrag bereits Änderungen per Übernehmen bestätigt, bleiben diese beim Abbrechen bestehen. Sie werden allerdings trotzdem erst effektiv wirksam, wenn das Speichern für alle geänderten Einträge ausgelöst wird. | |
| Der Ribbon Button Kopieren erstellt eine Kopie der "Sprachverwaltungseintrag" ( Enthält das Original Änderungen, die noch nicht per Übernehmen bestätigt wurden, erfolgt eine "Änderungen verwerfen?"-Rückfrage. HINWEIS In der Regel sollte nach dem Anlegen der Kopie mindestens eines der Schlüsselfelder, Resource Bundle ( | |
| Der Ribbon Button Übernehmen übernimmt den ggf. bearbeiteten Datenstand für eine "Sprachverwaltungseintrag" ( Übernommene Änderungen werden erst beim Speichern wirksam. | |
Liste |
| Anders als in generischen Übersichten hat ein Klick auf den Ribbon Button Suchen für Sprachverwaltungseinträge keine Auswirkung auf den Listeninhalt, da dieser als ggf. volatiler Bearbeitungsstand geschützt werden soll. HINWEIS Wenn beim Klick auf Suchen die |
Änderungen |
| Der Ribbon Button Speichern übergibt alle Änderungen an Listeneinträgen, die seit dem Öffnen der Übersicht oder ggf. seit dem letzten Speichern in der Übersicht per Übernehmen bestätigt wurden, an die Datenbank. Dies betrifft auch das Löschen von Entitäten für Einträge nach dem Entfernen (soweit anwendbar). Sofern beim Schließen der Ansicht ungespeicherte Änderungen vorliegen, erfolgt eine "Änderungen verwerfen?"-Rückfrage. |
Inhalte der Standarderfassungsmaske
Die Standarderfassungsmaske für Sprachverwaltungseinträge sieht Textfeld-Elemente für folgende Eigenschaften vor: Die Felder Resource Bundle ( Daneben zeigt der Detailbereich für jede unterstützte Sprache ein Textfeld an, in dem optional ein ggf. mehrzeiliger Lokalisierungstext für die jeweilige Sprache angegeben werden kann. Das Mülltonne-Symbol rechts oberhalb des Eingabebereichs ermöglich das Entfernen des Lokalisierungswerts aus dem Listenfeld ( Im konkreten Fall wird beim Abruf der Lokalisierung für die Sprache "Deutsch" ( |
Effektive Lokalisierung je Sprache:
|
HINWEIS Falls für alle Sprachen eine einheitliche Lokalisierung gelten soll, muss diese nicht jeder unterstützten Sprache explizit zugeordnet werden, sondern nur für die Sprache Englisch ( | |
Spalten im Listenbereich
Das Datengrid im Listenbereich gibt zusammen mit den Feldern der "Sprachverwaltungseintrag" (LocalizationEntry)-Entität noch zusätzliche Informationen in Spalten aus.
Spalte | Datenfeldname | Datentyp | Beschreibung |
|---|---|---|---|
Resource Bundle |
|
| Textschlüssel für ein vom System vorgegebenes oder fiktives Resource Bundle. |
Resource Name |
|
| Textschlüssel, der im angegebenen Resource Bundle eindeutig sein muss. |
Aktuell | n/a (berechnet) |
| Effektiver Lokalisierungstext für den per Resource Bundle und Resource Name identifizierten Sprachverwaltungseintrag für die Aktuelle Sprache |
<unterstützte Sprache>
|
|
| Das Listenfeld Die Liste bietet eine Spalte für jede unterstützte Sprache an, in der entweder ein hinterlegter Lokalisierungstext oder anstelle von "Kein Wert" ( HINWEIS Für Einträge mit Status "Geändert" ( ANMERKUNG Der Platzhaltertext "(Nicht übersetzt)" wird durch einen Sprachverwaltungseintrag für die Aktuelle Sprache definiert, der im Resource Bundle für die Entität "Sprachverwaltungseintrag" ( |
Übersetzungen |
|
| Anzahl der "Übersetzungen" (→ "Sprachverwaltungswert"-Entitäten) im |
Ist <unterstützte Sprache> lokalisiert? | n/a (berechnet) |
| Die Liste bietet eine Spalte für jede unterstützte Sprache an, in der der Wert HINWEIS Für Einträge mit Status "Geändert" ( |







