ICE10

ICE10 valide que l’état de publication des fonctionnalités enfants correspond à celui de sa fonctionnalité parente.

Une fonctionnalité enfant peut ne pas interdire la publicité alors que sa fonctionnalité parente autorise la publicité. La combinaison suivante d’attributs parent et enfant n’est donc pas valide.

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

Cette combinaison n’est pas valide, car elle désactive le parent chaque fois que le parent est censé être publié. L'inverse n'est toutefois pas vrai. Un enfant peut être marqué pour favoriser la publicité tandis que le parent est marqué pour interdire la publicité.

L’action personnalisée ICE10 détermine l’état des fonctionnalités parent et enfant à partir de la colonne Attributs de la table Feature . Notez qu’il est valide de définir l’état d’une fonctionnalité sur 0 et d’avoir son parent ou son enfant défini pour favoriser ou interdire la publicité.

Résultats

ICE10 publie une erreur si la colonne Attributs de la table Feature contient une incompatibilité dans l’état de publication.

Exemple

ICE10 publie le message d’erreur suivant pour l’exemple illustré.

Conflicting states, one favors, one disallows. Child: Word differs in advertise state 
from Parent: Office.

Notez pour cet exemple que Microsoft Excel et Microsoft Word sont des fonctionnalités enfant de Microsoft Office.

Table Feature (partielle)

Fonctionnalité Feature_Parent Attributs
Office Null 4
Excel Office 4
Word Office 8

 

Dans l’exemple, Word est défini pour interdire la publicité, ce qui est en conflit avec l’état d’autorisation de la publicité de son parent, Office.

Dans certains cas, ICE10 publie l’erreur suivante :

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.

Cela fait référence à une référence de clé étrangère non valide. Le correctif consiste à faire pointer « Child » vers sa fonctionnalité parent correcte ou à ajouter une entrée pour la fonctionnalité parent « Parent » à la table Feature .

Référence ICE