我在JIRA中使用Adaptavist ScriptRunner进行了Groovy脚本后期功能。在脚本中,我查看是否在问题上标记了复选框选项。如果是这样,我想在问题上使用值John Smith预填充自定义字段项目管理器。代码的复选框部分工作正常,脚本运行完成而没有错误,但问题本身不会注册更新。我在本网站和网站上通过其他可接受的示例将其整合在一起。
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.ModifiedValue;
IssueManager issueManager = ComponentAccessor.getIssueManager();
CustomFieldManager cfm=ComponentAccessor.getCustomFieldManager();
CustomField cf2 = cfm.getCustomFieldObjectByName("Project Manager");
def usermanager = ComponentAccessor.getUserManager()
def webmgr = usermanager.getUserByName("John Smith")
issue.setCustomFieldValue(cf2, webmgr);
cf2.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cf2), webmgr),new DefaultIssueChangeHolder());
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
// issueManager.updateIssue(user, issue, EventDispatchOption.ISSUE_UPDATED, true);
IssueManager.updateIssue(user,issue,EventDispatchOption.DO_NOT_DISPATCH,true);
答案 0 :(得分:0)
它想要用户名与正式名称。
def webmgr = usermanager.getUserByName("johnsmit")