Display next task from Structure in email template

Charlie Misonne
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
December 23, 2015

Hi!

Is it possible to access the isue Key from the next structure task within a velocity email template?

If so, how?

 

Context:

Currently I have an event that notifies the assignee of the next structure task when an issue is resolved. It would be nice to display the link to that next issue in the notification email too.

1 answer

3 votes
Igor Baltiyskiy December 23, 2015

If you know how to obtain an instance of `StructureManager` and `StructureServices` in the velocity email template, then you'll need something similar to:

$user = ...
  $issueKey = ...
  $structureId = ...

  $structureManager =
  $structureServices = 
    
  #set($forest = $structureManager.getForest($structureId, $user, false))
  #set($nextIssues = $structureServices.structureQueryBuilderFactory.builder().nextSibling.of.issueKey($issueKey).end().execute($forest, $user))
  #if($nextIssues.empty)
##    no next tasks
  #else
    $nextIssues.get(0).key    
  #end

This code assumes that $user is a User object, $issueKey is a String object, and $structureId is a Long object.

Charlie Misonne
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
December 24, 2015

cool thanks! I will try this out when I'm back on that project (after New Year)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events