计算字段的替代方案
某些计算会占用大量资源,因此会影响 Codebeamer 性能。PTC 建议在实现具有下列内容的计算字段时,要考虑到潜在的性能影响:
• 传播待查链接的引用字段的依存关系
• 聚合或分布规则
• downstreamReferences 公式
• 多级引用公式
计算的替代方案
从性能角度而言,状态转变可以更好地替代特定场景中的计算。以下各部分列出一些详细示例:
具有布尔型字段的变更处理器
像 categories[0].id == 2 这样的公式用于检测项的类型是否被更改为文件夹,并返回布尔值 true 或 false。作为一种非计算替代方案,可以使用变更处理器来替代前面的公式,具体可按如下方式实现:
1. 在跟踪器配置中,单击“状态转变”选项卡。
2. 在所有转变的列表下,单击“更多”,然后在下拉列表中选择“变更处理器”。
3. “状态”- 选择要应用变更处理器的状态。
4. “变更”- 通过单击“添加”链接,创建新的变更筛选器;或通过单击“编辑”链接,添加现有筛选器。
5. “条件”- 设置以下选项:
◦ 与 类型 现在是 含于“文件夹”
◦ 类型已更改
6. 单击“确定”。
7. 从“操作”菜单的下拉列表中,选择“更新项特性”。
8. 选择最近创建或编辑的变更筛选器。
9. 从“要更新的字段”菜单中,选择您希望变更处理器根据变更处理器条件更新的字段。
◦ 例如:要更新的字段: <要更新的字段>, 设置为, 值, True。
10. 单击“确定”,关闭窗口,然后依次单击“确定”和“保存”。
具有文本字段和整数的变更处理器
像 Integer((customField[16]+0.5)/customField[34]) 这样的公式用于计算字段的整数值。此公式可用于配置“更新项特性”时所示“结果”选项下方的文本区域。有关详细步骤,请参阅以下示例:
1. 在跟踪器配置中,单击“状态转变”选项卡。
2. 在所有转变的列表下,单击“更多”,然后在下拉列表中选择“变更处理器”。
3. “状态”- 选择要应用变更处理器的状态。
4. “变更”- 通过单击“添加”链接,创建新的变更筛选器;或通过单击“编辑”链接,添加现有筛选器。
5. “条件”- 设置变更处理器筛选器所依存的字段,例如:
◦ 与 计划工作量 已更改
◦ 或 <字段名称> 已更改
6. 单击“确定”。
7. 从“操作”菜单的下拉列表中,选择“更新项特性”。
8. 选择最近创建或编辑的变更筛选器。
9. 从“要更新的字段”菜单中,选择您希望变更处理器根据变更处理器条件更新的字段。
◦ 例如:要更新的字段: <要更新的字段>, 设置为, 结果, Integer((customField[16]+0.5)/customField[34])。
10. 单击“确定”,关闭窗口,然后依次单击“确定”和“保存”。
防护条件
只有在跟踪器项满足特定条件时,防护条件才允许继续执行转变。在某些场景中,这可以取代资源密集型公式,例如 downstreamReferences。例如,以下步骤介绍在项的用户故事处于开启状况时,如何使用防护来防止史诗跟踪器中的某个项关闭:
1. 在史诗跟踪器的跟踪器配置中,单击“状态转变”选项卡。
2. 单击要添加防护的转变名称,例如“完成”(从“进行中”到“完成”状况)。
3. 单击“防护”旁边的“添加”。
4. 单击“条件”旁边的下拉列表。
5. 选择 > 。
6. 配置防止转变的所有必要条件,例如:
◦ 与 不具有 史诗的用户故事 具有状况“已开启”
◦ 与 不具有 史诗的用户故事 具有状况“待处理”
◦ 与 不具有 史诗的用户故事 具有状况“进行中”
◦ 与 不具有 史诗的用户故事 具有状况“未解决”
◦ 与 不具有 史诗的用户故事
7. 单击“确定”,关闭窗口,然后依次单击“确定”和“保存”。