I need to update multiple fields in one go on subtask ticket, while creating subtask through post function on parnet ticket.
Below fields needs to be updated:
Assignee field on subtask to be udpate to "avegdani"
and custom field named Impact Assessment Team on sub task to be updated as "Administration"
This is what I have got from some research on internet
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.context.IssueContext
import com.atlassian.jira.issue.context.IssueContextImpl
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager
def customFieldManager = componentManager.getCustomFieldManager()
def cf = customFieldManager.getCustomFieldObjectByName("Impact Assessment Team");
def optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class)
if(cf!=null){
IssueContextImpl issueContext = new IssueContextImpl(issue.getProjectObject(), issue.getIssueTypeObject());
def fieldConfig = cf.getRelevantConfig(issueContext)
def option = optionsManager.getOptions(fieldConfig).find {it.value == "Administration"}
issue.setCustomFieldValue(cf, option)
}
{
import com.atlassian.jira.component.ComponentAccessor
issue.setAssignee(ComponentAccessor.getUserUtil().getUser('avegdani'))
}
For some reason this is not working and not creating the sub task ticket as well.
Please try this.
import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.context.IssueContext import com.atlassian.jira.issue.context.IssueContextImpl import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.customfields.manager.OptionsManager def customFieldManager = componentManager.getCustomFieldManager() def cf = customFieldManager.getCustomFieldObjectByName("Impact Assessment Team"); def optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class) if(cf!=null){ IssueContextImpl issueContext = new IssueContextImpl(issue.getProjectObject(), issue.getIssueTypeObject()); def fieldConfig = cf.getRelevantConfig(issueContext) def option = optionsManager.getOptions(fieldConfig).find {it.value == "Administration"} issue.setCustomFieldValue(cf, option) } issue.setAssignee(ComponentAccessor.getUserUtil().getUser('avegdani')) }
not working how? check logs.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.