How to convert a Multi Issue Storage Format Template

When you want to convert a deprecated Multi Issue Operation into a (Single Issue) Operation you also need to convert any Multi Issue Storage Format Templates that this operation uses.

To do this, create a new Single Issue Storage Format Template and copy the contents of the old Multi Issue Template like this:

Page TitlePage Title of Multi Issue Template
Body

Header of Multi Issue Template

#foreach($additionalIssue in $userInput.additionalIssues)

Body of Multi Issue Template with all explicit or implicit occurrences of $issue replaced with $additionalIssue

#end

Footer of Multi Issue Template

LabelsLabels of Multi Issue Template

The above foreach loop expects the additional issues to come from a user input with the variable name additionalIssues. If your additional issues are coming from a JQL search you can use e.g. $issueHelper.findIssues("project = TEST") instead of $userInput.additionalIssues.

Example replacements

Example replacements of explicit or implicit occurrences of $issue in the body of a Multi Issue Template:

OldReplacement
${issue.key}${additionalIssue.key}
$!fieldHelper.getValueAsString("summary")$!fieldHelper.getValueAsString($additionalIssue, "summary")
$!fieldHelper.getValueAsString($issue, "status")$!fieldHelper.getValueAsString($additionalIssue, "status")
$!fieldHelper.getWikiMarkupValue("description")$!fieldHelper.getWikiMarkupValue($additionalIssue, "description")
$issueHelper.getComments()$issueHelper.getComments($additionalIssue)

Example

Multi Issue Storage Format Template

Page Title
$stringUtils.left($!{issue.summary}, 230) ($!{issue.key})
Header
<table class="wrapped"><colgroup><col /><col /></colgroup>
<tbody>
<tr>
<th>Key</th>
<td>$!fieldHelper.getValueAsString("key")</td></tr>
<tr>
<th>Reporter</th>
<td>$!fieldHelper.getValue("reporter").getDisplayName()</td></tr>
<tr>
<th>Type</th>
<td>$!fieldHelper.getValueAsString("issueType")</td></tr>
<tr>
<th>Status</th>
<td>$!fieldHelper.getValueAsString("status")</td></tr></tbody></table>
<h2>Description</h2>
<p>$!fieldHelper.getWikiMarkupValue("description")</p>
<h2>Additional Issues</h2>
<table><colgroup><col /><col /><col /></colgroup>
<tbody>
<tr>
<th>Key</th>
<th>Summary</th>
<th>Status</th></tr>
Body
<tr>
<td>${issue.key}</td>
<td>$!fieldHelper.getValueAsString("summary")</td>
<td>$!fieldHelper.getValueAsString($issue, "status")</td></tr>
Footer
</tbody></table>
Labels
$!fieldHelper.getValueAsString("labels")

Converted into a Single Issue Storage Format Template

Page Title
$stringUtils.left($!{issue.summary}, 230) ($!{issue.key})
Body
<table class="wrapped"><colgroup><col /><col /></colgroup>
<tbody>
<tr>
<th>Key</th>
<td>$!fieldHelper.getValueAsString("key")</td></tr>
<tr>
<th>Reporter</th>
<td>$!fieldHelper.getValue("reporter").getDisplayName()</td></tr>
<tr>
<th>Type</th>
<td>$!fieldHelper.getValueAsString("issueType")</td></tr>
<tr>
<th>Status</th>
<td>$!fieldHelper.getValueAsString("status")</td></tr></tbody></table>
<h2>Description</h2>
<p>$!fieldHelper.getWikiMarkupValue("description")</p>
<h2>Additional Issues</h2>
<table><colgroup><col /><col /><col /></colgroup>
<tbody>
<tr>
<th>Key</th>
<th>Summary</th>
<th>Status</th></tr>
#foreach($additionalIssue in $userInput.additionalIssues)
<tr>
<td>${additionalIssue.key}</td>
<td>$!fieldHelper.getValueAsString($additionalIssue, "summary")</td>
<td>$!fieldHelper.getValueAsString($additionalIssue, "status")</td></tr>
#end
</tbody></table>
Labels
$!fieldHelper.getValueAsString("labels")