How to copy the values of child... And append that values to parent using jmwe groovy postfunction script ..
Please help me
I assume you are on Jira Server / Data Center.
At what time do you want to copy the values of child issues to the parent issue? During a transition? Of the parent or the child? And by child/parent, do you mean sub-tasks/parent issue?
iam writing this groovy script in parent transition. As of now i am able to get the values into the parent . the appending part is not done .
unable to append the values from all the subtasks.
Please help me in this .
my script:
import com.atlassian.jira.component.ComponentAccessorimport com.atlassian.jira.event.type.EventDispatchOptionimport com.atlassian.jira.issue.IssueManagerimport com.atlassian.jira.issue.MutableIssueimport com.atlassian.jira.user.ApplicationUserimport com.atlassian.jira.issue.fields.CustomField
String Actionitems = "customfield_14003"String completeditems = "customfield_14006"String issueContextValue = issue.get("customfield_14003")ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUserIssueManager issueManager = ComponentAccessor.issueManagerif(issue.get("summary") == "RBA Task for your group"){return}else if(issue.get("summary") == "RBA Fullfillment Task for Desk Side"){def associates = issue.get(Actionitems)MutableIssue parentIssueToUpdate = issueManager.getIssueObject(issue.parentObject.id)String completeditemsParent = parentIssueToUpdate.get(completeditems)[0];parentIssueToUpdate.setFieldValue(completeditems, completeditemsParent + "\nHardware:" + associates)issueManager.updateIssue(loggedInUser, parentIssueToUpdate, EventDispatchOption.DO_NOT_DISPATCH, false)}else{def associates = issue.get(Actionitems)MutableIssue parentIssueToUpdate = issueManager.getIssueObject(issue.parentObject.id)String completeditemsParent = parentIssueToUpdate.get(completeditems)[0];parentIssueToUpdate.setFieldValue(completeditems, completeditemsParent + "\nSoftware:" + associates)issueManager.updateIssue(loggedInUser, parentIssueToUpdate, EventDispatchOption.DO_NOT_DISPATCH, false)}
Hi @David Fischer
Now its working fine with append as well with below code. But the changelle is that there is null value also displaying in the output .Can you help me in this
Script:
String Actionitems = "customfield_14003"String completeditems = "customfield_14006"String issueContextValue = issue.get("customfield_14003")ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUserIssueManager issueManager = ComponentAccessor.issueManagerif(issue.get("summary") == "RBA Task for your group"){return}else if(issue.get("summary") == "RBA Fullfillment Task for Desk Side"){def associates = issue.get(Actionitems)MutableIssue parentIssueToUpdate = issueManager.getIssueObject(issue.parentObject.id)String completeditemsParent = parentIssueToUpdate.get(completeditems)parentIssueToUpdate.setFieldValue(completeditemsParent, completeditemsParent + "\nHardware:" + associates)issueManager.updateIssue(loggedInUser, parentIssueToUpdate, EventDispatchOption.DO_NOT_DISPATCH, false)}else{def associates = issue.get(Actionitems)MutableIssue parentIssueToUpdate = issueManager.getIssueObject(issue.parentObject.id)String completeditemsParent = parentIssueToUpdate.get(completeditems)parentIssueToUpdate.setFieldValue(completeditemsParent, completeditemsParent + "\nSoftware:" + associates)issueManager.updateIssue(loggedInUser, parentIssueToUpdate, EventDispatchOption.DO_NOT_DISPATCH, false)}
output:
Completed Items:null Software:Create account in Zoom portalGSR for GitHub AccessGSR for Microsoft Storage Explorer-- CompletedSoftware:Access to SharePoint Site; <ASG> [CONTRIBUTOR]-- Completed
Hi @kiranmai genkolla ,
If I read your code properly, you are actually putting this code on a sub-task transition, not a parent transition, because "issue" represents a sub-task (otherwise you wouldn't be able to call issue.parentObject).
There is a much easier (and safer) way to accomplish the same thing. You can use a Set Field Value of Related Issues post-function with the following configuration:
String Actionitems = "customfield_14003"String completeditems = "customfield_14006"if(issue.get("summary") == "RBA Task for your group" || issue.get(Actionitems) == null) return nullif(issue.get("summary") == "RBA Fullfillment Task for Desk Side") return relatedIssue.get(completeditems) + "\nHardware:" + issue.get(Actionitems))return relatedIssue.get(completeditems) + "\nSoftware:" + issue.get(Actionitems))
It looks like you're new here. Sign in or register to get started.