Until 5.0.0 JMWE add-on could set a field or comment an issue using either a Raw Value
or the result of a Groovy expression
. Starting from 5.0.0, JMWE provides an option to include Groovy templates too. Using this you can template you can output both text and Groovy expression results togetherGroovy templates is a templating engine for JavaScript. It lets you insert dynamic content in any text through the use of templates. A template contains variables and/or expressions, which get replaced with values when a template is rendered. This is very similar to JSP markup.
To write a simple Groovy code:
Code Block |
---|
<%= some Groovy code %> |
To just execute a simple Groovy code:
...
Groovy templates in JMWE are used in:
- Comment issue and Comment linked issues post-function to create the body of the comment by selecting
Groovy template
as theComment type
- Create/Clone issue post-function to:
- Set fields of new issue by selecting Groovy template as the Value type and
- Add a comment to the current issue by selecting
Groovy template
as theComment type
- Set field value to a constant or Groovy expression and Set field value of linked issues post-functions to set a field value by selecting
Groovy template
as theValue type
- Email issue post-function to write the
Subject, HTML body and Text body
- Link issues to the current issue post-function to write
JQL search expression
Groovy templating features
To output the result of a simple Groovy code:
Code Block |
---|
<%= some Groovy code %> |
To execute a simple Groovy code:
Code Block |
---|
<% some Groovy code %> |
Groovy template examples:
...