ICE10
O ICE10 valida que o estado de anúncio dos recursos filho corresponde ao de seu recurso pai.
Um recurso filho não pode proibir publicidade enquanto seu recurso pai permite publicidade. A seguinte combinação de atributos pai e filho é, portanto, inválida.
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
Esta combinação é inválida porque desligaria o progenitor sempre que este deveria ser anunciado. No entanto, o inverso é permitido. Uma criança pode ser marcada para favorecer a publicidade, enquanto o pai é marcado para não permitir publicidade.
A ação personalizada ICE10 determina o estado dos recursos pai e filho na coluna Atributos da tabela Recurso. Observe que é válido definir o estado de um recurso como 0 e ter seu pai ou filho definido para favorecer ou não permitir publicidade.
Resultado
O ICE10 publica um erro se a coluna Atributos da tabela Feature contiver uma incompatibilidade no estado de anúncio.
Exemplo
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 filhos do Microsoft Office.
Tabela de de recursos (parcial)
Funcionalidade | Feature_Parent | Atributos |
---|---|---|
Escritório | Nulo | 4 |
Excel | Escritório | 4 |
Palavra | Escritório | 8 |
No exemplo, o Word é definido para não permitir publicidade, o que entra em conflito com o estado de permissão de anúncio de seu pai, Office.
Em alguns casos, ICE10 posta 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.
Isto refere-se a uma referência de chave estrangeira inválida. A correção é fazer com que 'Filho' aponte para seu recurso pai correto ou adicione uma entrada para o recurso pai 'Pai' à tabela Recurso.
Tópicos relacionados