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