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)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.