Non-Post Action Script changes Assignee value but UI does not reflect change until submission.

public void setFieldsForNotFixed() {
		FormField issueField = getFieldById("id")
		FormField formResolution = getFieldById(fieldChanged)
		FormField commentField = getFieldById("Comment")
		FormField assigneeField = getFieldById("assignee")
		def issueId = issueField.getFormValue() as Long
		log.debug("Current issue: $issueId")
		Object resolutionId = formResolution.getFormValue() as String
		ConstantsManager constantsManager = componentManager.getConstantsManager()
		MutableIssue myIssue = componentManager.getIssueManager().getIssueObject(issueId)
		Project project = myIssue.getProjectObject()
		def projectLead = project.getLead()
		def currentAssignee = componentManager.jiraAuthenticationContext?.user
		def assigneeName = assigneeField.getFormValue()
		String resolutionName = constantsManager.getResolutionObject(resolutionId).getName()
		log.debug("Current Resolution: $resolutionName")
		log.debug("Current User: $")
		log.debug("Project Lead: $")
		log.debug("Current Assignee: $assigneeName")
		User usera = componentManager.getInstance().getUserUtil().getUser(
		if (resolutionName == "Won't Fix" || resolutionName == "Cannot Reproduce" || resolutionName == "As Designed") {
			log.debug("Current Resolution: $resolutionName")
		} else if (resolutionName == "Incomplete") {
		} else {
		Object newAssignee = assigneeField.getFormValue()
		log.debug("New Assignee: $newAssignee")

Sorry for this text being at the end but the Answers UI is not letting me put the code after my text if I use the Code macro.

I have code to handle setting the assignee to a particular value for certain Non-Fixed Resolutions and then making the assignee field Read Only.Using debug print outs I can see that the value does indeed get changed and if I Resolve the issue it gets set correctly.

However, the UI doesn't show the change until after submission and the field doesn't get set to Read Only.I'm using the Behaviors Plugin and it is attached to the Resolution field and as I said the code is working as far as setting the values. How do I get the UI to update? I've used other scripts to change things on the screen based on other fields and they work fine but this one is setting the Assignee.


4 answers

What version of jira? It's possible that it's not working in the most recent. It's very hard to keep track of the UI changes... there is no concept of a public API for the DOM.

Sorry I should have included that, always forget. It's Jira 5.2.9 with Behaviors 0.5.3.

Just FYI, I went ahead and upgraded us to 5.2.11 with Behaviors 0.5.3. Still same issue.

Anyone have any clues on this one? Just need to get the UI to reflect the update to the Assignee field correctly.


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,101 views 4 9
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