07. Multi-linguisme

Ce sujet concerne uniquement les rapports créés avec des dictionnaires non générés avec l'application AQManagerFullWeb

Lors de l'impression d'un rapport, si vous rencontrez des valeurs comme ci-dessous
"<root><l id="1"><![CDATA[le champs à afficher]]></l></root> ". 
C'est que le dictionnaire de données que vous utilisez contient au moins un champ Multi-lingue.

Voici la marche à suivre pour afficher la donnée comme il le faut:

1) Définir deux variables (voir le point sur l'utilisation de variables) v_DBType et v_LanguageID

Dans le champs valeur :indiquez le numéro de la langue voulue (1 = langue par défaut)



2) Éditez la table dans le dictionnaire du rapport et changez votre requête comme dans l'exemple suivant:

 Dans la table article, nous avons le champ "SpareName" qui est multilingue. Nous ajoutons une nouvelle colonne grâce à une fonction de "traduction" contenue dans notre base de données. "FunctionGetTranslatedValue(param1, param2, param3)" 
La syntaxe exacte pour ajouter le "champ traduit" est ;
 {v_DBType}FunctionGetTranslatedValueFromXML(NomDuChampàtraduire, {v_LanguageID}, 1) as NomNouvelleColonne

où "v_DBType" et "v_LanguageID" sont les variables créées au point 1 et "1" l'id de la langue par défaut


Voici par exemple à quoi ressemble le dictionnaire du rapport après récupération de la nouvelle donnée


3) Vous pouvez maintenant afficher la donnée "traduite" 

 



Sanassee Appadoo,
28 août 2013, 03:32
v.1
Sanassee Appadoo,
28 août 2013, 03:32
v.1