如何根据其他几个单选按钮选择的条件设置单选按钮值?

时间:2016-03-08 22:05:52

标签: groovy jira

在完成我的脚本时只需要一点方向,我需要收集几个单选按钮字段的值并执行if / then条件以确定另一个的默认单选按钮值。这是我到目前为止,这是正确的方法吗?我错过了什么?这是在ScriptRunner中使用Groovy的自定义字段脚本。

import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.MutableIssue;

//managers
def customFieldManager = ComponentAccessor.getCustomFieldManager()
IssueManager issueManager = ComponentAccessor.getIssueManager();

//gather the fields needed
def field1 = CustomFieldManager.getCustomFieldObjectByName("Field 1")
def field2 = CustomFieldManager.getCustomFieldObjectByName("Field 2")

//gather the values of the fields
def field1Value = issue.getCustomFieldValue(Field1).getValue()
def field2Value = issue.getCustomFieldValue(Field2).getValue()
if (field1Value == "Agree" && field2Value == "Agree"){
    def field3 = customFieldManager.getCustomFieldObjectByName("Field 3")
    issue.setCustomFieldValue(field3, "Agree")
} else {
    issue.setCustomFieldValue(field3, "Disagree")
}

1 个答案:

答案 0 :(得分:0)

弄清楚问题是什么... Emmanual在上下文中是正确的,因为我在Scriptrunner中运行它并没有使用行为实现,也没有在“脚本字段”的上下文中添加它。如果您要在该问题的上下文中调用Issue对象,则需要这样做。