Tabela ModuleConfiguration

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

A tabela ModuleConfiguration 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

Nome

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

Formato

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

Formatar Valor
Texto 0
Chave 1
Inteiro 2
Formato bitfield 3

 

Tipo

Esta 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 esta coluna dependem do valor na coluna Formatar.

ContextData

Esta 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 esta coluna dependem dos valores nas colunas Formatar e Tipo.

Defaultvalue

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

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

Atributos

Esta coluna é um campo de bits que contém atributos para este item configurável. Nulo é equivalente a 0. Todos os outros bits nesta coluna são reservados para uso futuro e devem ser 0.

Nome Decimal Hexadecimal Descrição
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Esse atributo só se aplica a registros que listam uma chave estrangeira a uma tabela de módulo em seu campo DefaultValue. A ferramenta de mesclagem ignora o atributo para qualquer formato diferente dos Tipos de Formato de Chave. 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 seguintes condições forem atendidas após concluir todas as opções de configuração.
Cada linha na tabela ModuleConfiguration com o mesmo DefaultValue tem o conjunto msmConfigurationItemsKeyNoOrphan.
Nenhuma linha usa o DefaultValue porque a ferramenta de criação se recusou a fornecer um valor.
A ferramenta de mesclagem mescla a linha se qualquer uma das condições a seguir for atendida.
A ferramenta de mesclagem localiza qualquer linha que não tenha msmConfigItemsKeyNoOrphan definido.
Se a ferramenta de mesclagem encontrar qualquer linha usando 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 este item. Esse atributo não tem efeito para tipos de formato inteiro ou tipos de formato bitfield.

 

Displayname

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

Descrição

Esta 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 pode ser nula.

HelpLocation

Esta 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. Essa coluna só poderá ser nula se a coluna HelpKeyword for nula.

Helpkeyword

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

Comentários

A tabela ModuleConfiguration é usada por módulos de mesclagem configuráveis. Mergemod.dll 2.0 ou posterior é necessário para criar 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