计算表达式的最佳做法和重要考虑事项
本节描述使用计算表达式时的最佳做法和重要考虑事项。它还指出通过以特定方式使用计算表达式、找出任何风险、约束条件或其他限制或者在计算表达式的特定实施中,可获得效率提升。
安全性和可见性
◦ 管理员创建的计算字段会显示为只读字段,不能进行编辑;但是,管理员可能希望仅允许特定的用户或组来查看这些字段。要配置计算字段的可见性,请参阅
设置类型的字段可见性。
◦ 如果您使用一个或多个用户无权查看的字段创建表达式,则用户会见到计算的字段值;但是,他们可能无法反推其无权查看的字段值。
◦ 在图表和报告中,任何用户均可创建计算表达式。但是,组成计算表达式的字段必须对用户可见。
性能和伸缩性
◦ 计算表达式的复杂度以及下列事项可能导致较长的计算时间并会影响 Windchill RV&S 服务器的性能:
▪ 聚合、查询以及历史外部信息函数,例如 HistoricFieldValue
▪ 通过 im analytics --recomputehistory 命令使用查询外部信息函数
▪ 任何包含使用外部信息函数的字段的报告
◦ 由于项中所有计算字段均会在查看前计算,因此可能需要较长时间才能显示项,这具体取决于项中动态计算字段数以及基本计算表达式的复杂度。
◦ 对在计算字段中含有状态指标的项进行查询可能需要较长时间,例如,查询 DaysInState(Submit) > 365 的项。您可以通过将计算字段配置为静态字段来改善查询性能。按安排定期计算静态字段,虽然最初可能需要较长时间计算,但是在计算后,可在项表中将它们按列建立索引。为计算的字段建立索引会改善查询性能。
◦ 不为包括大量项的类型创建计算表达式。例如,不为仅仅一种类型(例如可能包括数万项的缺陷类型)创建计算表达式。而是为包括聚合类型的计算表达式(例如包括可能有 20 到 30 项但是与数万缺陷项相关的项目类型)创建。
如果项包含需要在 Windchill RV&S 服务器 上进行求值的复杂计算表达式,则编辑该项并单击“应用”不会重新计算并更新该项中的新值。