import com.atlassian.jira.issue.customfields.CustomFieldType
// Get the list of Environments' IDs from the Environment CF
def envField = getFieldByName("Environment(s)")
List<String> envIds = envField ? (List) envField.getValue() : null
// Get the list of versions deployed on selected Environments
CustomFieldType environmentCustomFieldType = customFieldManager.getCustomFieldType('com.holydev.env.plugin.jira-holydev-env-plugin:holydev_environment_customfield')
List deployedVersionNames = envIds.collect { envId ->
environmentCustomFieldType.getSingularObjectFromString(envId).getDeployedVersionName()
// Update the "Affects Version/s" field with the deployed versions
def versionField = getFieldById("versions")
versionField.setFormValue(deployedVersionNames)