ICE10
O ICE10 valida que o estado de anúncio de recursos filho corresponde ao de seu recurso pai.
Um recurso filho pode não permitir anúncio enquanto seu recurso pai permite anúncio. A combinação a seguir de atributos pai e filho é, portanto, inválida.
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
Essa combinação é inválida porque desativaria o pai sempre que o pai fosse anunciado. No entanto, o inverso é permitido. Um filho pode ser marcado para favorecer o anúncio enquanto o pai está marcado como não permitir anúncio.
A ação personalizada ICE10 determina o estado dos recursos pai e filho da coluna Atributos da tabela recurso. Observe que é válido definir o estado de um recurso como 0 e ter seu pai ou filho definido como favorecimento ou não anúncio.
Resultado
O ICE10 postará um erro se a coluna Atributos da tabela Feature contiver uma incompatibilidade no estado de anúncio.
Exemplo
O ICE10 posta a seguinte mensagem de erro para o exemplo mostrado.
Conflicting states, one favors, one disallows. Child: Word differs in advertise state
from Parent: Office.
Observe para este exemplo que o Microsoft Excel e o Microsoft Word são recursos filho do Microsoft Office.
tabela de de recursos (parcial)
Característica | Feature_Parent | Atributos |
---|---|---|
Escritório | Zero | 4 |
Distinguir-se | Escritório | 4 |
Palavra | Escritório | 8 |
No exemplo, o Word é definido como não permitir anúncio, o que entra em conflito com o estado de anúncio de permissão de seu pai, o Office.
Em alguns casos, o ICE10 publica o seguinte erro:
Parent feature: 'Parent' not found for child feature: 'Child'. This error means
that for the child feature 'Child', the feature 'Parent' is not listed in the
Feature table.
Isso se refere a uma referência de chave estrangeira inválida. A correção é ter o ponto 'Filho' para seu recurso pai correto ou adicionar uma entrada para o recurso pai 'Pai' à tabela Recurso.
Tópicos relacionados