You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.fields.CustomField
String Actionitems = "customfield_14003"
String completeditems = "customfield_14006"
String issueContextValue = issue.get("customfield_14003")
ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
IssueManager issueManager = ComponentAccessor.issueManager
if(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)
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.fields.CustomField
String Actionitems = "customfield_14003"
String completeditems = "customfield_14006"
String issueContextValue = issue.get("customfield_14003")
ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
IssueManager issueManager = ComponentAccessor.issueManager
if(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 portal
GSR for GitHub Access
GSR for Microsoft Storage Explorer
-- Completed
Software:Access to SharePoint Site; <ASG> [CONTRIBUTOR]
-- Completed
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 null
if(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))
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
in one thing place ,
there is one drop down field in the parent .. based on that the values on it . i need to populate the fields on the close and on hold transition . this part was already done .
based on the values on the fields in the transition fields i need to append that fields in the parent issue .
Can you help me in this in code
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I'm afraid I didn't quite get what you're trying to do. What do you mean by "append that fields in the parent issue"?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
No David the above requirement is different one . But now I have achieved it .
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.