ModuleConfiguration-Tabelle
Die ModuleConfiguration-Tabelle identifiziert die konfigurierbaren Attribute des Moduls. Diese Tabelle wird nicht mit der Datenbank zusammengeführt.
Die ModuleConfiguration-Tabelle enthält die folgenden Spalten.
| Spalte | Typ | Schlüssel | Nullwerte zulässig |
|---|---|---|---|
| Name | Identifier | J | N |
| Format | Integer | N | N |
| type | Text | N | J |
| ContextData | Text | N | J |
| DefaultValue | Text | N | J |
| Attributes | Integer | N | J |
| DisplayName | Text | N | J |
| BESCHREIBUNG | Text | N | J |
| HelpLocation | Text | N | J |
| Helpkeyword | Text | N | J |
Spalten
-
Namen
-
Dieses Feld definiert den Namen des konfigurierbaren Elements. Auf diesen Namen wird in der Formatierungsvorlage in der Spalte Wert der Tabelle ModuleSubs standardwert verwiesen.
-
Format
-
Diese Spalte gibt das Format der zu ändernden Daten an.
Format Wert Text 0 Schlüssel 1 Integer 2 Bitfield-Format 3 -
Typ
-
Diese Spalte gibt den Typ für die zu ändernden Daten an. Dieser Typ wird verwendet, um einen Kontext für jede Benutzeroberfläche zur Verfügung zu stellen, und wird nicht im Mergeprozess verwendet. Die gültigen Werte für diese Spalte hängen vom Wert in der Spalte Format ab.
-
ContextData
-
Diese Spalte gibt einen semantischen Kontext für die angeforderten Daten an. Der -Typ wird verwendet, um einen Kontext für jede Benutzeroberfläche zur Verfügung zu stellen, und wird nicht im Mergeprozess verwendet. Die gültigen Werte für diese Spalte hängen von den Werten in den Spalten Format und Type ab.
-
Defaultvalue
-
Diese Spalte gibt einen Standardwert für das Element in diesem Datensatz an, wenn das Mergetool die Bereitstellung eines Werts abgelehnt hat. Dieser Wert muss das Format, den Typ und den Kontext des Elements haben. Wenn es sich um ein Formatelement "Schlüssel" handelt, muss der Fremdschlüssel ein gültiger Schlüssel in den Tabellen des Moduls sein. Null kann je nach Element ein gültiger Wert für diese Spalte sein. Für "Key"-Formatelemente hat dieser Wert das CMSM-Sonderformat. Für alle anderen Typen wird der Wert wörtlich behandelt.
Modulautoren müssen sicherstellen, dass das Modul im Standardzustand gültig ist. Dadurch wird sichergestellt, dass Versionen Mergemod.dll Version 2.0 das Modul weiterhin im Standardzustand verwenden können.
-
Attribute
-
Diese Spalte ist ein Bitfeld, das Attribute für dieses konfigurierbare Element enthält. NULL entspricht 0. Alle anderen Bits in dieser Spalte sind für die zukünftige Verwendung reserviert und müssen 0 sein.
Name Decimal Hexadezimal BESCHREIBUNG msmConfigurableOptionKeyNoOrphan 1 0x00000001 Dieses Attribut gilt nur für Datensätze, die einen Fremdschlüssel für eine Modultabelle in ihrem DefaultValue-Feld auflisten. Das Mergetool ignoriert das -Attribut für alle Formate außer den Schlüsselformattypen. Elemente, die nicht in der Tabelle ModuleSubstitution aufgeführt sind, werden von der folgenden Überprüfung ausgeschlossen. Das Mergetool führt die Zeile, auf die von der DefaultValue -Spalte verwiesen wird, nicht mit der Zieldatenbank zusammen, wenn die folgenden Bedingungen erfüllt sind, nachdem alle Konfigurationsoptionen abgeschlossen wurden.
Für jede Zeile in der ModuleConfiguration-Tabelle mit demselben DefaultValue-Wert ist msmConfigurationItemsKeyNoOrphan festgelegt.
Für keine Zeilen wird DefaultValue verwendet, da das Erstellungstool die Bereitstellung eines Werts abgelehnt hat.
Das Mergetool führt die Zeile zusammen, wenn eine der folgenden Bedingungen erfüllt ist.
Das Mergetool sucht alle Zeilen, für die msmConfigItemsKeyNoOrphan nicht festgelegt ist.
Wenn das Mergetool eine Zeile mit DefaultValue findet, weil das Erstellungstool die Bereitstellung eines Werts abgelehnt hat.msmConfigurableOptionNonNullable 2 0x00000002 Wenn dieses Attribut festgelegt ist, ist NULL keine gültige Antwort für dieses Element. Dieses Attribut hat keine Auswirkungen auf ganzzahlige Formattypen oder Bitfield-Formattypen. -
Displayname
-
Diese Spalte enthält eine kurze Beschreibung dieses Elements, das das Erstellungstool auf der Benutzeroberfläche verwenden kann. Diese Spalte ist möglicherweise nicht lokalisiert. Legen Sie diese Spalte auf NULL fest, damit das Modul angibt, dass das Erstellungstool diese Eigenschaft nicht auf der Benutzeroberfläche verfügbar macht. Das Tool ignoriert möglicherweise den Wert in diesem Feld.
-
Beschreibung
-
Diese Spalte enthält eine Beschreibung dieses Elements, das das Erstellungstool in Benutzeroberflächenelementen verwenden kann. Diese Zeichenfolge kann durch die Sprachtransformation des Moduls lokalisiert werden. Diese Spalte kann NULL sein.
-
HelpLocation
-
Diese Spalte enthält entweder den Namen einer Hilfedatei (ohne die Erweiterung .chm) oder eine durch Semikolons getrennte Liste von Hilfenamespaces. Diese Spalte kann NULL sein, wenn keine Hilfe verfügbar ist. Diese Spalte kann nur NULL sein, wenn die HelpKeyword-Spalte NULL ist.
-
Helpkeyword
-
Diese Spalte enthält ein Schlüsselwort in der Hilfedatei oder im Namespace aus der HelpLocation -Spalte. Die Interpretation dieses Schlüsselworts hängt von der Spalte HelpLocation ab. Diese Spalte kann NULL sein.
Bemerkungen
Die Tabelle ModuleConfiguration wird von konfigurierbaren Mergemodulen verwendet. Mergemod.dll 2.0 oder höher ist erforderlich, um ein konfigurierbares Mergemodul zu erstellen.
Um die Kompatibilität mit älteren Versionen von Mergemod.dll sicherzustellen, sollten die ModuleConfiguration-Tabelle und die ModuleSubsconfig-Tabelle der ModuleIgnoreTable-Tabelle jedes Moduls hinzugefügt werden.