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 | Digitare | Chiave | Nullable |
---|---|---|---|
Nome | identificatore | Y | N |
Formato | Integer | N | N |
Digitare | testo | N | Y |
ContextData | testo | N | Y |
DefaultValue | testo | N | Y |
Attributi | Integer | N | Y |
DisplayName | testo | N | Y |
Descrizione | testo | N | Y |
HelpLocation | testo | N | Y |
HelpKeyword | testo | N | Y |
Colonne
-
nome
-
Questo campo definisce il nome dell'elemento configurabile. Questo nome viene fatto riferimento nel modello di formattazione nella colonna Valore della tabella ModuleSubstitution.
-
formato
-
Questa colonna specifica il formato dei dati da modificare.
Formato Valore testo 0 chiave 1 Integer 2 formato bitfield 3 -
Tipo
-
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 Format e Type.
-
DefaultValue
-
Questa colonna specifica un valore predefinito per l'elemento in questo record se lo strumento di unione rifiuta di fornire 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 "Chiave", 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. In questo modo, le versioni di Mergemod.dll precedenti alla versione 2.0 possono comunque usare il modulo nello stato predefinito.
-
attributi
-
Questa colonna è un campo di bit contenente gli attributi per questo elemento configurabile. Null equivale a 0. Tutti gli altri bit in questa colonna sono riservati per un uso futuro e devono essere 0.
Nome Decimale 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 unione ignora l'attributo per qualsiasi formato diverso dai tipi di formato chiave . Gli elementi non elencati nella tabella ModuleSubstitution vengono esclusi dal controllo seguente. Lo strumento di unione 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 della 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 vengono soddisfatte le condizioni seguenti.
Lo strumento di unione trova qualsiasi riga che non dispone di msmConfigItemsKeyNoOrphan impostato.
Se lo strumento di unione trova una riga utilizzando 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 per fare 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 estensione chm) o un elenco delimitato da punto 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 della colonna HelpLocation. L'interpretazione di questa parola chiave dipende dalla colonna HelpLocation. Questa colonna può essere Null.
Osservazioni
La tabella ModuleConfiguration viene usata da Moduli di merge configurabili. Mergemod.dll 2.0 o versione successiva è necessario per creare un modulo di merge configurabile.
Per garantire la compatibilità con le versioni precedenti di Mergemod.dll, è necessario aggiungere la tabella ModuleConfiguration e tabella ModuleSubstitution alla tabella ModuleIgnoreTable di ogni modulo.
Convalida