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