Set SLA in Sub Task

Khushbu Jowaheer May 15, 2018

Hello Team,

 

I am creating an Incident, "IN-12", in JIRA Service Desk. I get the Target Restoration Time for this Incident.

I create a Sub Task for issue "IN-12".

 

I have create an SLA "Sub Task SLA" for the Sub Task and I have not set the goal.

 

I want to copy the actual Target Restoration Time from "IN-12" and set this value in the Sub Task SLA for the Sub Task.

 

Is it possible to do so.

 

This what I have been doing so far:

import com.atlassian.jira.issue.customfields.view.CustomFieldParams
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.customfields.view.CustomFieldParams
import com.atlassian.jira.issue.customfields.impl.CascadingSelectCFType
import org.apache.log4j.Category
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.customfields.option.LazyLoadedOption
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.customfields.view.CustomFieldParams
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.customfields.option.Options
import com.atlassian.jira.issue.fields.config.FieldConfig
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.customfields.view.CustomFieldParams
import com.atlassian.jira.ComponentManager

log.setLevel(org.apache.log4j.Level.DEBUG)
def user= ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def issueManager = ComponentAccessor.getIssueManager()
//def user= ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()

Issue parentIssue= issue.getParentObject()

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField cf = customFieldManager.getCustomFieldObjectByName("Target Restoration Time")
def value = parentIssue.getCustomFieldValue(cf)

 

CustomFieldManager customFieldManager1 = ComponentAccessor.getCustomFieldManager()
CustomField subTask = customFieldManager1.getCustomFieldObjectByName("Sub Task SLA")

 


if (issue.issueType.name == "Sub - Incident"){

issue.setCustomFieldValue(subTask,value)

}

issueManager.updateIssue(user, issue, EventDispatchOption.DO_NOT_DISPATCH, false)

 

 

Thanks,

Khushbu

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events