You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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.