Hi,
I'm trying to set Fix version field mandatory at create issue screen based on the selected value of single select drop down (Requirement Type) using behaviors.
The fix version field is not set as mandatory at the issue creation field, but in logs I can see the field is set mandatory after the issue creation event is fired.
Below is the script I'm using.
import com.onresolve.jira.groovy.user.FieldBehaviours
import org.apache.log4j.Logger
import org.apache.log4j.Level
import groovy.transform.BaseScript
import com.atlassian.jira.project.version.Version
import com.atlassian.jira.project.version.VersionManager
import com.atlassian.jira.component.ComponentAccessor
import com.opensymphony.workflow.InvalidInputException
@BaseScript FieldBehaviours fieldBehaviours
def customFieldManager = ComponentAccessor.getCustomFieldManager()
VersionManager versionManager = ComponentAccessor.versionManager
def requirementType = getFieldByName('Requirement Type')
def fixVersionsField = getFieldById('fixversions')
def requirementTypeValue = requirementType.getValue() as String
if(requirementTypeValue)
{
if (requirementTypeValue.equals('A')) {
log.warn("Error thrown")
fixVersionsField.setRequired(true)
throw new InvalidInputException("Fix version field is required")
}
else{
fixVersionsField.setRequired(false)
}
}
Could someone please point out what I'm missing or how can the fix version field be set mandatory before the issue creation is event is fired.
Thanks