如何获取自定义字段的可能值?
How to fetch the possible values of a custom field?
我创建了一个 key/value-pair-typed 自定义字段并向其中添加了一些值。我现在需要编写一个插件来创建新问题,检查主题并在该字段的可能值中找到匹配项 - 如果找到,则将该值分配给问题。
我仍在努力在我的插件中简单地获取 该字段 的所有可能值。我找到 CustomField.find(id).possible_values
并尝试使用我的字段的正确 ID 记录它,但它只显示 []
。
到目前为止我的代码:
module My_Plugin
class Hooks < Redmine::Hook::ViewListener
def controller_issues_new_before_save(context={ })
issue = context[:issue]
project = Project.find(issue[:project_id].to_i)
if project.name === "MyProjectName"
File.write('/tmp/redmine', CustomField.find(4).possible_values)
end
end
end
end
我做错了什么?如果我调用 /custom_fields/4/enumerations
,我可以看到大量活动字段值。
好的,我找到了 (CustomField.find(ID_OF_FIELD).enumerations.each_with_index
)。
module My_Plugin
class Hooks < Redmine::Hook::ViewListener
def controller_issues_new_before_save(context={ })
issue = context[:issue]
project = Project.find(issue[:project_id].to_i)
if project.name === "MyProjectName"
CustomField.find(4).enumerations.each_with_index do |value, position|
File.write('/tmp/redmine_'+value.id.to_s, value.name)
end
end
end
end
end
我创建了一个 key/value-pair-typed 自定义字段并向其中添加了一些值。我现在需要编写一个插件来创建新问题,检查主题并在该字段的可能值中找到匹配项 - 如果找到,则将该值分配给问题。
我仍在努力在我的插件中简单地获取 该字段 的所有可能值。我找到 CustomField.find(id).possible_values
并尝试使用我的字段的正确 ID 记录它,但它只显示 []
。
到目前为止我的代码:
module My_Plugin
class Hooks < Redmine::Hook::ViewListener
def controller_issues_new_before_save(context={ })
issue = context[:issue]
project = Project.find(issue[:project_id].to_i)
if project.name === "MyProjectName"
File.write('/tmp/redmine', CustomField.find(4).possible_values)
end
end
end
end
我做错了什么?如果我调用 /custom_fields/4/enumerations
,我可以看到大量活动字段值。
好的,我找到了 (CustomField.find(ID_OF_FIELD).enumerations.each_with_index
)。
module My_Plugin
class Hooks < Redmine::Hook::ViewListener
def controller_issues_new_before_save(context={ })
issue = context[:issue]
project = Project.find(issue[:project_id].to_i)
if project.name === "MyProjectName"
CustomField.find(4).enumerations.each_with_index do |value, position|
File.write('/tmp/redmine_'+value.id.to_s, value.name)
end
end
end
end
end