SAP UI5: localización
SAP UI5 admite el concepto de localización basado en la plataforma Java.
Identifying the Language Code - Para la identificación de idiomas, el marco utiliza un código de idioma de tipo cadena.
Resource Bundles - Un archivo de paquete de recursos es un archivo de propiedades de Java y contiene pares clave / valor donde los valores son textos dependientes del idioma y las claves son independientes del idioma y la aplicación las utiliza para identificar y acceder a los valores correspondientes.
Los paquetes de recursos son una colección de *.propertiesarchivos. Todos los archivos se nombran con el mismo nombre base (prefijo que identifica el paquete de recursos), un sufijo opcional que identifica el idioma contenido en cada archivo, y elfixed .properties extensión.
Los sufijos de idioma se forman de acuerdo con la sintaxis de configuración regional JDK anterior. Por convención, un archivo sin un sufijo de idioma debe existir y contener los textos sin traducir sin traducir en el idioma del desarrollador. Este archivo se utiliza si no se puede encontrar un idioma más adecuado.
El paquete de recursos sap.ui.commons.message_bundle contiene los siguientes archivos:
sap.ui.commons.message_bundle.properties - Este archivo lleva el texto sin formato del desarrollador y determina el conjunto de claves.
sap.ui.commons.message_bundle_en.properties - Este archivo contiene texto en inglés.
sap.ui.commons.message_bundle_en_US.properties - Este archivo contiene texto en inglés americano.
sap.ui.commons.message_bundle_en_UK.properties - Este archivo contiene texto en inglés británico.
Uso de textos localizados en aplicaciones
SAPUI5 ofrece dos opciones para utilizar textos localizados en aplicaciones: el módulo jQuery.sap.resources y el enlace de datos.
El siguiente código se utiliza para obtener un paquete de recursos para un idioma determinado:
jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
El siguiente código se utiliza para acceder al texto en el paquete de recursos:
Var sText = oBundle.getText(sKey);
El siguiente código se usa para obtener la URL de un recurso:
Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);