Tabla ModuleConfiguration
La tabla ModuleConfiguration identifica los atributos configurables del módulo. Esta tabla no se combina en la base de datos.
La tabla ModuleConfiguration tiene las siguientes columnas.
Columna | Tipo | Clave | Nullable |
---|---|---|---|
Nombre | Identificador | Y | No |
Formato | Entero | No | No |
Tipo | Texto | No | Y |
ContextData | Texto | No | Y |
DefaultValue | Texto | No | Y |
Atributos | Entero | No | Y |
DisplayName | Texto | No | Y |
Descripción | Texto | No | Y |
HelpLocation | Texto | No | Y |
HelpKeyword | Texto | No | Y |
Columnas
-
Name
-
Este campo define el nombre del elemento configurable. Se hace referencia a este nombre en la plantilla de formato de la columna Value de la tabla ModuleSubstitution.
-
Format
-
Esta columna especifica el formato de los datos que se van a cambiar.
Formato Value Texto 0 Clave 1 Entero 2 Formato de campo de bits 3 -
Type
-
Esta columna especifica el tipo de los datos que se van a cambiar. Este tipo se usa para proporcionar un contexto para cualquier interfaz de usuario y no se usa en el proceso de combinación. Los valores válidos para esta columna dependen del valor de la columna Format.
-
ContextData
-
Esta columna especifica un contexto semántico para los datos solicitados. El tipo se usa para proporcionar un contexto para cualquier interfaz de usuario y no se usa en el proceso de combinación. Los valores válidos para esta columna dependen de los valores de las columnas Format y Type.
-
DefaultValue
-
Esta columna especifica un valor predeterminado para el elemento de este registro si la herramienta de combinación rechaza proporcionar un valor. Este valor debe tener el formato, el tipo y el contexto del elemento. Si se trata de un elemento de formato "Key" (Clave), la clave externa debe ser una clave válida en las tablas del módulo. Null puede ser un valor válido para esta columna en función del elemento. Para los elementos de formato "Key", este valor está en formato especial de CMSM. Para todos los demás tipos, el valor se trata literalmente.
Los autores de los módulos deben asegurarse de que el módulo es válido en su estado predeterminado. Esto garantiza que las versiones de Mergemod.dll anteriores a la versión 2.0 todavía pueden usar el módulo en su estado predeterminado.
-
Atributos
-
Esta columna es un campo de bits que contiene atributos para este elemento configurable. Null equivale a 0. Todos los demás bits de esta columna están reservados para su uso en el futuro y deben ser 0.
Nombre Decimal Hexadecimal Descripción msmConfigurableOptionKeyNoOrphan 1 0x00000001 Este atributo solo se aplica a los registros que enumeran una clave externa de una tabla de módulos en su campo DefaultValue. La herramienta de combinación omite el atributo de los formatos distintos de los tipos de formato Key. Los elementos que no aparecen en la tabla ModuleSubstitution se excluyen de la siguiente comprobación. La herramienta de combinación no combina la fila a la que hace referencia la columna DefaultValue en la base de datos de destino si se cumplen las siguientes condiciones después de completar todas las opciones de configuración.
Cada fila de la tabla ModuleConfiguration con el mismo valor DefaultValue tiene el conjunto msmConfigurationItemsKeyNoOrphan.
Ninguna fila usa DefaultValue porque la herramienta de creación rechazó proporcionar un valor.
La herramienta de combinación combina la fila si se cumple alguna de las siguientes condiciones.
La herramienta de combinación busca cualquier fila que no tenga establecido msmConfigItemsKeyNoOrphan.
Si la herramienta de combinación encuentra cualquier fila mediante DefaultValue porque la herramienta de creación rechazó proporcionar un valor.msmConfigurableOptionNonNullable 2 0x00000002 Cuando se establece este atributo, null no es una respuesta válida para este elemento. Este atributo no tiene ningún efecto para tipos de formato Entero o tipos de formato de Campo de bits. -
DisplayName
-
Esta columna proporciona una breve descripción de este elemento que la herramienta de creación puede usar en la interfaz de usuario. Es posible que esta columna no se localice. Establezca esta columna en NULL para que el módulo solicite que la herramienta de creación no exponga esta propiedad en la UI. La herramienta puede ignorar el valor de este campo.
-
Description
-
Esta columna proporciona una descripción de este elemento que la herramienta de creación puede usar en elementos de la UI. La transformación del lenguaje del módulo puede localizar esta cadena. Esta columna puede ser null.
-
HelpLocation
-
Esta columna proporciona el nombre de un archivo de ayuda (sin la extensión .chm) o una lista delimitada por punto y coma de espacios de nombres de ayuda. Esta columna puede ser null si no hay ayuda disponible. Esta columna solo puede ser null si la columna HelpKeyword es null.
-
HelpKeyword
-
Esta columna proporciona una palabra clave en el archivo de ayuda o el espacio de nombres de la columna HelpLocation. La interpretación de esta palabra clave depende de la columna HelpLocation. Esta columna puede ser null.
Comentarios
Los módulos de combinación configurables usan la tabla ModuleConfiguration. Mergemod.dll 2.0 o posterior es necesario para crear un módulo de combinación configurable.
Para garantizar la compatibilidad con versiones anteriores de Mergemod.dll, se debe agregar la tabla ModuleConfiguration y la tabla ModuleSubstitution a la tabla ModuleIgnoreTable de todos los módulos.
Validación