扩展和排除规则

扩展规则根据对象与初始存在于对象列表中的对象的关系来向该列表添加对象。排除规则根据对象与初始存在于对象列表中的对象的关系来从该列表中移除对象。

SOAD 提供强大到足以提供您所需的扩展和排除行为的预定义扩展和排除规则集。您不能使用 GUI 或 CLI 来更改或添加扩展/排除规则;但是,您可以使用标准文本编辑器来编辑这些规则。

预定义的扩展规则

扩展规则存储在名为 soadf_expansion_rules 的模型属性中。 排除规则存储在名为 soadf_exclusion_rules 的模型属性中。 每个条目都存储在单独一行上,并带有以“:”分隔的查询名称、对象类型、查询类型和值。

预定义的扩展规则如下表中所示

表 1. 预定义的扩展规则
扩展规则 对象类型 规则类型 描述
项目的文件夹 项目 查询 包含在项目的指定更新特性中使用的所有文件夹。
项目的任务 项目 查询 包含在项目的指定更新特性中使用的所有任务。
项目的非自动任务 项目 查询 包含在项目的指定更新特性中使用的所有非自动任务。
项目的基线项目 项目 查询 包含指定项目的所有基线项目。
项目的成员 项目 查询 包含作为指定项目的直接成员的所有对象。
项目的递归成员 项目 查询 包含作为指定项目的直接或递归成员的所有对象。
项目的产品 项目 查询 包含作为指定项目的直接成员的所有产品。
层次结构项目成员 项目 查询 包含作为指定项目的直接或递归成员的所有对象和项目。
使用基线项目的项目 项目 查询 包含作为指定项目的基线的所有项目。
使用基线项目的非静态项目 项目 查询 包含作为指定项目的基线的所有非静态项目。
项目的基线 项目 查询 包含在其基线中具有指定项目的所有项目。
文件夹的任务 文件夹 查询 包含指定文件夹中的所有任务。
文件夹的非自动任务 文件夹 查询 包含指定文件夹中的所有非自动任务。
使用文件夹的项目 文件夹 查询 包含在其更新属性中使用指定文件夹的所有项目。
任务的对象 任务 查询 包含与指定任务关联的所有对象。
任务的基线 任务 查询 包含使用指定任务的所有基线。
使用任务的项目 任务 查询 包含在其更新属性中使用指定任务的所有项目。
使用任务的文件夹 任务 查询 包含使用指定任务的所有文件夹。
基线的项目 基线 查询 包含指定基线中的所有项目。
基线的任务 基线 查询 包含指定基线中的所有任务。
与对象关联的任务 不适用 查询 包含具有指定关联对象的所有任务。

预定义的排除规则

预定义的排除规则如下表中所示

表 2. 预定义的排除规则
排除规则 对象类型 查询类型 描述
由其他项目使用的基线项目 项目 查询 排除正在由其他项目使用的所有基线项目。
由其他非静态项目使用的基线项目 项目 查询 排除正在由其他非静态项目使用的所有基线项目。
由其他基线使用的项目 项目 查询 排除正在由其他基线使用的所有项目。
作为最近静态版本的项目 项目 重音符 排除作为所包含项目的最近静态版本的所有项目。
由其他项目使用的文件夹 文件夹 查询 排除在项目的其他更新属性中使用的所有文件夹。
由其他项目使用的任务 任务 查询 排除在项目的其他更新属性中使用的所有任务。
由其他文件夹使用的任务 任务 查询 排除正在由其他文件夹使用的所有任务。
由其他基线使用的任务 任务 查询 排除正在由其他基线使用的所有任务。
与其他任务关联的对象 不适用 查询 排除与其他任务关联的所有对象。
与其他非自动任务关联的对象 不适用 查询 排除与其他非自动任务关联的所有对象。
任何变更请求的附件 不适用 查询 排除与变更请求关联的所有附件。
作为最近静态版本的对象 不适用 重音符 排除作为所包含对象的最近静态版本的所有对象。

反馈