在完成我的脚本时只需要一点方向,我需要收集几个单选按钮字段的值并执行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")
}
答案 0 :(得分:0)
弄清楚问题是什么... Emmanual在上下文中是正确的,因为我在Scriptrunner中运行它并没有使用行为实现,也没有在“脚本字段”的上下文中添加它。如果您要在该问题的上下文中调用Issue对象,则需要这样做。