How to set URL to an issue on a email template

Charly Granitto April 18, 2013

I want to include the URL that would address to an issue, on a email template. Does anybody know which property to use? Or way to do it?

I thought this would be a simple and basic task, but I've even found any way to do it.

I'm using Script Runner as a way to test a solution before implementing the final template.

TIA,

Charly

4 answers

1 accepted

0 votes
Answer accepted
Kerem Caglar [Solveka]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 18, 2013

JIRA's own HTML templates contain URL to the issue itself. You can see the templates on atlassian-jira\WEB-INF\classes\templates\email\html

If you want to test it with ScritRunner you can read the base URL and suffix it with /browse/<issue ID>

JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 19, 2013

I'm not sure how you are testing with script runner, but the "send custom email" post-function uses GString templates, whereas jira uses velocity. You can't mix and match. In script runner you can use ${baseUrl}. Unfort the capitalisation differs from the velocity version.

Charly Granitto April 19, 2013

Thanks Kerem.

I've tried with:

&lt;a href="${baseurl}/browse/${issue.getKey()}"&gt;#text("template.view.online")&lt;/a&gt;

But I got an error resolving ${baseurl} and ${issue.getKey()}. I fixed it replacing temporally ${baseurl} with a hardcoded url (while I see how to fix it) and ${issue.getKey()} with ${issue.key}.

This situation made me think I'm misunderstanding something about that model of objects to use.

Charly Granitto April 19, 2013

Thanks Jamie, I've tried with the post-function as you told me, it works me with:

&lt;a href="$baseUrl/browse/${issue.key}"&gt;$issue&lt;/a&gt;

I couldn't find the right resource to know the correct syntax / property names.

Kevin Dalton April 15, 2014

<a href="$baseUrl/browse/${issue.key}">$issue</a> only gives us a hyperlink in our custom emails to $baseUrl/browse. It doesn't append the issue key to the hyperlink

JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 16, 2014

Try using the "out << " syntax as shown in https://jamieechlin.atlassian.net/wiki/display/GRV/Built-In+Scripts#Built-InScripts-Sendacustomemail

The workflow engine might be mangling it.

Does the $issue bit show the key? If it does just use that in both places.

2 votes
Kevin Dalton April 16, 2014

<a href="$baseUrl/browse/<% out << issue.key %>">$issue</a>

This corrected the issue.

1 vote
Trevor Hunt
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 16, 2014

This should work:

<a href="$baseUrl/browse/$issue">$issue</a>
0 votes
NRAP January 17, 2019

On the Send an Email Post function, I've selected HTML and used 

<a href="baseUrl/browse/%{nnnnn}">%{nnnnn}</a>

 %{nnnnn} is the field code injector. I've put the field code for Issue key - %{00015} there and the URL works fine for me in the Email.

<a href="baseUrl/browse/%{00015}">%{00015}</a>

Suggest an answer

Log in or Sign up to answer