Hi,
I'm trying to add the list of linked issues into a notification mail.
I successfully added customfields value, but I don't know how to get the linked issues list in the email template.
Can you help me doing this ?
Thank you very much,
Eric
I found what I need :
#set ($componentManagerClass = $constantsManager.getClass().getClassLoader().findClass('com.atlassian.jira.ComponentManager')) #set ($issueLinkTypeManagerClass = $constantsManager.getClass().getClassLoader().findClass('com.atlassian.jira.issue.link.IssueLinkTypeManager')) #set ($method = $componentManagerClass.getDeclaredMethod('getInstance', null)) #set ($componentManager = $method.invoke(null, null)) #set ($issueLinkManager = $componentManager.getIssueLinkManager()) #set ($issueLinkTypeManager = $componentManager.getComponentInstanceOfType($issueLinkTypeManagerClass)) <tr valign="top"> <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:${textSubtleColour};">Début incident:</strong> </td> <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 0 10px 0;width:100%;"> #foreach($linkedIssue in $issueLinkManager.getLinkCollectionOverrideSecurity($issue).getAllIssues()) <a href='${baseurl}/browse/$linkedIssue.getKey()'>$linkedIssue.getKey()</a> $linkedIssue.getSummary() </br> #end </td> </tr>
Hi Eric,
I also need to achieve exactly same for my Jira project. Could you please guide me what to be done and how? we also have scriptrunner plug in.
Thanks a lot in advance for your support
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Janet,
Thank you for your repply !
Like I said, I successfully added customfields value into notification email.
But the linked issues are not reachable by $issue.[something]
In other hand, I can retrieve linked issue in a Groovy script.
So I tried to merge the two : template and groovy like below
<% import ... MutableIssue issue = (MutableIssue) issue def inwardLinkList = issueLinkManager.getInwardLinks(issue.getId()) def outwardLinkList = issueLinkManager.getOutwardLinks(issue.getId()) def result = "" for(item in inwardLinkList){ result += item.getSourceObject().getKey() result += " ;\n " } for(item in outwardLinkList){ result += item.getDestinationObject().getKey() result += " ;\n " } %> <tr valign="top"> <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:${textSubtleColour};">Début incident:</strong> </td> <td style="color:${textColour};font-family:${textFontFamily};font-size:${textSize};padding:0 0 10px 0;width:100%;"> #if ($issue.getCustomFieldValue("customfield_10445")) ${result} #end </td> </tr>
But the notification is sended with the string : "${result}"
I tried $result too but same problem...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
In case if you are unaware of this guide to modify the email template https://confluence.atlassian.com/display/JIRA052/Customising+Email+Content
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.