对象初始化规则如何工作
创建规则时所在的上下文和与该规则关联的对象类型决定了受到该规则影响的对象。为更好地理解规则的工作方式,可分两个部分讨论:
每个定义的规则指定要应用规则的对象类型。
对象类型有自己的分级。确定要为对象应用的规则时使用此分级。对象类型分级将顶层类型定义为父类型,这样,父项的任何子类型都是其子项。
每个规则都是在应用规则的特定上下文中定义的。
上下文有自己的分级。确定要为特定对象应用的规则时使用此分级。上下文分级将站点上下文定义为顶层父上下文,并将每个创建的组织上下文定义为站点上下文的一个子项。这样,创建的应用程序上下文就成为组织上下文 (应用程序上下文在此创建) 的子项。
规则不能相互取代,但将所有应用的规则合并,可创建一个复合规则。合并包括使用对象类型和适当的上下文分级将规则定义组合在一起,其中来自分级中最低层的规则定义优先于父类型和上下文中的定义。
创建规则时指定的对象类型以及创建规则所在的上下文都应加以考虑。为相同对象类型定义所有规则时,合并规则仅涉及使用建立的上下文分级。当所有定义的规则都在同一上下文中时,合并规则仅涉及使用建立的类型分级。合并规则时如果同时涉及对象类型分级和上下文分级,则在同一上下文中,对象类型分级的优先级高于上下文分级。
可通过为特定对象属性在 AttrValue、AttrConstraint 或 VarDef 元素中包括可选 final 或 ignore 属性,来更改在类型或上下文中从父项到子项的继承。
* 
切勿修改或移除 wt.fc.WTObject 规则。
有关如何合并规则的示例及其他信息,请参阅合并规则以创建复合规则
这对您有帮助吗?