I'm writing a custom email template for a workflow post function. The requirement is to send an email having some custom content (which is different from the JIRA default email template) once a particular workflow transition has been executed.
In this email I need to include the URL for the issue which is being transitioned. As per the following resolved question, I tried to include the base URL but it did not work.
https://answers.atlassian.com/questions/83904/solved-get-baseurl-field
<% def baseurl = ComponentAccessor.getApplicationProperties().getString("jira.baseurl") %> Click here: $baseurl/browse/$issue
Can someone please shed some light on this?
Many thanks!
--
Shaakunthala
in JIRA4, try this:
ComponentManager.getInstance().getApplicationProperties().getString("jira.baseurl")
Hi Jobin,
It also didn't work. In the meantime I checked JIRA email template VMs to see how it has been referred. It's just $baseurl in VMs, but does not work in Groovy.
Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
bit strange. Any error?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Following is the error,
2012-09-20 06:02:53,561 TP-Processor6 ERROR shaakunthala 362x332x1 1mokv3q 172.25.94.211 /secure/WorkflowUIDispatcher.jspa [onresolve.jira.groovy.GroovyFunctionPlugin] Error executing post-function groovy.lang.MissingPropertyException: No such property: ComponentManager for class: groovy.tmp.templates.GStringTemplateScript1
Stacktrace attached. (groovy_error.txt)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Following is the error.
2012-09-20 06:02:53,561 TP-Processor6 ERROR shaakunthala 362x332x1 1mokv3q 172.25.94.211 /secure/WorkflowUIDispatcher.jspa [onresolve.jira.groovy.GroovyFunctionPlugin] Error executing post-function groovy.lang.MissingPropertyException: No such property: ComponentManager for class: groovy.tmp.templates.GStringTemplateScript1
Attaching the stacktrace....
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Looks like you don't have import for ComponentManager?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Small correction: In workflow post function what I tried is to assign it to a variable, $baseurl = ....... (not to return)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I haven't done it earlier. But now when I tried with the following code, it still did not work.
import com.atlassian.jira.ComponentManager return ComponentManager.getInstance().getApplicationProperties().getString("jira.baseurl")
Another thing I noticed is, it works in the Script Runner (/secure/admin/groovy/GroovyRunner.jspa).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks Jobin! It worked. I think I made a mistake during my previous testing. :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.