项目

一般

简介

插件 » Computed Custom Field 可以计算的自定义字段

Computed Custom Field

该插件提供了一种可计算的自定义字段类型,创建此类字段支持预置公式 ...

发布于: https://github.com/annikoff/redmine_plugin_computed_custom_field
兼容于: Redmine 5.1.*,  5.0.*,  4.2.*,  4.1.*,  4.0.*,  3.4.*,  3.3.*,  3.2.*,  3.1.*,  3.0.*,  2.6.*,  2.5.*

最新版本: 1.0.7_2 更新日期: 2024-12-09 15:22

基本介绍

该插件提供了一种可计算的自定义字段类型,创建此类字段支持预置公式。公式中的cfs[cf_id]将被自定义字段的IDs所替换。目前该项目已经停止维护了,但最后的更新支持Redmine 4.0.*

重要提示:

该插件自1.0.0版后,与之前的版本存在不兼容。公式 %{cf_id} 不再被支持,采用 cfs[cf_id]替代。其中:

  • cfs[cf_id] —必须是一个存在的自定义字段的 ID
  • 小心你的代码录入,一旦出错可能导致应用崩溃
  • 如果你的可计算公式发生改变,那么需要重新保存你的自定义的对象,以保证相关字段重新计算。

公式举例:

cfs[1]*2+cfs[2]
# means
# custom_field_value(1) * 2 + custom_field_value(2)
(cfs[1]/3.14).round(2)
if cfs[1].zero?
 cfs[2]/2
else
 cfs[3]/2
end
# For IssueCustomField
(self.estimated_hours || 0) * 2
# For ProjectCustomField
self.parent_id == 2
# If format of Custom Field is Link
"/projects/#{self.project_id.to_s}/issues/new?issue[subject]=Review+request+[##{self.id.to_s} #{self.subject}]&issue[tracker_id]=3" 
# Retrieve a value from Key/value list custom field
cfs[1].try(:id)