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”);