Erstellen einer Sprachtransformation für ein Mergemodul mit mehreren Sprachen

Wenn ein Modul in einer Datenbank mit einer anderen Standardsprache zusammengeführt wird, muss das Mergetool möglicherweise eine Sprachtransformation auf das Modul anwenden, um die endgültige Sprache bereitzustellen. Weitere Informationen finden Sie unter Mergemodule mit mehreren Sprachen.

Die Sprachtransformationen werden in der MSM-Datei des Moduls gespeichert und müssen den Namen und das Format „MergeModule.Lang#####“ aufweisen. Dabei stellt „####“ die bis zu vierstellige LANGID der endgültigen Sprache dar. Beispiele: „MergeModule.Lang1033“, „MergeModule.Lang9“ und „MergeModule.Lang0“ für Transformationen in US-Englisch, Englisch (weltweit) und sprachneutral. Diese sind mit eingebetteten Transformationen identisch, und Sie können sie Unterspeichern in der MSM-Datei hinzufügen.

Die Sprachtransformation sollte die folgenden Aufgaben erledigen:

  • Ändern der Standardsprache in der Spalte „Language“ der Tabelle ModuleSignature in die neue Sprache des Moduls.
  • Ändern der Standardsprache in der Spalte „Language“ der Tabelle ModuleComponents in die neue Sprache des Moduls. Die Transformation kann dieser Tabelle Zeilen hinzufügen oder sie aus ihr entfernen.
  • Ändern Sie bei Bedarf die Sprache in der Spalte „RequiredLanguage“, oder fügen Sie der Tabelle ModuleDependency Zeilen hinzu, bzw. löschen Sie sie.
  • Ändern Sie bei Bedarf die Sprache in der Spalte „ExcludedLanguage“, oder fügen Sie der Tabelle ModuleExclusion Zeilen hinzu, bzw. löschen Sie sie.
  • Die Transformation kann alle gültigen Transformationsvorgänge für das Modul ausführen, einschließlich des Hinzufügens oder Entfernens von Komponenten, Dateien, Registrierungseinträgen oder Aktionen.

Beachten Sie, dass das Anwenden einer Sprachtransformation beim Öffnen des Moduls nicht die Standardsprache oder die vom Modul unterstützten Sprachen ändert, sondern lediglich die angeforderte Sprache. Daher ändert sich die Template Summary-Eigenschaft nicht. Sie sollte bereits alle vom Modul unterstützten Sprachen mit der Standardsprache zuerst auflisten.

Alle Dateien, die von allen möglichen Sprachtransformationen benötigt werden, werden in der Regel in einer einzelnen CAB-Datei im Modul gespeichert. Da es nicht praktikabel ist, diese CAB-Datei durch die Sprachtransformation zu ändern, sollte in der CAB-Datei, der Tabelle File und der Sprachtransformation eine globale Dateisequenz verwendet werden. Ausführliche Informationen finden Sie unter Sortieren der Dateisequenz im CAB eines Mergemoduls mit mehreren Sprachen.