Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Auto Fill Sub-task Summary based on Parent Summary : Behaviour Script

Chander Inguva
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 29, 2019

Thought it might help some one.

//1. Write a behavior script on subtask issue type for project : XYZ
//2. Subtask summary should be auto populated from summary of the parent task + version Name from parent Task (if any) 

//Add Summary field on Behaviour and add the following Server Side script to it

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FormField
import com.onresolve.jira.groovy.user.FieldBehaviours

import groovy.transform.BaseScript
import java.sql.Timestamp

import static com.atlassian.jira.issue.IssueFieldConstants.*

@BaseScript FieldBehaviours fieldBehaviours

FormField field = getFieldById(getFieldChanged())
FormField parent = getFieldById("parentIssueId")
Long parentIssueId = parent.getFormValue() as Long

if (!parentIssueId || field.getFormValue()) {
    return // This is to check if there is a parent Object or sub task has already some value on Summary field/
           //if the above condition is true it executes next block of code written below
}

def issueManager = ComponentAccessor.getIssueManager()
def parentIssue = issueManager.getIssueObject(parentIssueId)
//def customFieldManager = ComponentAccessor.getCustomFieldManager()


//Prefix (if wanted)
String additionalText = "Automated: " 


//The below line will auto populate summary for Sub-task based on summary of Parent Task
getFieldById(SUMMARY).setFormValue(additonalText + parentIssue.summary)

 

 

Reference

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Believers Org July 16, 2020

Thanks, man

TAGS
AUG Leaders

Atlassian Community Events