Hi guys,
I have the following script (based on example from https://answers.atlassian.com/questions/38845277).
What I am trying to figure out, is if there is a way to have it fire only during issue create issue events – regardless of workflow. I have several workflows, and I don't want to create individual behaviours for each workflow's create issue transition.
Any tips? Below is the behaviour I have currently:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option
def issue = getIssueContext().getIssueTypeObject()
def issueType = issue.getName()
def radioButton = getFieldById(getFieldChanged()) // Radio Button
if (issueType == "Foobar") {
radioButton.setFormValue(optionFor(radioButton, "Yes").optionId)
} else {
radioButton.setFormValue(optionFor(radioButton, "No").optionId)
}
private Option optionFor(FormField radioButton, String value) {
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def customField = customFieldManager.getCustomFieldObject(radioButton.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
def optionToSelect = options.find { it.value == value }
optionToSelect
}Thanks for the help!
I would apply it globally, then you can check if that issue already exists. If it doesn't it must be the "create" action:
import com.onresolve.jira.groovy.user.FieldBehaviours
if (! getUnderlyingIssue()) {
/// this is create...
}
Thank you Jamie – that worked like a charm!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
In case there is any confusion – I don't want it to fire while editing a ticket. Only during ticket creation.
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.