Hi,
This field was created to count the no of time the ticket was assigned to a group AA Service Desk. first assignment on creation is not getting captured, later changes are getting captured. What changes will be required here?
Whenever it is first assigned to this group on creation through automation or being preset as a value. It is not captured as a count. It is showing 0. It should count that as 1 and later routing to that group also.
This is the script written for a number field template scripted field but what changes will be required here to achieve the objective.
import com.atlassian.jira.component.ComponentAccessor
def data = 0
for(def his : ComponentAccessor.getChangeHistoryManager().getChangeItemsForField(issue, "Group Assignee")){
if (his.toString == "[AA Service Desk]"){
data = data +1
}
}
return data
Kindly advise.
Regards,
Muddassir Quazi
You can make a logical assumption here - the creation of an issue is not recorded as a change, but the data is (would be) that all fields changed from "not there" to "their initial state". Humans infer that logic instinctively and so Jira wasn't really built to store or provide that data directly.
You'll need to code to make the assumption, but it's not hard, you can make the assumption that "if no changes are found in the history, the current value of the field is what was set at the beginning".
However, your code is simply counting the number of changes. Logically, you could just add 1 to "data" to count the change from "not there" to "initial value".
The question there is whether you want to count that differently depending on the initial value. I suspect you've got two cases to count differently:
You'll need to amend your code so that it looks at the initial value set, either as it iterates through the changes (look at the initial value in the very first change found), or if no changes have happened since the creation, what the current value of the field is.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.