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