I want to display the last comment made on an issue in a custom email template.
I have the following:
<b>Last Comment:<br>
<td><% out << componentManager.commentManager.getComments(issue)?.last()?.body %>
which happily shows the last comment, but fails for issue where there are no comments.
I'm sure there is a way to add an 'If' statement to this to handle the error but can't seem to get it to work... any help greatfully appreciated.
found the answer...
<%if (componentManager.commentManager.getComments(issue)?.size() > 0)
{
out << componentManager.commentManager.getComments(issue)?.last()?.body
}
else
{
out << ""
}%>
Matt - your way is fine, but the last comment is placed in the binding, so you can just do as in the example in the docs: https://jamieechlin.atlassian.net/wiki/display/GRV/Built-In+Scripts#Built-InScripts-Sendacustomemail
<% if (lastComment) out << "Last comment: " << lastComment %>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Works perfect. Any way that I can also print out *who* posted the comment? I couldn't find documentation on it, so started guessing things like lastComment?.Author but am getting nowhere.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
lastComment is just the comment body. comments.last().authorKey should give you the username, but make sure there are actually comments, otherwise that will throw an null pointer ex.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Try the following.
<% if (componentManager.getCommentManager().getComments(issue)) { <% out << componentManager.commentManager.getComments(issue)?.last()?.body %> } else { out << "no comment" } %>
Hope it works
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This gives the following error..
groovy.lang.GroovyRuntimeException: Failed to parse template script (your template may contain an error or be trying to use expressions not currently supported): startup failed: GStringTemplateScript95.groovy: 36: unexpected token: < @ line 36, column 9. <% out << componentManager.commentManager.getComments(issue)?.last()?.body ; ^ 1 error
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
thanks for the help..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
perhaps there are <%
and %> to remove from the if statement
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.