You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Q: How to write a template for a scheduled notification that will be sending out issues which are beyond their due date. The notifications should be sent to assignees of the issues and issues 

A:

1) Provide a CRON expression that specifies how often the notifications should be sent


2) specify condition that your issues should match again in JQL rule like this:

project in (YOUR_PROJECT_KEY) and or duedate > now()


3) add the following Group By:

 fields.assignee.emailAddress 

This will ensure that issues will be grouped by assignees.


4) Assign remaining notification fields as following:


Email Address
#foreach ($issue in $issues)
   $!issue.fields.assignee.emailAddress
#end
Email subject
#foreach ($issue in $issues)
   #if ($velocityCount == 1)
      Daily digest of issues In progress, To Do and In Review with past due
   #end
#end



Message template
Issues that have past due date <br/><br/>

<table border=1>
    <tr>
       <th>key</th>
       <th>summary</th>
       <th>assignee email</th> 
       <th>Date Created</th>
       <th>Due Date</th>
    </tr>
    #foreach ($issue in $issues)
       #if ($issue.fields.duedate and $jirassimo.isAfter($context.today, $issue.fields.duedate))
       <tr>
           <td>$issue.key</td>
           <td>$issue.fields.summary</td>
           <td>$!issue.fields.assignee.emailAddress</td>
           <td>$!issue.fields.created</td>
           <td>$!issue.fields.duedate</td>       
       </tr>
       #end
    #end
</table>
<br>
<br>
Issues that are In Progress but have not reached their due date yet<br/><br/>

<table border=1>
    <tr>
       <th>key</th>
       <th>summary</th>
       <th>assignee email</th>
       <th>Date Created</th>
       <th>Due Date</th>
       <th>Status</th>
    </tr>
    #foreach ($issue in $issues)   
       #if ($issue.fields.status.name == "In Progress" and $issue.fields.duedate  and !$jirassimo.isAfter($context.today, $issue.fields.duedate))
          <tr>
               <td>$issue.key</td>
               <td>$issue.fields.summary</td>
               <td>$!issue.fields.assignee.emailAddress</td>
               <td>$!issue.fields.created</td>
               <td>$!issue.fields.duedate</td>
               <td>$issue.fields.status.name</td>
          </tr>
       #end
    #end
</table>


On line 12, we're making sure that issue we're working on has duedate assigned and it is after today. Issues that satisfy this criteria are considered to be missing their due date.

On line 37 we have a condition that will evaluate to true only if issue is in status "In Progress" and it has due date assigned and that due date has not yet come.