更改包审阅者和观察者规则
PTC RV&S 管理客户端 让您能为特定项目指定更改包审阅者/观察者的简单用户和组列表。PTC RV&S 服务器包含的 XML 文件让您能定义更复杂的规则,这些规则仅在满足规则中指定的条件时才解析为审阅者/观察者列表。
更改包审阅者和观察者规则配置文件位置
在 installdir/config 目录中,以下文件用于更改包审阅者和观察者规则:
• ChangePackageReviewerRules.xml
• ChangePackageWatcherRules.xml
• ReviewerRules.dtd
• WatcherRules.dtd
DTD 文件定义规则元素和结构。XML 文件允许您定义自己的规则。定义规则时,请参阅 DTD 文件,以了解 XML 文件中使用的标记的语法、定义和解释。
更改包审阅者和观察者规则中的条件
更改包审阅者和观察者规则中定义的条件可以与更改包、更改包条目和项字段的值相关联。项字段条件中允许所有项字段;但是,只有某些更改包和更改包条目字段有效。指定字段值 (用户或组字段值除外) 时允许使用完整的常规表达式,这有助于提升规则编写的自由度。
ChangePackageReviewerRules.xml
|
|
ChangePackageReviewerRules.xml 文件用于说明。ChangePackageWatcherRules.xml 文件的结构完全相同,只是不包含投票或枚举,并且拒绝指定的策略。要定义 ChangePackageWatcherRules.xml 文件中的更改包观察者规则,请将 XML 标记中的“审阅者”一词替换为“观察者”。
|
ChangePackageReviewerRules.xml 文件以单个 ReviewerRules 元素开始,其中包含零个或多个 ReviewerRule。每个 ReviewerRule 包含一个可选的 Condition 元素,后跟单个 reviewerExpression,定义了要使用的 EnumerationPolcy 和 VotingPolicy。每个策略都是可选的,因为如果未指定策略,则使用默认值。EnumerationPolicy 和 VotingPolicy 依次有一个额外的和可选的 Property 元素。EnumerationPolcy 元素上唯一有效的特性是名为 ignoreRejects 的 Property。这些可选策略和特性后跟的是 Reviewer 元素,指定了可选的 Users、用户的 Group、UserExpression 或 GroupExpressions。
Condition 元素必须指定一个可以嵌套的条件运算符 ChangePackageFieldConditionAnd 或 Or,以及一个或多个叶条件 (必须包含在逻辑运算符之间)IssueFieldCondition、MemberAttributeCondition 或 ChangePackageEntryFieldCondition。每一个 (叶) 条件都让您能够指定其所属的相关字段 (在 MemberAttributeCondition 情况下,指定成员属性),以及比较字段 (或属性) 值时使用的运算符。字段值在 FieldValue 标记中指定;如果字段属于 User 类型,则在 UserFieldValue 标记中指定;如果字段属于 Group (用户) 类型,则在 GroupFieldValue 标记中指定。在 MemberAttributeCondition 的情况下,值在 MemberAttributeValue 标记之间指定。
相关主题