Hello,
i will determine with my scriptrunner all Tickets there are the value of "Story Point" are changed and will print out this change.
Todo this, i have developed this code below but i get an error in line 21
def changeItems = changeHistoryManager.getChangeItemsForField(issue,"Story Points")
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.issue.changehistory.DefaultChangeHistoryManager.getChangeItemsForField() is applicable for argument types: (com.atlassian.jira.issue.search.DocumentWithId, String) values: [com.atlassian.jira.issue.search.DocumentWithId@4e6bb95e, Story Points] Possible solutions: getChangeItemsForField(com.atlassian.jira.issue.Issue, java.lang.String), getChangeItemsForField(com.atlassian.jira.issue.Issue, java.lang.String, java.util.Date) at Script32$_run_closure1.doCall(Script32.groovy:21) at Script32.run(Script32.groovy:19)
i don't understand what is false?
Please can you help me?
import java.lang.String
import com.atlassian.jira.issue.search.SearchQuery
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.jql.builder.JqlQueryBuilder
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.query.Query
// Initialisierung
SearchProvider searchProvider = ComponentAccessor.getComponent(SearchProvider.class)
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
//Query query = queryBuilder.where().addStringCondition(jqlQuery).buildQuery()
PagerFilter pagerFilter = PagerFilter.getUnlimitedFilter()
JqlQueryBuilder queryBuilder = JqlQueryBuilder.newBuilder()
Query query = queryBuilder.where().project("Core Data Management Services").buildQuery()
log.warn("${query.toString()}")
SearchQuery searchQuery = SearchQuery.create(query,user)
def searchResults = searchProvider.search(searchQuery, pagerFilter)
searchResults.getResults().each { issue ->
def changeHistoryManager = ComponentAccessor.getChangeHistoryManager()
def changeItems = changeHistoryManager.getChangeItemsForField(issue,"Story Points")
changeItems.each { changeItem ->
if (changeItem.field == "Story Points") {
println "Ticket-ID: ${issue.key}, Alter Wert: ${changeItem.fromString}, Neuer Wert: ${changeItem.toString}
}
}
}