Condividi tramite


Creazione di una trasformazione del linguaggio per un modulo di unione a più lingue

Quando un modulo viene unito a un database con una lingua predefinita diversa, lo strumento di merge potrebbe dover applicare una trasformazione della lingua al modulo per fornire la lingua finale. Per altre informazioni, vedere Più moduli di merge del linguaggio.

Le trasformazioni del linguaggio vengono archiviate nel file msm del modulo e devono avere il nome e il formato: MergeModule.Lang#####. #### rappresenta il LANGID fino a quattro cifre del linguaggio finale. Ad esempio, MergeModule.Lang1033, MergeModule.Lang9 e MergeModule.Lang0 per le trasformazioni in inglese, inglese mondiale e lingua neutrale. Queste sono uguali a Trasformazioni incorporate e è possibile aggiungerle alle sottostorage nel file msm.

La trasformazione della lingua deve eseguire le operazioni seguenti:

  • Modificare la lingua predefinita nella colonna Language della tabella ModuleSignature nella nuova lingua del modulo.
  • Modificare la lingua predefinita nella colonna Language della tabella ModuleComponents nella nuova lingua del modulo. La trasformazione può aggiungere o rimuovere righe da questa tabella.
  • Se necessario, modificare la lingua nella colonna RequiredLanguage o aggiungere o eliminare righe alla tabella ModuleDependency.
  • Se necessario, modificare la lingua nella colonna ExcludedLanguage o aggiungere o eliminare righe alla tabella ModuleExclusion.
  • La trasformazione può eseguire operazioni di trasformazione valide nel modulo, tra cui l'aggiunta o la rimozione di componenti, file, voci del Registro di sistema o azioni.

Si noti che l'applicazione di una trasformazione della lingua quando si apre il modulo non modifica la lingua predefinita o le lingue supportate dal modulo, cambia solo la lingua richiesta. Pertanto la proprietà Riepilogo modelli non cambia, dovrebbe già elencare tutte le lingue supportate dal modulo con la lingua predefinita elencata per prima.

Tutti i file necessari per tutte le possibili trasformazioni del linguaggio vengono in genere archiviati in un singolo file di cabinet incluso nel modulo. Poiché non è pratico avere la trasformazione del linguaggio modificare questo file di cabinet, è consigliabile usare una sequenza di file globale nel file di cabinet, nella tabella file e nella trasformazione del linguaggio. Per informazioni dettagliate, vedere Ordinamento della sequenza di file nel CAB di un modulo di unione a più lingue