SAP UI5 - Lokalizacja

SAP UI5 wspiera koncepcję lokalizacji opartą na platformie Java.

Identifying the Language Code - Do identyfikacji języków struktura używa kodu języka typu string.

Resource Bundles - Plik pakunku zasobów jest plikiem właściwości Java i zawiera pary klucz / wartość, gdzie wartości są tekstami zależnymi od języka, a klucze są niezależne od języka i są używane przez aplikację do identyfikowania i uzyskiwania dostępu do odpowiednich wartości.

Pakiety zasobów to kolekcja *.propertiesakta. Wszystkie pliki mają taką samą nazwę bazową (przedrostek identyfikujący pakunek zasobów), opcjonalny sufiks, który identyfikuje język zawarty w każdym pliku orazfixed .properties rozbudowa.

Sufiksy języków są tworzone zgodnie ze starszą składnią ustawień regionalnych JDK. Zgodnie z konwencją plik bez przyrostka języka powinien istnieć i zawierać nieprzetłumaczone teksty w języku programisty. Ten plik jest używany, jeśli nie można znaleźć bardziej odpowiedniego języka.

Pakiet zasobów sap.ui.commons.message_bundle zawiera następujące pliki -

  • sap.ui.commons.message_bundle.properties - Ten plik zawiera nieprzetworzony tekst od programisty i określa zestaw kluczy.

  • sap.ui.commons.message_bundle_en.properties - Ten plik zawiera tekst w języku angielskim.

  • sap.ui.commons.message_bundle_en_US.properties - Ten plik zawiera tekst w amerykańskim języku angielskim.

  • sap.ui.commons.message_bundle_en_UK.properties - Ten plik zawiera tekst w brytyjskim języku angielskim.

Wykorzystanie zlokalizowanych tekstów w aplikacjach

SAPUI5 udostępnia dwie opcje wykorzystania zlokalizowanych tekstów w aplikacjach - moduł jQuery.sap.resources i powiązanie danych.

Poniższy kod służy do pobierania pakietu zasobów dla danego języka -

jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});

Poniższy kod służy do uzyskiwania dostępu do tekstu w pakiecie zasobów -

Var sText = oBundle.getText(sKey);

Poniższy kod służy do pobierania adresu URL zasobu -

Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);