Sending Custom Email with WIKI style rendering

Deleted user December 13, 2016

Hello, 

Im currently doing a project for outbound emails using JIRA 6.3.3 Scriptrunner 3.0.5.

 

This is the code i currently have:

 

<%
def userKey = "customer.care"
def commentManager = com.atlassian.jira.component.ComponentAccessor.getCommentManager()
def comments = commentManager.getComments(issue)
def lastCommentFromUser = comments?.findAll {it.authorApplicationUser.key == userKey}
def issueDesc = issue.description
def emailAdr = issue.getCustomFieldValue(componentManager.getCustomFieldManager().getCustomFieldObject(10301))
def emailSubj = issue.getCustomFieldValue(componentManager.getCustomFieldManager().getCustomFieldObject(10805))
def emailBody = issue.getCustomFieldValue(componentManager.getCustomFieldManager().getCustomFieldObject(11374))
def emailInfo = "<br/><br/>From: " << emailAdr << "<br/>" << "Sent: " << "$lastCommentFromUser.created" << "<br/>" << "To: " << "ACNVFEscalations@acnpacific.com.au" << "<br/>" << "Subject: " << emailSubj << "<br/><br/>"
                                           
if (lastCommentFromUser)
    lastCommentFromUser = out << emailBody.replaceAll("\\n","<br/>") << "\n\n" << emailInfo << "\n\n" << lastCommentFromUser.last().body.replaceAll("\n","<br>") 
    else if (issueDesc)
        lastCommentFromUser = out << emailBody.replaceAll("\\n","<br/>") << "\n\n" << "------Original Message------" << "\n\n" << issueDesc.replaceAll("\\n","<br/>")
        else lastCommentFromUser = out << emailBody.replaceAll("\\n","<br/>")
%>

 

When sending email with HTML text setting (or plain text), the comments with bold are rendered as *text* instead of the text actually being bold. 

 

Is there a way to email out the custom field and comment converting wiki to HTML?

 

Many thanks, 
pon 

1 answer

1 accepted

1 vote
Answer accepted
Steven F Behnke
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.
December 13, 2016

I used this code for my Description field, which handles everything except attachments.

<%   
    def rendererManager = com.atlassian.jira.component.ComponentAccessor.getComponent( com.atlassian.jira.issue.RendererManager.class)
    def fieldLayoutItem = com.atlassian.jira.component.ComponentAccessor.getFieldLayoutManager().getFieldLayout(issue).getFieldLayoutItem("description")
    def renderer = rendererManager.getRendererForField(fieldLayoutItem)
    String desc = renderer.render(issue.description, null)
%>
<%= desc %>
Deleted user December 13, 2016

Thanks Steve, also works with customfields smile 

Cheers, 

Pon

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events