专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 指定规则 > AttrConstraint 标记语法
  
AttrConstraint 标记语法
用于规则的 XML 文档可包含一个或多个 AttrConstraint 标记。始终将 AttrConstraint 标记嵌套在 AttributeValues 标记中。
使用 AttrConstraint 标记可应用约束,这些约束确定用于初始化某种类型的对象的用户界面对于与此对象关联的任何属性是否具有特殊的显示特征。可用于为 Windchill 属性设置约束的规则由对象类型和适当的上下文分级所确定。有关规则如何使用这些分级的详细信息,请参阅合并规则以创建复合规则
AttrConstraint 标记的语法如下所示:
<AttrConstraint id="Windchill_object_attribute
"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
</AttrConstraint>
AttrConstraint 标记语法中显示的每个 Value 标记均包含一个约束算法,当 Windchill 属性字段显示在创建对象的界面中时,该算法被用于用户界面。要创建的对象必须是在创建规则时所确定的类型。
仅提供一种约束算法用于处理 AttrConstraint 标记时,不需要在此标记中使用 algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints" 属性。但为了保持一致,在所有示例中都包含 GatherAttributeConstraints。
可指定零个、一个或多个 Value 标记来标识为应用约束所要执行的算法。此外,用户可在具有自变量的算法中包含任何自变量 (显示为 algorithm_arguments)。
有关算法的详细信息,请参阅约束算法
例如,将以下嵌入 AttributeValues 标记中的 XML 用于 wt.doc.WTDocument 对象类型,以显示预生成的默认编号:
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue" />
</AttrConstraint>
如果不包含任何 Value 标记,则会为属性提供一个空约束,随后显示一个空输入字段,用户可以手动在其中输入值。
有关约束算法的解释以及如何将多个约束一起使用的信息,请参阅约束算法
此外,还可以在 AttrConstraint 标记中包含可选 XML 属性以执行如下操作:
对指定为将在复合规则中使用的绝对约束集的那些约束进行设置。
当值从父上下文继承而来时,忽略对象属性的指定约束。
有关可包含在 AttrConstraint 标记中的受支持属性的信息,请参阅使用受支持的类型和属性