Automatic creation of jira tasks by using Script Listeners
- In the Script Listeners section select "Create a subtask" for automatic creation of subtasks.
- In the Script Listeners section select "Clones an issues and links" for automatic creation of the same task in another project
Sample condition:
(issue.projectObject.name != "PRJ" && issue.issueTypeObject.name == 'Project') || (issue.projectObject.name == "PRJ" && issue.issueTypeObject.name == 'Incident' && issue.components.name.contains('CRM'))
Sample Modification:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.bc.project.component.ProjectComponent
import java.util.List
import java.util.ArrayList
import com.atlassian.jira.bc.project.component.ProjectComponent
def optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class)
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == 'Support Needed In'}
def fieldConfig = cf.getRelevantConfig(issue)
def option = optionsManager.getOptions(fieldConfig).find {it.value == "Internal Test"}
issue.setCustomFieldValue(cf, option)
issue.summary = issue.summary + " - Support (Internal Test)"
if(issue.projectObject.name == "MSP-PRJ"){
def component = ComponentAccessor.getProjectComponentManager().findByComponentName(10500,'CRM')
Listl = new ArrayList ()
l.add(component)
issue.setAssignee(ComponentAccessor.getUserUtil().getUser('egulec'))
issue.setComponentObjects(l)
}
No comments:
Post a Comment