要创建计算字段
1. “创建字段”对话框中,从“数据类型”列表中选择 DateFloating PointIntegerLogicalShort Text。此时会显示相关数据类型设置。
2. 选择“计算值”选项。
3. “计算定义”字段中,使用计算表达式规则中所述的规则创建计算表达式。
例如:
要确定未处理缺陷项的天数,请创建名为“非活动天数”的日期字段,然后输入下列表达式:
now() - "Modified Date"
此时,“非活动天数”字段会显示自上次编辑缺陷项以来的天数。
如果“项目”项类型包含“实际成本”和“预期成本”字段,并且您希望确定项目的实际成本是否超出预期成本以及超出的额度,请创建一个名为“成本超支额度”的整数或浮点字段,并输入下列表达式:
"Actual Cost" - "Expected Cost"
如果“实际成本”字段的值超出“预期成本”字段的值,则在编辑项之后将出现“成本超支额度”字段,该字段会显示实际成本超出预期成本的额度。
要确定项目的实际成本是否超过预算的 90%,请输入下列表达式:
"Actual Cost" > .90 * "Expected Cost"
如果“实际成本”字段的值比“预期成本”的值超出 90%,则在编辑项之后将出现“成本超支额度”字段,该字段会显示实际成本超出预期成本的百分比。
作为项目经理,您应建立查询或电子邮件通知,在成本超出估计预算的 90% 时对“项目”类型的项进行确认,以便密切监控项目预算。
4. 要在版本化时记录计算值,防止进一步更新,请禁用“允许在版本化的项上进行计算更新”选项。默认情况下,已版本化的项上的计算值会根据计算字段定义继续更新。
为识别会根据计算字段定义继续更新的计算字段,这些称为活动字段,在版本化的项中由活动字段图标 () 标识。
当通过计算表达式使用版本化的项时,可能存在 PTC RV&S 无法确定字段值的情况。要在版本化的项中指示未知(或不明确)的计算字段值,PTC RV&S 将显示不明确计算图标 ()。
5. 要指示对计算字段进行计算以及存储至项历史记录的频率,请从“存储到历史记录的频率”列表中选择频率。选择频率对于历史制图很有用。never 为默认值。
要指定自定义频率,请从列表中选择 never,并创建指定所需频率的事件触发器。有关配置字段计算频率的详细信息,请参阅安排计算时间
如果已启用文档版本化,并且配置计算字段以存储至历史记录,则在查看已版本化的项中的项历史记录时,请注意下列事项:
如果计算值始终有效,则项历史记录会记录有效值。
如果计算值始终不明确,则项历史记录会记录不明确的计算图标 ()。
如果计算值以前有效但当前不明确,则历史记录会记录有效值。
6. “如何运行计算”列表中,选择下列计算类型之一:
static 根据安排计算字段,并根据在“存储至历史记录的频率”列表中选择的值,将其存储到项的历史记录中。静态字段的列存储在数据库项的行中:如果您的表达式涉及高强度的外部函数,例如查询函数或聚合函数,则您应选择 static。有关计算静态计算字段的详细信息,请参阅计算静态计算字段
dynamic 会在每次检索字段值时计算字段。默认情况下,不会将动态字段的列存储在项的数据库行中;但是,您可以选择 dynamic,并从“存储到历史记录的频率”列表中选择频率。dynamic 为默认值。
* 
由于动态计算的字段不会存储在数据库中,因此无法在 PTC RV&S Client 中使用全文本字段搜索找出动态计算的短文本字段。要搜索动态计算的短文本字段,请创建包含特定“字段包含”比较的查询。如果查询不包括其他筛选器,则查询可能不会返回最佳结果。
为了避免在使用查询时出现性能问题,请不要将动态计算字段用于查询定义。作为解决办法,您可以建立以规则为基础且在关系字段发生变更时启动的事件触发程序,同时将计数存储在常规整数字段中。
要避免在使用大型文档时出现性能问题,请确保“要求”中的所有计算字段均为静态,而非动态。
7. 填充其余字段和选项卡式面板。
8. 单击“确定”以保存您的更改。
这对您有帮助吗?