extract comment information from jira to eazybi report


A report is requested in eazybi to include issue comments from JIRA this includes comments created under subtask.

What property and dimension can we use to capture issue comments from JIRA?

We would appreciate help in here.


1 answer


As issue comments as well as description usually is not used for reporting they are not imported by default.

Do you wish to import all comments text or just the count of comments per sub-task issue?

For now I can suggest to add JIRA Misc Custom field that would retrun Issue comments and then this custom field could be imported to eazyBI.

Please let me know if you need additional help with JIRA Misc custom field. You can contact me directly at support@eazybi.com.

Kind regards,

Hi Lauma,

We intend to import all comments including comments of sub-tasks, would JIRA Misc Custom field be able to handle this requirement?


Hi Eric!

Yes, the following formula in JIRA MISC custom text field description would return Issue comments as well as Issue sub-task comments, if sub-tasks exist

<!-- @@Formula:
import org.apache.commons.lang.StringUtils;
import com.atlassian.jira.component.ComponentAccessor;

commentManager = ComponentAccessor.getCommentManager();

allComments = new ArrayList();

issueComments = commentManager.getComments(issue.getIssueObject());
if (issueComments != null) {
  for (comment : issueComments) {

subTasks = issue.getIssueObject().getSubTaskObjects();

if (subTasks != null) {
  for (subTask : subTasks) {
    subTaskComments = commentManager.getComments(subTask);
    if (subTaskComments != null) {
      for (subTaskComment : subTaskComments) {

if (allComments.isEmpty()) return null;
StringUtils.join(allComments, "\n");

If you do not wish to see this custom field in JIRA Issue screen, then please configure to not show it in any of screens. It will still be possible to import comments as Issue proeperty in eazyBI.

To see this new calculated field in eazyBI custom field selection you would need to add following lines in eazyBI Advanced settings

data_type = "text"

where NNNNN is custom field number.

When advanced settings are saved go to Source Data tab and select to import the new custom field. After import you will be able to see comments when new measure is selected on columns and Issue dimension / Issue level on rows.

Please note that if you use Oracle database then maximum lenght of the custom text field can be 4000 symbols. If you have very long comments they might be cut to this lenght.

Let me know if you have additional questions!

Sorry to necro-bump this thread, but unfortunately, the JIRA Misc Custom field plugin isn't available for Cloud customers. Are there any plans for Cloud availability?

Hi Richard, I did answer to your e-mail as well. Shortly here as well - yes, for JIRA Cloud similar calculation can be done using JavaScript calculated custom fields. See more details here https://docs.eazybi.com/display/EAZYBIJIRA/JavaScript+calculated+custom+fields. Kind regards, Lauma / support@eazybi.com

Hi Lauma,

I tried to find how to import the issue's comment through JavaScript like you said above, but I have no idea what to do, what is the script for Advance settings in eazyBI. Can you help us?


in eazyBI for Jira Cloud one of the ways would be creating a new calculated Javascript field (via advanced settings) to count the total number of Issue comments and import as measures in eazyBI. It would count the total number of comments for each Issue (see attachment below)


name = "Comments"
data_type = "integer"
measure = true
javascript_code = '''
if (issue.fields.comment && issue.fields.comment.comments ) {
issue.fields.customfield_comments = issue.fields.comment.comments.length;


Another way would be displaying all comments as a property for an issue (see attachment below)


name = "Comments details"
data_type = "text"
javascript_code = '''
var commenta = new Array();
var allcomments = issue.fields.comment;
if (allcomments && allcomments.comments ) {
var comments = issue.fields.comment.comments;
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
commenta.push(comment.body + " (" + comment.author.displayName + ", " + comment.created.toString().substr(0,10) + ")");
issue.fields.customfield_comments_for_issues = commenta.join("\n");


Martins / eazyBI support,


Issue comments.png

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Jan 08, 2019 in Jira

How to Jira for designers

I’m a designer on the Jira team. For a long time, I’ve fielded questions from other designers about how they should be using Jira Software with their design team. I’ve also heard feedback from other ...

1,177 views 5 10
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you