Test du changement de langue pendant l'exécution
- Last UpdatedOct 04, 2024
- 2 minute read
Après avoir activé l'internationalisation dans votre application, vous pouvez tester la fonction de changement de langue. Le changement de langue des commentaires d'alarmes et de variables n'est visible que dans les contrôles AlarmViewer et AlarmDBView.
Pendant que vous travaillez avec les traductions de commentaires d'alarmes ou de variables, tenez compte de ce qui suit :
-
Si le commentaire d'alarme ou de variable n'a pas été traduit dans la langue spécifiée par la variable $Language, le client de l'alarme affiche le commentaire par défaut de l'alarme.
-
Si un contrôle AlarmViewer exécute une requête à partir de plusieurs fournisseurs, les traductions des commentaires d'alarmes, de variables et des champs d'alarme des postes distants ne seront affichées que si les fichiers de dictionnaire traduits de l'application sont disponibles sur les postes distants.
-
Si vous acquittez une alarme et apportez un commentaire, le commentaire affiché sera celui du client de l'alarme, plutôt que le commentaire traduit.
-
Quand un contrôle AlarmViewer se trouve verrouillé, le changement de langue est sans effet, même si les fonctions d'internationalisation sont disponibles. C'est au moment où le contrôle sera débloqué que celui-ci sera mis à jour avec les chaînes traduites.
-
La traduction du contrôle AlarmViewer ne vaut que pour l'affichage du contrôle. Toutes les fonctions de script continueront de renvoyer les chaînes par défaut, même après un changement de langue.
-
L'outil AlarmDBLogger n'enregistre les données que dans la langue par défaut, dans la base de données. Les chaînes traduites ne sont pas conservées dans la base de données.
-
Les identifiants uniques de certains champs d'alarmes comme EVENT et ACK, sont prédéfinis et conservent le même identifiant dans tous les dictionnaires des différents postes. Les clients d'alarme récupèrent la traduction à partir du premier fichier de dictionnaire chargé ; les traductions des autres dictionnaires sont ignorées. Théoriquement, les champs d'alarmes de tous les fichiers de dictionnaire devraient avoir la même traduction dans une langue donnée. Plusieurs clients d'alarme (contrôles Alarm DB View et Alarm Viewer) utilisent la même traduction pour le même état d'alarme pour une langue donnée.
-
La traduction est tronquée à 131 caractères dans le cas des commentaires d'alarmes, et à 160 caractères dans celui des commentaires de variables.
Tester la fonction de changement de langue
-
Ouvrez l'application dans WindowViewer.
-
Dans le menu Fichier, pointez sur Configurer, puis sélectionnez Langue et ensuite le nom de la langue vers laquelle basculer.
Les informations correspondantes du fichier de dictionnaire traduit (s'il existe) sont chargées et affichées.
-
Si vous ajoutez un bouton de changement de langue, cliquez dessus pour tester le script.