I have this post function script which finds all the subtasks of an issue and sums up a specific field. It fires when i update the subtask. The problem is that if i change the data (in the subtask) the script wont read it. It uses whatever the old data was before i updated. My script is below. (Dont mind all the debugging messages, im totally new at this)
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ComponentManager
import org.apache.log4j.Level
import com.atlassian.jira.issue.CustomFieldManager
import org.apache.log4j.Logger
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager()
def changeHistoryManager= ComponentAccessor.getChangeHistoryManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def cField = customFieldManager.getCustomFieldObjectByName("Initial Architecture LOE")
def total = 0
def holder = 0
def log = Logger.getLogger("com.eq.CreateSubtask")
def parentIssue
log.setLevel(Level.DEBUG)
if(issue.getIssueType().isSubTask()){
//get the parent issue
parentIssue = issue.parentObject
//get all the custom fields
log.debug("phil total: Im Here")
}
def subTasks = parentIssue.getSubTaskObjects()
subTasks.each {
//log.debug("phil: inside")
//log.debug( "phil issuetype:"+it.getIssueType()+" resolution:"+it.getResolution())
log.debug("phil total1: "+it.getCustomFieldValue(cField))
holder = (it.getCustomFieldValue(cField)as Double) as Integer
if (holder == null){
holder = 0
}
log.debug("phil total2: "+holder)
if (it.getIssueType().name == "Feature"){
total = total + holder}
}
log.debug("phil total: "+total)
Actually i solved it. I just put an if statement to get the data from the current subtask instead of the subtask related to the parent.
Are you using ScriptRunner for JIRA here?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.