Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Scripted field output contains wiki markup

Miroslav Kralik April 24, 2018

I have a scripted field to return the last comment from issue: 

import com.atlassian.jira.component.ComponentAccessor

def commentManager = ComponentAccessor.getCommentManager()
def comments = commentManager.getComments(issue)
if (comments) {
comments.last().body
}

 

However, when I search for issues and make the Last Comment visible on the view, the value contains the wiki markup, not pure text (or html), e.g. 

{color} +{color:#333333}*Recovery*+ * *Recovery Plan for TOP Markets

 

Also when I export the search results to CSV, it contains the markup. 

How can I correct it? 

Thank you, Miro

 

2 answers

1 accepted

Suggest an answer

Log in or Sign up to answer
1 vote
Answer accepted
Dar Kronenblum
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 30, 2018

Hi Miro,

markup format is available on wiki render fields

try to create a new text custom field

change its render to wiki

and update the custom field in listener instead of script fields

good luck !

Dar

Neta Elyakim
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 30, 2018

Great answer!

Miroslav Kralik July 23, 2018

Works great,  thanks Dar. 

1 vote
Petr Papousek September 7, 2020

I used to have a regular field updated by listener, as advised in other answer, but if floods the issue history by updates of "Last Comment" field, making it hard to read other history records.


This Adaptavist Library solution describes how to achieve the wiki interpretation while using scripted field: Display Last Comment in Wiki Rendered Styled Custom Field

i.e.:

def rendererManager = ComponentAccessor.getComponent(RendererManager)
def renderContext = new IssueRenderContext(issue)
def commentManager = ComponentAccessor.commentManager
def comment = commentManager.getLastComment(issue)

if (comment) {
rendererManager.getRenderedContent(AtlassianWikiRenderer.RENDERER_TYPE, comment.body, renderContext)
}
TAGS
AUG Leaders

Atlassian Community Events