SAP UI5 - Localisation

SAP UI5 prend en charge le concept de localisation basé sur la plate-forme Java.

Identifying the Language Code - Pour l'identification des langues, le framework utilise un code de langue de type string.

Resource Bundles - Un fichier de regroupement de ressources est un fichier de propriétés Java et contient des paires clé / valeur où les valeurs sont des textes dépendant de la langue et les clés sont indépendantes de la langue et utilisées par l'application pour identifier et accéder aux valeurs correspondantes.

Les ensembles de ressources sont une collection de *.propertiesdes dossiers. Tous les fichiers sont nommés avec le même nom de base (préfixe identifiant le groupe de ressources), un suffixe facultatif qui identifie la langue contenue dans chaque fichier et lefixed .properties extension.

Les suffixes de langue sont formés selon l'ancienne syntaxe locale JDK. Par convention, un fichier sans suffixe de langue doit exister et contenir les textes bruts non traduits dans le langage du développeur. Ce fichier est utilisé si aucune langue plus appropriée ne peut être trouvée.

L'ensemble de ressources sap.ui.commons.message_bundle contient les fichiers suivants -

  • sap.ui.commons.message_bundle.properties - Ce fichier contient le texte brut du développeur et détermine le jeu de clés.

  • sap.ui.commons.message_bundle_en.properties - Ce fichier contient du texte anglais.

  • sap.ui.commons.message_bundle_en_US.properties - Ce fichier contient du texte en anglais américain.

  • sap.ui.commons.message_bundle_en_UK.properties - Ce fichier contient du texte en anglais britannique.

Utilisation de textes localisés dans les applications

SAPUI5 fournit deux options pour utiliser des textes localisés dans les applications: le module jQuery.sap.resources et la liaison de données.

Le code suivant est utilisé pour obtenir un ensemble de ressources pour une langue donnée -

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

Le code suivant est utilisé pour accéder au texte dans le groupe de ressources -

Var sText = oBundle.getText(sKey);

Le code suivant est utilisé pour obtenir l'URL d'une ressource -

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