Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Version published after converting to the new editor

Description

Returns the number of issues of type "Story" that are unresolved in the current project

Configuration

1. Create a Projectrak Script field called "Total unresolved stories". 

2. Insert the following Groovy script and modify accordingly to your instance:

Info

ISSUE_TYPE_NAME: Line 9 in the script. In the example we are using Story. Please use the name of the issue type that you want counting.

Groovy Script

Code Block
languagegroovy
titletotal-unresolved-stories.groovy
linenumberstrue
package deiser.profields.scripts

import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.builder.JqlQueryBuilder
import com.atlassian.jira.web.bean.PagerFilter

// Configuration
def ISSUE_TYPE_NAME = "Story"

// Components
def searchService = ComponentAccessor.getOSGiComponentInstanceOfType(SearchService.class)
def jiraAuthenticationContext = ComponentAccessor.jiraAuthenticationContext

// Script variables
def loggedInUser = jiraAuthenticationContext.getLoggedInUser()

// Make JQL query
def query = JqlQueryBuilder.newBuilder()
        .where()
        .project(project.id).and()
        .unresolved().and()
        .issueType(ISSUE_TYPE_NAME)
        .buildQuery()

// Returns the issue count
return searchService.search(loggedInUser, query, PagerFilter.unlimitedFilter).results.size()

...