Compartilhar via


Tabela ModuleConfiguration

A tabela ModuleConfiguration identifica os atributos configuráveis do módulo. Essa tabela não é mesclada no banco de dados.

Ela tem as colunas a seguir.

Coluna Tipo Chave Nullable
Nome Identificador S N
Formatar Inteiro N N
Tipo Texto N S
ContextData Texto N S
DefaultValue Texto N S
Atributos Inteiro N S
DisplayName Texto N S
Descrição Texto N S
HelpLocation Texto N S
HelpKeyword Texto N S

 

Colunas

Name

Esse campo define o nome do item configurável. Esse nome é referenciado no modelo de formatação na coluna Value da tabela ModuleSubstitution.

Format

Essa coluna especifica o formato dos dados que estão sendo alterados.

Formatar Valor
Texto 0
Chave 1
Inteiro 2
Bitfield Format 3

 

Type

Essa coluna especifica o tipo para os dados que estão sendo alterados. Esse tipo é usado para fornecer um contexto para qualquer interface do usuário e não é usado no processo de mesclagem. Os valores válidos para essa coluna dependem do valor da coluna Format.

ContextData

Essa coluna especifica um contexto semântico para os dados solicitados. O tipo é usado para fornecer um contexto para qualquer interface do usuário e não é usado no processo de mesclagem. Os valores válidos para essa coluna dependem dos valores das colunas Format e Type.

DefaultValue

Essa coluna especifica um valor padrão para o item neste registro caso a ferramenta de mesclagem se recuse a fornecer um valor. Esse valor precisa ter o formato, o tipo e o contexto do item. Se esse for um item de formato "Chave", a chave estrangeira precisará ser uma chave válida nas tabelas do módulo. Null pode ser um valor válido para essa coluna, dependendo do item. Para itens de formato "Chave", esse valor está no formato especial CMSM. Para todos os outros tipos, o valor é tratado literalmente.

Os autores de módulos precisam garantir que o módulo seja válido no estado padrão. Isso garante que as versões do Mergemod.dll anteriores à versão 2.0 ainda possam usar o módulo no estado padrão.

Attributes

Essa coluna é um campo de bits que contém atributos para esse item configurável. Null é equivalente a 0. Todos os outros bits dessa coluna são reservados para uso futuro e precisam ser 0.

Nome Decimal Hexadecimal Descrição
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Esse atributo só se aplica aos registros que listam uma chave estrangeira para uma tabela de módulo no campo DefaultValue. A ferramenta de mesclagem ignora o atributo no caso de qualquer formato diferente dos tipos Key Format. Os itens não listados na tabela ModuleSubstitution são excluídos da verificação a seguir. A ferramenta de mesclagem não mescla a linha referenciada pela coluna DefaultValue no banco de dados de destino se as condições a seguir são atendidas após a conclusão de todas as opções de configuração.
Cada linha na tabela ModuleConfiguration com o mesmo DefaultValue tem o conjunto msmConfigurationItemsKeyNoOrphan.
Nenhuma linha usa DefaultValue porque a ferramenta de criação se recusou a fornecer um valor.
A ferramenta de mesclagem mescla a linha se uma das condições a seguir é atendida.
A ferramenta de mesclagem localiza qualquer linha que não tenha msmConfigItemsKeyNoOrphan definido.
Se a ferramenta de mesclagem encontra qualquer linha que usa DefaultValue porque a ferramenta de criação se recusou a fornecer um valor.
msmConfigurableOptionNonNullable 2 0x00000002 Quando esse atributo é definido, nulo não é uma resposta válida para esse item. Esse atributo não tem efeito em Tipos de formato inteiro ou Tipos de formato bitfield.

 

DisplayName

Essa coluna fornece uma breve descrição desse item que a ferramenta de criação pode usar na interface do usuário. Essa coluna não pode ser localizada. Defina essa coluna como nula para que o módulo solicite à ferramenta de criação que não exponha essa propriedade na interface do usuário. A ferramenta pode desconsiderar o valor desse campo.

Description

Essa coluna fornece uma descrição desse item que a ferramenta de criação pode usar em elementos da interface do usuário. Essa cadeia de caracteres pode ser localizada pela transformação de linguagem do módulo. Essa coluna poderá ser nula.

HelpLocation

Essa coluna fornece o nome de um arquivo de ajuda (sem a extensão .chm) ou uma lista delimitada por ponto e vírgula de namespaces de ajuda. Essa coluna poderá ser nula se nenhuma ajuda estiver disponível. Ela só poderá ser nula se a coluna HelpKeyword for nula.

HelpKeyword

Essa coluna fornece um palavra-chave no arquivo de ajuda ou no namespace da coluna HelpLocation. A interpretação dessa palavra-chave depende da coluna HelpLocation. Essa coluna poderá ser nula.

Comentários

A tabela ModuleConfiguration é usada pelos Módulos de mesclagem configuráveis. O Mergemod.dll 2.0 ou versões posteriores é necessário para a criação de um módulo de mesclagem configurável.

Para garantir a compatibilidade com versões mais antigas do Mergemod.dll, a tabela ModuleConfiguration e a tabela ModuleSubstitution devem ser adicionadas à tabela ModuleIgnoreTable de cada módulo.

Validação

ICE03
ICE06
ICE25
ICE45