Partager via


Création d’une transformation de langage pour un module de fusion de plusieurs langues

Lorsqu’un module est fusionné dans une base de données qui a une autre langue par défaut, l’outil de fusion peut avoir besoin d’appliquer une transformation de langue au module pour fournir la langue finale. Pour plus d’informations, consultez Plusieurs modules de fusion de langage.

Les transformations de langage sont stockées dans le fichier .msm du module et doivent avoir le nom et le format : MergeModule.Lang#####. Le #### représente les quatre chiffres up-to LANGID représentant la langue finale. Par exemple, MergeModule.Lang1033, MergeModule.Lang9 et MergeModule.Lang0 pour les transformations en anglais américain, anglais mondial et neutre en langue. Ce sont les mêmes que les transformations incorporées et vous pouvez les ajouter à des sous-répertoires dans le fichier .msm.

La transformation de langage doit effectuer les opérations suivantes :

  • Remplacez la langue par défaut dans la colonne Langue de la table ModuleSignature par la nouvelle langue du module.
  • Remplacez la langue par défaut dans la colonne Langue de la table ModuleComponents par la nouvelle langue du module. La transformation peut ajouter ou supprimer des lignes de cette table.
  • Si nécessaire, modifiez la langue dans la colonne RequiredLanguage, ou ajoutez ou supprimez des lignes, dans la table ModuleDependency.
  • Si nécessaire, modifiez la langue dans la colonne ExcludedLanguage, ou ajoutez ou supprimez des lignes, dans la table ModuleExclusion.
  • La transformation peut effectuer toutes les opérations de transformation valides sur le module, notamment l’ajout ou la suppression de composants, de fichiers, d’entrées de Registre ou d’actions.

Notez que l’application d’une transformation de langue lors de l’ouverture du module ne modifie pas la langue par défaut ou les langues prises en charge par le module, il modifie simplement la langue demandée. Par conséquent, la propriété Template Summary ne change pas, elle doit déjà répertorier toutes les langues prises en charge par le module avec la langue par défaut répertoriée en premier.

Tous les fichiers nécessaires à toutes les transformations de langage possibles sont généralement stockés dans un fichier d’armoire unique inclus dans le module. Étant donné qu’il n’est pas pratique d’avoir la transformation de langue modifier ce fichier cabinet, il est préférable d’utiliser une séquence de fichiers globale dans le fichier cabinet, la table de fichiers et la transformation linguistique. Pour plus d’informations, consultez Classement de la séquence de fichiers dans le cab d’un module de fusion de plusieurs langues