Display contextual fields (eg Epic Name) on Edit screen when changing Issue Type (eg to Epic)

Olivier Crozier March 11, 2014

There's a known bug at JIRA on which you can vote: JRA-28105.

JIRA does not refresh the Edit screen with the fields which are available to the new context.

Example: I'm editing an issue to change its type from Story to Epic. JIRA does not show the field Epic Name which is however required. As a result this creates an unlabelled Epic wrongly. The next time someone will edit the issue to change something he/she will not be able to complete his/her action without setting an Epic Name first.

I'm trying a javascript to workaround the situation. It works fine for every field excepted for the ones in which I'm interrested; it fails for the fields only available for one issue type context such as Epic Name only for Epic.

Here's the code I added in the field configuration in the description of the field issue type.

The problem is that EpicNameElem.style.display = ''; never ends.

<script type="text/javascript">

var IssueType = { SF : 'issuetype', Epic : '19' };
var EpicName = { CF : 'customfield_11052' };

function RefreshScreen() {
  var IssueTypeElem = document.getElementById(IssueType.SF);
  if (IssueTypeElem) {
    IssueTypeElem.onchange=function() {
      if ( this.value == IssueType.Epic ) {
        var EpicNameElem = document.getElementById(EpicName.CF);
        $('#' + EpicName.CF).parent().show();
        EpicNameElem.style.display = ''; // This never ends
      }
    }
  }
}

(function($) {
  JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context) {
    RefreshScreen();
  });
})(AJS.$);

</script>

Can someone help me?

1 answer

0 votes
Olivier Crozier March 17, 2014

Is there any solution by updating the following velocity file?

<jira-application-dir>/atlassian-jira/WEB-INF/classes/templates/jira/issue/field/issuetype-edit.vm

Suggest an answer

Log in or Sign up to answer