Partilhar via


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.

de referência ICE