I have created a custom field which has its value calculated based on the date a transition happened. I would like to use this value on a report that reads data directly from JIRA's database.
I am aware that JIRA indexes the value of calculated custom fields and does not store it in the database. My question is if there is some workaround I could use in order to persist this data, somehow.
If you are writing it then you can do it. I don't generally use calculated field types instead I use, for instance, a number field type and do my calculation in getValueFromIssue and then call updateValue before returning my calculated result. I'm sure you could do something similar.
+---------+ +--------+ +------+ +--------+ | working | --> | review | --> | test | --> | closed | +---------+ +--------+ +------+ +--------+ | | | <------<------+<------<-----+ Fail Review Fail Test
Ok continuing my example if my workflow was as above, I would creeate a customfield call "Review Fail Count" and increment it each time that transition is followed. I would also create a "Test Fail Count" field and increment that for its transition. My pseudo calculated field wouyld be "Total Fail Count" where I would grab the values of the two previous fields and set my "Total Fail Count" field to that value and then return that result. All three fields are indexed and searchable through a number range searcher so I can query issues that failed review x number of time or test x number of times or total failures.
review = getCustomField("Review Fail Count").getValue(issue)
test = getCustomField("Test Fail Count").getValue(issue)
total = review + test
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!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot