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 seguintes colunas.
Coluna | Tipo | Chave | Nulo |
---|---|---|---|
Designação | Identificador | Y | N |
Formato | inteiro | N | N |
Tipo | de texto | N | Y |
ContextData | de texto | N | Y |
DefaultValue | de texto | N | Y |
Atributos | inteiro | N | Y |
DisplayName | de texto | N | Y |
Descrição | de texto | N | Y |
AjudaLocalização | de texto | N | Y |
Palavra-chave HelpKeyword | de texto | N | Y |
Colunas
-
Nome
-
Este 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.
Formato Valor de texto 0 Key 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 de usuário e não é usado no processo de mesclagem. Os valores válidos para esta coluna dependem do valor na coluna Formato.
-
ContextData
-
Esta coluna especifica um contexto semântico para os dados solicitados. O tipo é usado para fornecer um contexto para qualquer interface de 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 se recusar a fornecer um valor. Esse valor deve ter o formato, o tipo e o contexto do item. Se este for um item de formato "Chave", a chave estrangeira deve ser uma chave válida nas tabelas do módulo. Nulo pode ser um valor válido para esta coluna, dependendo do item. Para itens de formato "Chave", esse valor está em 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 do 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.
Designação Decimal Hexadecimal Descrição msmConfigurableOptionKeyNoOrphan 1 0x00000001 Esse atributo só se aplica a registros que listam uma chave estrangeira para uma tabela de módulo em seu campo DefaultValue. A ferramenta de mesclagem ignora o atributo para quaisquer formatos diferentes do Key Format Types. 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 satisfeitas após a conclusão de todas as opções de configuração.
Cada linha na tabela ModuleConfiguration com o mesmo DefaultValue tem o msmConfigurationItemsKeyNoOrphan definido.
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 seguintes condições for satisfeita.
A ferramenta de mesclagem localiza qualquer linha que não tenha msmConfigItemsKeyNoOrphan definida.
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, null não é uma resposta válida para este item. Este 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. Esta coluna pode não estar localizada. Defina esta coluna como null 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 neste campo.
-
Descrição
-
Esta coluna fornece uma descrição deste 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 idioma do módulo. Esta coluna pode ser nula.
-
HelpLocalização
-
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. Esta coluna pode ser nula se nenhuma ajuda estiver disponível. Esta coluna pode ser nula somente se a coluna HelpKeyword for nula.
-
HelpKeyword
-
Esta coluna fornece uma palavra-chave para o arquivo de ajuda ou namespace da coluna HelpLocation. A interpretação desta palavra-chave depende da coluna HelpLocation. Esta 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 tabela ModuleSubstitution devem ser adicionadas ao da tabela ModuleIgnoreTable de cada módulo.
Validação