Hi all, i'm trying to set my summary's value with the sprint name, it gives me the sprint id
import com.onresolve.jira.groovy.user.FormField
import org.apache.log4j.Logger
import org.apache.log4j.Level;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.issue.context.IssueContext;
import com.atlassian.jira.issue.MutableIssue;
import com.onresolve.jira.groovy.user.FormField;
import com.atlassian.jira.event.type.EventDispatchOption;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.context.IssueContext;
import com.atlassian.greenhopper.service.sprint.SprintManager;
import com.atlassian.greenhopper.service.sprint.Sprint;
import com.onresolve.scriptrunner.runner.customisers.PluginModuleCompilationCustomiser
Issue issue = underlyingIssue;
//
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def sprintManager = PluginModuleCompilationCustomiser.getGreenHopperBean(SprintManager)
def issueManager = ComponentAccessor.getIssueManager();
def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser();
def project = underlyingIssue?.getProjectObject();
setFieldConfig();
private void setFieldConfig() {
def sprintId = getFieldByName("Sprint").getValue();
def sprint = sprintManager.getSprint(sprintId as Long).toString()
getFieldByName("Scrum Team").setRequired(true);
getFieldByName("Description").setHidden(true);
getFieldByName("Project").setReadOnly(true);
getFieldByName("Issue Type").setReadOnly(true);
getFieldByName("Summary").setFormValue(sprint).setReadOnly(true);
//getFieldByName("Sprint").getValue();
}
You can get a sprint name from a sprint Id using the following elements
import com.atlassian.greenhopper.service.sprint.SprintManager
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
@WithPlugin("com.pyxis.greenhopper.jira")
@JiraAgileBean SprintManager sprintManager
sprintManager.getSprint(sprintId).get().name
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.