ICE10
ICE10 會驗證子功能公告狀態是否符合其父功能的狀態。
子功能可能不允許廣告,但其父功能允許公告。 因此,父屬性和子屬性的下列組合無效。
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
這個組合無效,因為它會在應該公告父系時關閉父系。 不過,允許反向。 子系可以標示為偏好廣告,而父系標示為不允許廣告。
ICE10 自訂動作會從 [功能 ] 資料表的 [屬性] 資料行判斷父特徵和子特徵的狀態。 請注意,將功能的狀態設定為 0,並將其父系或子系設定為偏好或不允許廣告是有效的。
如果 Feature 資料表的 [屬性] 資料行包含公告狀態不符,ICE10 就會張貼錯誤。
ICE10 會針對顯示的範例張貼下列錯誤訊息。
Conflicting states, one favors, one disallows. Child: Word differs in advertise state
from Parent: Office.
請注意,Microsoft Excel 和 Microsoft Word 是 Microsoft Office 的子功能。
功能 資料表 (部分)
功能 | Feature_Parent | 屬性 |
---|---|---|
Office | Null | 4 |
Excel | Office | 4 |
Word | Office | 8 |
在此範例中,Word設定為不允許廣告,這與其父 Office 的允許公告狀態衝突。
在某些情況下,ICE10 會張貼下列錯誤:
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.
這是指不正確外鍵參考。 修正方式是讓 'Child' 指向其正確的父功能,或將父功能 'Parent' 的專案新增至 Feature 資料表。