Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

How to get previous changed custom field data.

Hi All,

I have custom field X of type multi-text. I'm creating another scripted field Y which displays the X previous data using script runner.

Please let me know any sample script to achieve this.





2 answers

1 accepted

1 vote
Answer accepted


You can find an answer here:

The base script is like this:

def changeHistoryManager = com.atlassian.jira.component.ComponentAccessor.getChangeHistoryManager()
def created = changeHistoryManager.getChangeItemsForField(issue, "your custom field name")

Thank you @Alexey Matveev _Appfire_

Here is my code 

import com.atlassian.jira.component.ComponentAccessor
def changeHistoryManager = com.atlassian.jira.component.ComponentAccessor.getChangeHistoryManager()
def old = changeHistoryManager.getChangeItemsForField(issue, 'Original Requirement')
return old.fromString

This code prints all the previous data used in that field in a square brackets

Example : [text]

if the custom field is null then it print empty square bracktes [].

My Question is,

1. How to get only last changed value in the output instead of getting old data from the beginning.

2. How do I eliminate these brackets in output?



If you get brackets in groovy it means that the class of the old variable is the List. You need to get an element from the list. If you want to get the last element you should write:


If you want to get the first element then:


Like Alok Kumar likes this

Thanks Alexey....

This is really helpful for me as well.

Thank you very much, Alexey. You deserve all the best compliments.

Hello @Alexey Matveev _Appfire_  - This is amazing. 

Is there anyway to extract the date as well as the field values?

Also, if we wanted each change separated for easier viewing, something better than just the comma, can that be done as well? 

Thanks in advance for any help.


@SMAtlassianMber Did you get any workaround to separate the change based on Date or with any sort by order?

Suggest an answer

Log in or Sign up to answer

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