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.
Recommended Learning For You
Level up your skills with Atlassian learning
Learning Path
Get started with Jira Service Management
These short, self-paced courses will help you get up and running in Jira Service Management in just 90 minutes.
Learning Path
Adopt ITSM practices with Jira Service Management
Use this path to build your IT Service Management knowledge and earn an Atlassian certification.
Setting Up ITSM Projects in Jira Service Management
This training series helps you get started in Jira Service Management quickly with the new ITSM project template.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.