Traduction sous MAPREPORT

De MappingDoc
Révision datée du 21 novembre 2018 à 16:56 par imported>Rdal (Procédure à suivre)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Procédure à suivre

  • 1. Réaliser la maquette dans la langue native.
  • 2. Ajouter le calcul :
SET_LANGUAGE ( "english" )

Permet de définir la langue de traduction durant le traitement.

Ce fichier est situé (si les chemins par défaut sont utilisés) dans /home/mapping/lang/english.lang sur iSeries ou dans /apps/mapping/import/lang/english.lang sur Unix.

English peut être une variable.

  • 3. Ajouter le calcul :
TRANSLATE_WRITE

Permet de convertir tous les textes d'une longueur inférieur à 255 caractères qui se trouvent dans les blocs « Write » en utilisant la langue définie précédemment.

  • 4. Ajouter dans les calculs (si nécessaire) :
$DB.TRAD = MAPTRANSLATE ( "INFO" )

Permet de faire des traductions de texte dans les calculs.

  • 5. Lancer le Report pour traduire le fichier :

En précisant le paramètre

DB.MAPPING_APPENDLANG=1

Permet de créer ou de compléter en automatique le fichier de langue. Le programme parcours l'ensemble des bloques « Write » et les ajoute dans le fichier de traduction si ils ne sont pas présents. Peut être réalisé en mode aperçu.

  • 6. Effectuer la traduction :

Utiliser le programme MappingTranslate.exe qui fonctionne uniquement à partir d’environnements Windows.

Récupérer le fichier de langue sur le serveur.

Avant d'ouvrir le fichier, définissez dans les préférences de l’application les tables de caractères d'origine et de destination. Ouvrez le fichier de langue uniquement après.

Note : La langue doit être supportée par Windows. Icône clavier et langue dans Panneau de Configuration de Windows.

Réaliser les traductions.

Déposer le fichier sur le serveur.

  • 7. Lancer le Report normalement sans le paramètre DB.MAPPING_APPENDLANG=1

Attention : La base de données doit contenir les informations dans la bonne page de code. Celle-ci peut en général être récupérée en fonction de la variable LANG de l'environnement.

Exemple d'utilisation de Mysql en mode Russe (code page 1251) : Se connecter au travers de PuTTY en précisant le code page 1251 pour l’affichage des caractères Russe, comme le montre l’écran ci-dessous : Configurer Mysql dans la page de code 1251 pour l’insertion de caractères russes.

./mysql --default-character-set=cp1251

Modification APACHE pour les menus reports

La première modification est dans le fichier httpd.conf :

SetEnv NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251

La seconde modification à effectuer se situe sur le fichier /opt/hpws/apache/bin/envvars :

NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

Traduction sous map_036

map_036 -mode:7 "-cmd:SELECT COL1 FROM ALEXIS.TEST WHERE COL1='map_translate(AL)'"

Attention : la variable LANGUE dans /etc/mapping/mapping.conf doit être définie à RUSSE sur la machine russe