I want to have a scripted field in my development tickets which can show me the current status of the linked Epic. This can help me create an overview for my releases.
We have Scriptrunner , JCMF and Automation for Jira.
I have looked at a lot of scripts through this forum, but none which does the trick for me.
Help would be greatly appreciated!
Assuming you want the workflow status of the epic (and not the internal epic status (new/in progress/done) ... you can do the following using a scriptrunner custom scripted field:
Give your new field a name: Status Of Epic
Set template = Custom
Put the following in the template:
#set ($componentAccessor = $constantsManager.getClass().forName('com.atlassian.jira.component.ComponentAccessor').newInstance())
#set ($cfManager = $componentAccessor.customFieldManager)
#set ($epicLinkField = $cfManager.getCustomFieldObjectByName('Epic Link'))
#set ($epic = $issue.getCustomFieldValue($epicLinkField))
#set ($status = $epic.status)
Then in the Inline Script:
def cfManager = ComponentAccessor.customFieldManager
def epicLinkField = cfManager.getCustomFieldObjectByName('Epic Link')
def epic = issue.getCustomFieldValue(epicLinkField)
If you don't care about displaying the status like it does for the current issue (with lozenge and color) then your can just set template=text
Yes, but with some limitations.
A scripted field on issue A based on status in Issue B will be calculated and added to index when A is changed or indexed.
If issue B changes status, the indexed data will be stale (still have the old value) until issue A is updated/indexed again.