Hi,
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
script
if ( (issue.issueType.name != '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) } } }
Error:
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
at Script2.run(Script2.groovy:19)