Freigeben über


ModuleConfiguration-Tabelle

Die Tabelle "ModuleConfiguration" identifiziert die konfigurierbaren Attribute des Moduls. Diese Tabelle wird nicht mit der Datenbank zusammengeführt.

Die Tabelle "ModuleConfiguration" enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Name Bezeichner Y N
Format ganze Zahl N N
Art N Y
ContextData N Y
DefaultValue N Y
Attribute ganze Zahl N Y
DisplayName N Y
Beschreibung N Y
HelpLocation N Y
HelpKeyword N Y

 

Spalten

Name

Dieses Feld definiert den Namen des konfigurierbaren Elements. Auf diesen Namen wird in der Formatierungsvorlage in der Spalte "Wert" der tabelle ModuleSubstitutionverwiesen.

Format

Diese Spalte gibt das Format der geänderten Daten an.

Format Wert
0
Key- 1
ganze Zahl 2
Bitfield-Format 3

 

Typ

Diese Spalte gibt den Typ für die geänderten Daten an. Dieser Typ wird verwendet, um einen Kontext für jede Benutzeroberfläche bereitzustellen und wird nicht im Zusammenführungsprozess 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 bereitzustellen und wird nicht im Zusammenführungsprozess verwendet. Die gültigen Werte für diese Spalte hängen von den Werten in den Spalten "Format" und "Typ" ab.

DefaultValue

Diese Spalte gibt einen Standardwert für das Element in diesem Datensatz an, wenn das Seriendrucktool den Wert zurückgibt. Dieser Wert muss das Format, den Typ und den Kontext des Elements aufweisen. Wenn es sich um ein Schlüsselformatelement handelt, muss der Fremdschlüssel ein gültiger Schlüssel in die Tabellen des Moduls sein. Null kann je nach Element ein gültiger Wert für diese Spalte sein. Bei "Key"-Formatelementen befindet sich dieser Wert im CMSM-Sonderformat. Für alle anderen Typen wird der Wert buchstäblich behandelt.

Modulautoren müssen sicherstellen, dass das Modul im Standardzustand gültig ist. Dadurch wird sichergestellt, dass Versionen von Mergemod.dll vor 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 Dezimal Hexadezimal Beschreibung
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Dieses Attribut gilt nur für Datensätze, die einen Fremdschlüssel auf eine Modultabelle in ihrem DefaultValue-Feld auflisten. Das Seriendrucktool ignoriert das Attribut für andere Formate als die Schlüsselformattypen. Elemente, die nicht in der Tabelle ModuleSubstitution aufgeführt sind werden von der folgenden Prüfung ausgeschlossen. Das Seriendrucktool führt die Zeile, auf die von der Spalte "DefaultValue" verwiesen wird, nicht in der Zieldatenbank zusammen, wenn die folgenden Bedingungen erfüllt sind, nachdem alle Konfigurationsoptionen abgeschlossen wurden.
Jede Zeile in der Tabelle "ModuleConfiguration" mit demselben DefaultValue weist den Satz "msmConfigurationItemsKeyNoOrphan" auf.
Keine Zeilen verwenden den DefaultValue, da das Erstellungstool abgelehnt hat, einen Wert bereitzustellen.
Das Seriendrucktool führt die Zeile zusammen, wenn eine der folgenden Bedingungen erfüllt ist.
Das Seriendrucktool findet eine Zeile, die nicht den Satz "msmConfigItemsKeyNoOrphan" aufweist.
Wenn das Seriendrucktool eine Zeile mit DefaultValue findet, da das Erstellungstool abgelehnt hat, einen Wert bereitzustellen.
msmConfigurableOptionNonNullable 2 0x00000002 Wenn dieses Attribut festgelegt ist, ist NULL keine gültige Antwort für dieses Element. Dieses Attribut hat keine Auswirkung für Ganzzahlformattypen oder Bitfield-Formattypen.

 

DisplayName

Diese Spalte enthält eine kurze Beschreibung dieses Elements, das vom Erstellungstool auf der Benutzeroberfläche verwendet werden kann. Diese Spalte kann nicht lokalisiert werden. Legen Sie diese Spalte auf NULL fest, damit das Modul die Anforderung hat, dass das Erstellungstool diese Eigenschaft nicht in der Benutzeroberfläche verfügbar macht. Das Tool kann den Wert in diesem Feld ignorieren.

Beschreibung

Diese Spalte enthält eine Beschreibung dieses Elements, das vom Erstellungstool in UI-Elementen verwendet werden 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 Chm-Erweiterung) 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 dem Namespace aus der HelpLocation-Spalte. Die Interpretation dieses Schlüsselworts hängt von der HelpLocation-Spalte ab. Diese Spalte kann null sein.

Bemerkungen

Die Tabelle "ModuleConfiguration" wird von konfigurierbaren Zusammenführungsmodulenverwendet. Mergemod.dll 2.0 oder höher ist erforderlich, um ein konfigurierbares Seriendruckmodul zu erstellen.

Um die Kompatibilität mit älteren Versionen von Mergemod.dllsicherzustellen, sollten die Tabelle ModuleConfiguration und ModuleSubstitution-Tabelle der ModuleIgnoreTable-Tabelle jedes Moduls hinzugefügt werden.

Validierung

ICE03-
ICE06-
ICE25-
ICE45-