Criação de uma transformação de idioma para um módulo de mesclagem de vários idiomas
Quando um módulo é mesclado em um banco de dados que tem um idioma padrão diferente, a ferramenta de mesclagem deve aplicar uma transformação de idioma ao módulo para fornecer o idioma final. Para obter mais informações, consulte Módulos de mesclagem de vários idiomas.
As transformações de idioma são armazenadas no arquivo .msm do módulo e devem ter o nome e o formato: MergeModule.Lang####. O #### representa o LANGID de até quatro dígitos do idioma final. Por exemplo, MergeModule.Lang1033, MergeModule.Lang9 e MergeModule.Lang0 para transformações em inglês dos EUA, inglês mundial e idioma neutro. Elas são iguais às Transformações Inseridas e você pode adicioná-las a sub-armazenamentos no arquivo .msm.
A transformação de idioma deve fazer o seguinte:
- Altere o idioma padrão na coluna Idioma da tabela ModuleSignature para o novo idioma do módulo.
- Altere o idioma padrão na coluna Idioma da tabela ModuleComponents para o novo idioma do módulo. A transformação pode adicionar ou remover linhas desta tabela.
- Se necessário, altere o idioma na coluna RequiredLanguage ou adicione ou exclua linhas da tabela ModuleDependency.
- Se necessário, altere o idioma na coluna ExcludedLanguage ou adicione ou exclua linhas da tabela ModuleExclusion.
- A transformação pode executar toda operação de transformação válida no módulo, incluindo a adição ou remoção de componentes, arquivos, entradas do registro ou ações.
Observe que aplicar uma transformação de idioma ao abrir o módulo não altera o idioma padrão ou os idiomas compatíveis com o módulo, apenas altera o idioma que está sendo solicitado. Portanto, a propriedade Resumo do modelo não é alterada, ela já deve listar todos os idiomas compatíveis com o módulo com o idioma padrão listado primeiro.
Todos os arquivos necessários para todas as transformações de idioma possíveis normalmente são armazenados em um único arquivo de gabinete incluído no módulo. Como não é prático fazer com que a transformação de idioma modifique esse arquivo de gabinete, é melhor usar uma sequência de arquivos global no arquivo de gabinete, na tabela Arquivo e na transformação de idioma. Para obter detalhes, consulte Ordenando a sequência de arquivos no CAB de um módulo de mesclagem de vários idiomas