Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Script runner , escalation services with radio button .

Bartosz Boratyński July 24, 2019

Hi , i need to create escalation services with change one of option in Radio Button with some comment inside issue .

Radio Button options : a) none  b)111  c)222   d) 3333

name =  RadioButton
cfID inside jira = 19000

 

My script : 

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.customfields.manager.OptionsManager

def componentManager = ComponentManager.instance
def optionsManager = componentManager.getComponentInstanceOfType(OptionsManager.class)
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == "RadioButton"}
def fieldConfig = cf.getRelevantConfig(issue)
def optionClone = optionsManager.getOptions(fieldConfig).find {it.value == "111"}
issue.setCustomFieldValue(cf, optionClone)

issueInputParameters.setComment('test')

This is not working . I dont see any changes in history Radio button from old status to newest one .

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
1 vote
Answer accepted
Antoine Berry
Community Champion
July 26, 2019

Hi @Bartosz Boratyński ,

Please try this script to update the field : 

import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue

cf.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cf), optionClone), new DefaultIssueChangeHolder())

To add a comment : 

def commentManager = ComponentAccessor.getCommentManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def comment = "test"
def enableNotification = true
commentManager.create(issue, user, comment, enableNotification)

Antoine

Bartosz Boratyński July 29, 2019

It works , thanks a lot .

Like Antoine Berry likes this
TAGS
AUG Leaders

Atlassian Community Events