定义对象初始化规则所使用的 XML 文档的内容
本节介绍了通过“对象初始化规则管理”实用程序指定规则时所使用的 XML 文档内容。
对象初始化规则也可通过使用模板进行设置;但是,在可以导入以用作模板的 XML 文档中,在规则前后需要其他元素来定义所需的导入信息。这些规则本身的格式在各处都是相同的。有关 XML 文档中所需的、用于导入模板的元素信息,请参阅
在上下文模板中指定对象初始化规则。
对于每个对象初始化规则,XML 文档必须包含以下内容:
• 必须有以下标记之一嵌入 AttributeValues 标记:
◦ AttrValue 标记,用于确定即将为其设置默认值的属性,同时指定用于设置默认值的算法。
◦ AttrConstraint 标记,用于确定为其定义了约束的属性,同时指定用于应用该约束的算法。
◦ VarDef 标记,定义变量名称和值,将在引用此变量 (使用 VarRef 标记) 时提供。直到处理引用了某个变量的规则时,才会计算该变量的值。请参阅
变量。
|
通过 AttrConstraint 标记提供的约束定义对通过 AttrValue 标记提供的设置默认值的行为没有影响。这些约束只用于控制用户界面的行为。
|
有关标记以及标记中可插入的可选元素的所需语法的详细信息,请参阅
指定规则。
下面是 wt.doc.WTDocument 规则规范示例,其中定义了一个默认文件夹路径并将文件夹路径值显示为可手动更改的服务器生成值:
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.
impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/>
</AttrConstraint>
</AttributeValues>
以下各节介绍可包含在规则标记内的对象类型、属性和算法。