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

Python script help - Change value of a custom field based on the reporter

The following checks to see if the budget holder is the same as the reporter if this is true the budget holder is then changed to the Emergency Budget Holder.

If change the else part of the statement to "EmergencyBudgetHolder" it works as a test, but I don't want to be case I want the IF part of the statement to work.. I am assuming its half way there..

JIRA 6.0.8 - Using JIRA Scripting Suite

Within a transition on a post function.

from com.atlassian.jira import ComponentManager

# Only perform functions on Travel Request issues
if(issue.getIssueTypeObject().getId()=="8") :

  cm = ComponentManager.getInstance()
  cfm = cm.getCustomFieldManager()
  im = cm.getIssueManager()

  accountCodeID = issue.getCustomFieldValue(cfm.getCustomFieldObject('customfield_10134'))
  acIssue = im.getIssueObject(int(accountCodeID))
  acBudgetHolder = acIssue.getCustomFieldValue(cfm.getCustomFieldObject('customfield_10070'))
  acEmergencyBudgetHolder = acIssue.getCustomFieldValue(cfm.getCustomFieldObject('customfield_10151'))

  if issue.getReporter() == acBudgetHolder :
  else :

2 answers

If you want to update a custom field you should use issue.setCustomFieldValue(cf, value). getCustomFieldType().updateValue() is not correct.

Hi Henning,

So something like the following?

cf.issue.setCustomFieldValue(cf, acEmergencyBudgetHolder)


No. Try without cf. at the beginning. issue is a MutableIssue.

Tried with the following, the issue creates with no error, but the emergency budget holder still does not set..

if issue.getReporter() == acBudgetHolder :
issue.setCustomFieldValue(cf, acEmergencyBudgetHolder)
else :
issue.setCustomFieldValue(cf, acBudgetHolder)

Can you try to log the content of ac..Holder variables before you set the field? You could use log.error() for this.

Is the post function before the post function to create the issue? If yes, you could try to get the IssueManager und call updateIssue() on the issue and place the issue after the create post function.

The following worked for me,


  if issue.getReporter().getName() == (acBudgetHolder.getName()):


  else :


Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Next-gen

Keyboard shortcuts have arrived for next-gen projects!

...ollected feedback from users around the lack of shortcuts, and we’re here to address that: In next-gen projects, I miss the keyboard shortcuts badly. This is particularly true on the Board, but also i...

147 views 0 2
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