After a bit of searching, I found that the "$version.getReleaseDate()" function will return a date object that has the information I'm trying to display. But the problem is that I can't figure out how to format the returned object so that it will render as a string in the release notes. It seems like it should be simple, but I just haven't been able to get anything to work. Can anyone provide a function that will format this date as a string?
Thanks,
Jason
Edit - Here's the template I'm trying to use. Everything works except the release date:
#macro (getReleaseNoteComment $issue $customFieldManager) #set ($customFields = $customFieldManager.getCustomFieldObjects($issue.project.getLong("id"), $issue.issueType.getString("id"))) #foreach($customField in $customFields) #if($customField.name.equals("Release Notes")) #if($customField.getValue($issue)) $textUtils.htmlEncode($customField.getValue($issue)) #end #end #end #end <title>$action.getText('release.notes.text.title', $project, $version) </title> <body> <h1>$action.getText('release.notes.heading', $project, $version)<br>$!dateFormatter.format($version.getReleaseDate())</h1><P> <table> <tr> <td> #foreach ($issueType in $issueTypes) #if($issueType.issues.size() > 0) #if ($textUtils.htmlEncode($issueType.name) == "Bug") #set ($FixedIssueTypeName = "Resolved Issues") #elseif ($textUtils.htmlEncode($issueType.name) == "Improvement") #set ($FixedIssueTypeName = "Enhancements") #else #set ($FixedIssueTypeName = $textUtils.htmlEncode($issueType.name)) #end <h2>$FixedIssueTypeName</h2> <ol> #foreach ($issue in $issueType.issues) <li style="padding-bottom:12pt;"><Strong>[<a xhref='$!appProps.getString("jira.baseurl")/browse/$issue.key'>$issue.key</a>] - $textUtils.htmlEncode($issue.summary)</Strong><BR>#getReleaseNoteComment($issue $customFieldManager)</li> #end </ol> #end #end </td> </tr> </table> </body>
Not very clean but this code works:
#macro (getVersionDate $issueTypes $versionName) #set( $seen = "0" ) #foreach ($issueType in $issueTypes) #if($issueType.issues.size() > 0) #foreach ($issue in $issueType.issues) #foreach ($vv in $issue.fixVersions) #if($seen.equals("0") && $vv.name.equals($versionName)) $textUtils.htmlEncode($vv.getReleaseDate().toLocaleString().replace('00:00:00', '')) #set( $seen = "1" ) #end #end #end #end #end #end ...... <h1>#getVersionDate($issueTypes $version) $textUtils.htmlEncode($project) version $textUtils.htmlEncode($version)</h1> .....
Please feel free to make it better.
THANK YOU! That did exactly what I wanted!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Oops - I did have to change the '00:00:00' to '12:00:00 AM' to get rid of the time, but otherwise it did what I wanted. :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
in what context can I use your solution? I am interested, but couldn´t understand. Thanks in advance
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Try dateformatter.formatDMYHMS or dateformatter.format
hope this helps
Sherry
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sherry - thanks for responding! Unfortunately neither of these worked. All I got back was "$dateFormatter.format($version.getReleaseDate())" or "$dateFormatter.formatDMYHMS($version.getReleaseDate())". I also tried "$outlookDate.format($version.getReleaseDate())" with no luck. I know somebody else must have done this before...
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.