Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
badges earned

Your Points Tracker
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to edit an option of a custom field using the option ID using script runner

I am trying to update an option of a select list (based on changes in a certain issue). For example if the Description of "Issue 1" changes from "OptionName" to "Option Name" then the option of the select list custom field should also change to "Option Name".

Is there any way to update an option using the option ID for a particular custom field?

2 answers


What problem are you trying to solve? Could you please provide business-case?

You mean adding new options to select list on the fly? Or just choosing from existing ones?

Hi Anton,

I have to update/rename an option from the set of already existing options. 

We already have a script to add new options in the form of issues (if a certain issue type is created its summary will be automatically be added as option). So if the user updates (changes the summary) the issue, the option should also change.


IssueType: Fruits

Custom field Name: "Select Fruits"

Now if a new issue of type "Fruits" gets created, say for example "Apple" it will get added as an option to the Custom_field "Select Fruits" - this is working. But if someone edits the issue and changes from "Apple" to "Apples" it should Update the option also to "Apples" - this I'm unable to do.

Mmm, yes, it seems to be possible...

1) You can get previous Summary field value via

For example:

def changeItems = changeHistoryManager.getAllChangeItems(issue)

if (changeItems) {
def originalResolutionDate = changeItems.findAll {
it.field == "resolution"


2) And update custom field options via There's findByOptionId(Long optionId) method and setValue(Option option, String value) .

3) You can get appropriate field config via


Hope this will help.

Hi Anton, I have tried the above suggestion, however I am unable to use the setValue() method. It is throwing error. 

Error Message:  

 [Static type checking) - Cannot find matching method


java.lang.String). Please check if the declared type is right and if the method


Possible solutions: getClass()  line 22, column 1.


Below is my code for your reference


def issue = event.issue as Issue

OptionsManager optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class);
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def newOptionValue = ComponentAccessor.getChangeHistoryManager().getChangeItemsForField(issue, "Name").collect {it.toString }.join(", ")
def oldOptionValue = ComponentAccessor.getChangeHistoryManager().getChangeItemsForField(issue, "Name").collect {it.fromString }.join(", ")

def cf = customFieldManager.getCustomFieldObjectByName("Custom_Field")
def fieldConfig = cf.getRelevantConfig(issue)
Option oldOption = ComponentAccessor.optionsManager.getOptions(fieldConfig)?.find { it.toString() == oldOptionValue.toString()}

void setValue(oldOption, newOptionValue)

Did you ever get this to work?

Suggest an answer

Log in or Sign up to answer
Community showcase

All you wanted to know about customer support KPIs

When working in customer support, it’s crucial to calculate, analyze and monitor specific numbers, called KPIs (Key Performance Indicators). They go hand-in-hand with customer satisfaction, problem d...

132 views 1 5
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you