Uploaded image for project: 'SR for Jira - Development'
  1. SR for Jira - Development
  2. SRJIRA-2452

On transition screens fix version/s red asterisk persists when set to not required via Behaviour

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Done
    • Priority: High
    • Resolution: Fixed
    • Affects Version/s: 5.1.8
    • Fix Version/s: 5.3.0
    • Component/s: Behaviours
    • Labels:
      None
    • Environment:

      ScriptRunner| 5.1.8 |

      JIRA Software| 7.5.0 |

    • Critical Points:
      0

      Description

      Whenever the Fix Version/s field is set to required by a Behaviour (either via a server-side script or simply through the UI) and then subsequently set to be not required by the setRequired(false) method, the red asterisk does not disappear. Furthermore, when checking the requirement of the field via the isRequired() method, the method will return false; yet the asterisk persists and you are able to submit the form with no visible errors to the browser console or JIRA logs.

      Steps to Reproduce:

      • Create a new screen with the Fix Version/s field and some other single select field (i.e. the Resolutions field). Then attach that screen to some transition in your project's workflow.
      • Then set a behaviour on the select field that looks something along the lines of:
      • import com.atlassian.jira.issue.resolution.Resolution
        
        def resolutionField = getFieldById("resolution")
        def fixVersionsField = getFieldById("fixVersions")
        
        def resolution = resolutionField.getValue() as Resolution
        
        if (resolution.name == "Done") {
            fixVersionsField.setRequired(true)
            log.warn("Is fix required?: "+fixVersionsField.isRequired())
        }
        else {
            fixVersionsField.setRequired(false)
            log.warn("Is fix required?: "+fixVersionsField.isRequired())
        }
      • Go to¬†an issue and attempt to transition it via the transition that you set the screen on.
      • On the transition screen, set your select field to the option that triggers the Fix Version/s field to be set as required. Then select some other option in the select list to then trigger the behaviour to set the Fix Version/s field to be not required.
      • Notice that the red asterisk to the left of the field is still present even though the logs will protest that the field is not required. You can then continue on and submit the form as you would normally.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              jechlin Jamie Echlin
              Reporter:
              aderossett Aidan Derossett
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: