Compartilhar via


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.

de referência do ICE