I am using a behavior to set the assignee field to the current user if it is not set on transition screens. Per logging, the value is retreived and set, however the value is not reflected on the form.
Any thoughts?
BEHAVIOR SCRIPT (on Assignee field):
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField
import static com.atlassian.jira.issue.IssueFieldConstants.*
import groovy.transform.BaseScript
@BaseScript FieldBehaviours fieldBehaviours
log.debug("-- Starting behavior script to set assignee when not provided")
log.debug("Form Value " + getFieldByName("Assignee").getValue())
if (getFieldByName("Assignee").getValue() == null) {
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser().name
log.debug("Setting assignee in TransitionForm to currentUser: " + currentUser)
getFieldByName("Assignee").setFormValue(currentUser)
log.debug("Form Value after setting " + getFieldByName("Assignee").getValue())
}
DEBUG:
2017-05-02 [c.o.j.groovy.user.FieldBehaviours] -- Starting behavior script to set assignee when not provided
2017-05-02 [c.o.j.groovy.user.FieldBehaviours] Form Value null
2017-05-02 [c.o.j.groovy.user.FieldBehaviours] Setting assignee in TransitionForm to currentUser: jodi.avery@company.com
2017-05-02 [c.o.j.groovy.user.FieldBehaviours] Form Value after setting jodi.avery@company.com