Hi,
A beginner - question regarding the script runner.
The code below correctly returns the version with the highest ID (the last created version).
import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.*
if (getActionName() != "Create Issue") {
return
}
def versionManager = ComponentAccessor.getVersionManager()
def versions = versionManager.getVersions(issueContext.projectObject)
if (versions)
{
getFieldById(AFFECTED_VERSIONS).setFormValue([versions.last().id])
}
How to properly enhance this script to show the last created version, but only taking versions that start with / that have, e.g. "RC_*" in their name?
I'm hoping for your help after many hours invested in learning and testing methods proposed for slightly different cases - which unfortunately returned () for me.
Thanks a lot!
Hi @Ellie M_
For your requirement, you could add a basic if/else filter to your code as shown below:-
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
import static com.atlassian.jira.issue.IssueFieldConstants.*
@BaseScript FieldBehaviours behaviours
def versionManager = ComponentAccessor.versionManager
def affectedVersions = getFieldById(AFFECTED_VERSIONS)
def versions = versionManager.getVersions(issueContext.projectObject)
def filteredVersions = [] as List<Long>
versions.each {
if(it.name.startsWith("RC_")) {
filteredVersions.add(it.id)
}
}
affectedVersions.setFormValue(filteredVersions.last())
Please note, this sample code is not 100% exact to your environment. Hence, you will need to make the required modifications.
Below is a print screen of the versions available for testing:-
Below is a print screen of the sample test. As expected, the latest RC version is selected.
I hope this helps to solve your question. :)
Thank you and Kind Regards,
Ram
It absolutely helped, Ram!
With some fine-tuning after testing, it now perfectly serves the need.
Thank you so much for the prompt help. Much appreciated!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.