ICE10
ICE10 ověřuje, že inzerování stavu podřízených funkcí odpovídá stavu nadřazené funkce.
Podřízená funkce nemusí zakázat inzerování, zatímco její nadřazená funkce umožňuje inzerování. Následující kombinace nadřazených a podřízených atributů je proto neplatná.
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
Tato kombinace je neplatná, protože by vypnula nadřazenou položku při každé inzerci nadřazeného objektu. Opačná hodnota je však povolená. Dítě může být označeno jako upřednostnění reklamy, zatímco rodič je označen k zákazu reklamy.
Vlastní akce ICE10 určuje stav nadřazených a podřízených funkcí ze sloupce Atributy Funkce tabulky. Všimněte si, že je platné nastavit stav funkce na hodnotu 0 a nastavit nadřazený nebo podřízený objekt tak, aby upřednostněl nebo nepovolil inzerování.
Výsledek
ICE10 publikuje chybu, pokud sloupec Atributy v tabulce Feature obsahuje neshodu v inzerovaném stavu.
Příklad
ICE10 publikuje následující chybovou zprávu pro zobrazený příklad.
Conflicting states, one favors, one disallows. Child: Word differs in advertise state
from Parent: Office.
Všimněte si, že Microsoft Excel a Microsoft Word jsou podřízené funkce Microsoft Office.
tabulka funkce (částečná)
Rys | Feature_Parent | Atributy |
---|---|---|
Úřad | Nula | 4 |
Vynikat | Úřad | 4 |
Slovo | Úřad | 8 |
V tomto příkladu je Word nastavený tak, aby nepovolil inzerování, což je v konfliktu se stavem povolení inzerování nadřazeného Office.
V některých případech ICE10 publikuje následující chybu:
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.
Odkazuje na neplatný odkaz na cizí klíč. Oprava spočívá v tom, že "Podřízené" bude odkazovat na správnou nadřazenou funkci nebo přidat položku nadřazené funkce Parent do tabulky Funkce.
Související témata
-
referenční ICE