SAP UI5 - Localização

SAP UI5 oferece suporte ao conceito de localização baseado na plataforma Java.

Identifying the Language Code - Para a identificação de linguagens, o framework usa um código de linguagem do tipo string.

Resource Bundles - Um arquivo de pacote configurável de recursos é um arquivo de propriedades Java e contém pares de chave / valor em que os valores são textos dependentes do idioma e as chaves são independentes do idioma e usadas pelo aplicativo para identificar e acessar os valores correspondentes.

Pacotes de recursos são uma coleção de *.propertiesarquivos. Todos os arquivos são nomeados com o mesmo nome de base (prefixo que identifica o pacote de recursos), um sufixo opcional que identifica o idioma contido em cada arquivo e ofixed .properties extensão.

Os sufixos de idioma são formados de acordo com a sintaxe de localidade JDK mais antiga. Por convenção, um arquivo sem um sufixo de idioma deve existir e conter os textos não traduzidos brutos no idioma do desenvolvedor. Este arquivo é usado se nenhum idioma mais adequado for encontrado.

O pacote de recursos sap.ui.commons.message_bundle contém os seguintes arquivos -

  • sap.ui.commons.message_bundle.properties - Este arquivo carrega o texto bruto do desenvolvedor e determina o conjunto de chaves.

  • sap.ui.commons.message_bundle_en.properties - Este arquivo contém texto em inglês.

  • sap.ui.commons.message_bundle_en_US.properties - Este arquivo contém texto em inglês americano.

  • sap.ui.commons.message_bundle_en_UK.properties - Este arquivo contém texto em inglês britânico.

Uso de textos localizados em aplicativos

SAPUI5 fornece duas opções para usar textos localizados em aplicativos - o módulo jQuery.sap.resources e vinculação de dados.

O código a seguir é usado para obter o pacote de recursos para um determinado idioma -

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

O código a seguir é usado para acessar o texto no pacote de recursos -

Var sText = oBundle.getText(sKey);

O código a seguir é usado para obter o URL de um recurso -

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