Hi, I need a little help to build a script that does the following:
For a specific issue type, a custom field is required when this issue is closed.
Some background:
I'm new at JIRA and I'm not a developer, so any help is highly appreciated :)
I looked at this behaviour example and I think this will do the trick, however set to issue type instead of Resolution....any clue where I should start?
import com.atlassian.jira.issue.resolution.Resolution
def resolutionField = getFieldById("resolution")
def fixVersionsField = getFieldById("fixVersions")
def resolution = resolutionField.getValue() as Resolution
if (resolution.name == "Fixed") {
fixVersionsField.setRequired(true)
fixVersionsField.setHidden(false)
}
else {
fixVersionsField.setRequired(false)
fixVersionsField.setHidden(true)
}
Hi,
If i were you, i would try to do this along with the workflow.
You can choose the transition you want, the one that close the issue, and add a validator.
The validator don't disable the permission of transition but cancel it when the condition are not met.
So, go to your workflow, transition, validator and add one.
Choose script validator, it's powered by scriptrunner.
And you may try something like this;
import com.atlassian.jira.component.ComponentAccessor
def cfManager = ComponentAccessor.customFieldManager
def cf = cfManager.getCustomFieldObject((Long) 16000) //your custom field with its Id as a parameter, 16000 is an exemple
if (issue.issueType.name == "Service Desk"){
if (issue.getCustomFieldValue(cf) == null) {
return false
} else {
return true
}
} else {
return true
}
You'll need the id of your customField. You can find id when you try to configure it on the UI. It should be somewhere on the page or in the link above.
If you're new to Jira and want to get along with scriptrunner, i recommand that you look into the ComponentAccessor interface.
Regards,
Laurent
if (issue.issueType.name == "Service Desk"){
if (issue.getCustomFieldValue(cf) != null) {
return true
} else {
return false
}
}
You can replace the end of the script with this, it's a bit cleaner.
(i'm not a dev either)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.