Tabella ModuleConfiguration

La tabella ModuleConfiguration identifica gli attributi configurabili del modulo. Questa tabella non viene unita al database.

La tabella ModuleConfiguration contiene le colonne seguenti.

Colonna Tipo Chiave Nullable
Nome Identificatore S N
Formato Integer N N
Tipo Text N S
ContextData Text N S
DefaultValue Text N S
Attributi Integer N S
DisplayName Text N S
Descrizione Text N S
HelpLocation Text N S
Helpkeyword Text N S

 

Colonne

Nome

Questo campo definisce il nome dell'elemento configurabile. Questo nome viene fatto riferimento nel modello di formattazione nella colonna Value della tabella ModuleSubstitution.

Formato

Questa colonna specifica il formato dei dati da modificare.

Formato Valore
Text 0
Chiave 1
Integer 2
Formato bitfield 3

 

Digitare

Questa colonna specifica il tipo per i dati da modificare. Questo tipo viene usato per fornire un contesto per qualsiasi interfaccia utente e non viene usato nel processo di unione. I valori validi per questa colonna dipendono dal valore nella colonna Formato.

ContextData

Questa colonna specifica un contesto semantico per i dati richiesti. Il tipo viene usato per fornire un contesto per qualsiasi interfaccia utente e non viene usato nel processo di unione. I valori validi per questa colonna dipendono dai valori nelle colonne Formato e Tipo.

Defaultvalue

Questa colonna specifica un valore predefinito per l'elemento in questo record se lo strumento di merge rifiuta di specificare un valore. Questo valore deve avere il formato, il tipo e il contesto dell'elemento. Se si tratta di un elemento di formato "Chiave", la chiave esterna deve essere una chiave valida nelle tabelle del modulo. Null può essere un valore valido per questa colonna a seconda dell'elemento. Per gli elementi di formato "Key", questo valore è in formato speciale CMSM. Per tutti gli altri tipi, il valore viene trattato letteralmente.

Gli autori di moduli devono assicurarsi che il modulo sia valido nello stato predefinito. Ciò garantisce che le versioni di Mergemod.dll precedenti alla versione 2.0 possano comunque usare il modulo nello stato predefinito.

Attributi

Questa colonna è un campo bit contenente attributi per questo elemento configurabile. Null equivale a 0. Tutti gli altri bit in questa colonna sono riservati per l'uso futuro e devono essere 0.

Nome Decimal Valore esadecimale Descrizione
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Questo attributo si applica solo ai record che elencano una chiave esterna a una tabella del modulo nel campo DefaultValue. Lo strumento di merge ignora l'attributo per tutti i formati diversi dai tipi di formato chiave. Gli elementi non elencati nella tabella ModuleSubstitution sono esclusi dal controllo seguente. Lo strumento di merge non unisce la riga a cui fa riferimento la colonna DefaultValue nel database di destinazione se le condizioni seguenti vengono soddisfatte dopo aver completato tutte le opzioni di configurazione.
Ogni riga nella tabella ModuleConfiguration con lo stesso valore DefaultValue ha il set msmConfigurationItemsKeyNoOrphan.
Nessuna riga usa DefaultValue perché lo strumento di creazione ha rifiutato di fornire un valore.
Lo strumento di unione unisce la riga se sono soddisfatte le condizioni seguenti.
Lo strumento di merge trova qualsiasi riga che non dispone di msmConfigItemsKeyNoOrphan set.
Se lo strumento di merge trova qualsiasi riga usando DefaultValue perché lo strumento di creazione ha rifiutato di fornire un valore.
msmConfigurableOptionNonNullable 2 0x00000002 Quando questo attributo è impostato, Null non è una risposta valida per questo elemento. Questo attributo non ha alcun effetto per tipi di formato integer o tipi di formato bitfield.

 

Displayname

Questa colonna fornisce una breve descrizione di questo elemento che lo strumento di creazione può usare nell'interfaccia utente. Questa colonna potrebbe non essere localizzata. Impostare questa colonna su Null in modo che il modulo richieda che lo strumento di creazione non esponga questa proprietà nell'interfaccia utente. Lo strumento può ignorare il valore in questo campo.

Descrizione

Questa colonna fornisce una descrizione di questo elemento che lo strumento di creazione può usare negli elementi dell'interfaccia utente. Questa stringa può essere localizzata dalla trasformazione del linguaggio del modulo. Questa colonna può essere Null.

HelpLocation

Questa colonna fornisce il nome di un file della Guida (senza l'estensione chm) o un elenco delimitato da punti e virgola degli spazi dei nomi della Guida. Questa colonna può essere null se non è disponibile alcuna guida. Questa colonna può essere null solo se la colonna HelpKeyword è null.

Helpkeyword

Questa colonna fornisce una parola chiave nel file della Guida o nello spazio dei nomi dalla colonna HelpLocation. L'interpretazione di questa parola chiave dipende dalla colonna HelpLocation. Questa colonna può essere Null.

Commenti

La tabella ModuleConfiguration viene usata dai moduli di merge configurabili. Mergemod.dll 2.0 o versione successiva è necessario creare un modulo di merge configurabile.

Per garantire la compatibilità con le versioni precedenti di Mergemod.dll, è necessario aggiungere la tabella ModuleConfiguration e ModuleSubstitution alla tabella ModuleIgnoreTable di ogni modulo.

Convalida

ICE03
ICE06
ICE25
ICE45