Für das Benutzen von Übersetzungen im Frontend steht die TypeScript Klasse BA.Ui.TranslationsTranslationTools zur Verfügung. Jede Übersetzung wird nur einmal vom Server abgerufen. Jede Übersetzung welche in der Translations.csv mit UseInJS=“True” definiert ist, wird schon beim Laden der Anwendung mit geladen. Alle anderen Übersetzungen können ebenfalls genutzt werden, sie werden dann bei der ersten Verwendung geladen.

Die wichtigsten Frontend-Methoden

Holen von einer oder von mehreren Übersetzungen
public static GetTranslation(translationGuid: string, callback)
public static GetTranslations(translationGuids: string[], callback)

  • translationGuid oder translationGuids: Eine oder meherere Guids der Übersetzungen
  • callback: Callback Funktion. Sie bekommt entweder einen einzelnen String mit der Übersetzung oder eine Map mit der Guid als Key übergeben.

Beispiele

BA.Ui.Translations.TranslationTools.GetTranslation("965B169D-2C8A-409E-AF6B-350F454769D0", BA.Ui.Toast.Error);
BA.Ui.Translations.TranslationTools.GetTranslation("5A419213-8EB5-486C-9B77-3545DB6746D0", function (result) {
    BA.Ui.Toast.Error(result);
});
var texts = [];
var titleGuid = "1E7E83B0-78A3-45E2-A0BD-6241A8038624";
var messageGuid = "EE33B1F1-16D4-438D-A1A0-495BF761FF7D";
texts.push(titleGuid);
texts.push(messageGuid);
BA.Ui.Translations.TranslationTools.GetTranslations(texts, function (results) {
    BA.Ui.MessageBox.ShowYesNo(results[titleGuid], results[messageGuid], 0, function (result) {
        // Do something
    });
}, false);