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 columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Nombre | identificador | Y | N |
Formato | entero | N | N |
Tipo | text | N | Y |
ContextData | text | N | Y |
DefaultValue | text | N | Y |
Atributos | entero | N | Y |
DisplayName | text | N | Y |
Descripción | text | N | Y |
HelpLocation | text | N | Y |
HelpKeyword | text | N | Y |
Columnas
-
nombre de
-
Este campo define el nombre del elemento configurable. Se hace referencia a este nombre en la plantilla de formato de la columna Valor de la tabla moduleSubstitution de .
-
formato de
-
Esta columna especifica el formato de los datos que se van a cambiar.
Formato Valor text 0 clave 1 entero 2 formato de campo de bits 3 -
Tipo de
-
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 de esta columna dependen del valor de la columna Formato.
-
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 Formato y Tipo.
-
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 "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 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 de
-
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 uso 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 a 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 de clave . Los elementos que no aparecen en la tabla moduleSubstitution de 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 condiciones siguientes 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.
No hay filas que usen 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 condiciones siguientes.
La herramienta de combinación busca cualquier fila que no tenga establecido msmConfigItemsKeyNoOrphan.
Si la herramienta de combinación encuentra cualquier fila con 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 interfaz de usuario. La herramienta puede ignorar el valor de este campo.
-
descripción de
-
Esta columna proporciona una descripción de este elemento que la herramienta de creación puede usar en los elementos de la interfaz de usuario. Esta cadena se puede localizar mediante la transformación del lenguaje del módulo. 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.
Observaciones
La tabla ModuleConfiguration se usa en módulos de combinación configurables. 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 tabla ModuleSubstitution a la tabla ModuleIgnoreTable de cada módulo.
Validación