You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Join now to unlock these features and more
I have a couple of textarea fields defined in Insight.
When copying these over to a text field in an issue (e.g. Description) the content is copied over but with the HTML tags as formatting (and not rendered).
I'm guessing this is due to the fact that the Description field isn't HTML but more a richtext type of field?
Anybody know of a way/method/work around to not lose the formatting and but also not show the html tags?
Right now doing a simple copy of the content will give you a single line of text with the HTML around it..
Do the following:
will turn in to
<p>Do the following:</p><p>- 1</p><p>- 2</p>
Hi @Dirk Ronsmans ,
Insight stores the text value as (X)HTML:
ObjectFacade objectFacade = ComponentAccessor.getOSGiComponentInstanceOfType(ObjectFacade);
List<ObjectAttributeBean> objectAttributeBeanList = objectFacade.findObjectAttributeBeans(15);
ObjectAttributeValueBean objectAttributeValueBean = it.getObjectAttributeValueBeans().find();
In the example above, in the output we would find:
<p><strong>Population</strong></p><ul><li>2021 estimate: <strong>45,605,826</strong></li></ul><p><strong>Area</strong></p><ul><li>Total: <strong>2,780,400 km2</strong></li></ul><p> </p>
Since Jira expects a different format (Jira WikiMarkup), then the above could be converted by using com.atlassian.renderer.wysiwyg.converter.DefaultWysiwygConverter
String fromInsight = "<p><strong>Population</strong></p><ul><li>2021 estimate: <strong>45,605,826</strong></li></ul><p><strong>Area</strong></p><ul><li>Total: <strong>2,780,400 km2</strong></li></ul><p> </p>"
DefaultWysiwygConverter defaultWysiwygConverter = new DefaultWysiwygConverter()
String wikiMarkup = defaultWysiwygConverter.convertXHtmlToWikiMarkup(fromInsight);
IssueManager issueManager = ComponentAccessor.getIssueManager();
MutableIssue mutableIssue = (MutableIssue) issueManager.getIssueObject("FOO-1");
ApplicationUser applicationUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
issueManager.updateIssue(applicationUser, mutableIssue, EventDispatchOption.DO_NOT_DISPATCH, false);
For the example you have described, the above should do the trick. However, there will be conversion that will not work, requiring fine tuning.
I did a bit more research myself and seems I would need to find a way to convert HTML to jira wiki markup?
Anybody has a clue if such a method/class exists that can be used in a scriptrunner script?
are two helpful links for this. You're not the first :)
Thanks @Matt Doar .
I wasn't really able to find a quick solution there but I noticed my main issue was the addition of <p></p> arround the text itself.
So a simple
did the trick, I'll have to see what else comes out when we start using more formatting on the Insight objects but for now this will do :)