Script working in console but executing and failing when implemented in post function


My script working fine when tested on console but when implemented as post fuction script it failing for one of its case

Script functionality : To copy custome field value from parent to child issue on creation 

Script failure case: when creating an epic which has no parent it give null pointer exception though i have if condition to check that still its trying to access custom field 


if ( ( != 'Epic') && issue != null) { def customFieldManager = ComponentAccessor.getCustomFieldManager(); CustomField epiclink = customFieldManager.getCustomFieldObjectByName("Epic Link"); def epic = issue.getCustomFieldValue(epiclink); if (epic != null) { Issue issue1 = ComponentAccessor.getIssueManager().getIssueByKeyIgnoreCase("$epic"); CustomField costcollector = customFieldManager.getCustomFieldObjectByName("Cost Collector"); def cost = issue1.getCustomFieldValue(costcollector); if (cost != null) { issue.setCustomFieldValue(costcollector, cost) } } }



2017-07-18 08:26:08,010 ERROR [workflow.ScriptWorkflowFunction]: *************************************************************************************
2017-07-18 08:26:08,012 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: null, actionId: 1, file: <inline script>
java.lang.NullPointerException: Cannot invoke method getCustomFieldValue() on null object

3 answers

Can someone have solution to this problem

Check for Epic with if(issue.getIssueType().getName() == "Epic")

Worked for me fine.

Well dont know why it not working in console it working all well but when implemented in post fuction its give error but only in the case of epic creation as epic does not have any parent epic but when we create work package or task  it works just fine

Maybe on wrong position in postfunction?

When i upgraded to Jira 7 i had to move my create-postfunction scripts that do something with issue fields from second position (behind "Creates the issue originally") to the first position (before "Creates ..").

Maybe try some position changes.


Edit: For me the check for issuetype is working in create postfunction when script is on first position

0 votes

Your error message implies that the custom field you're reading is not valid for the issue type you are running the script against.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Jan 08, 2019 in Jira

How to Jira for designers

I’m a designer on the Jira team. For a long time, I’ve fielded questions from other designers about how they should be using Jira Software with their design team. I’ve also heard feedback from other ...

1,291 views 5 10
Read article

Atlassian User Groups

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

Find a group

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

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you