Document toolboxDocument toolbox

(8.1.9) Total unresolved issues

Title

Total unresolved issues

Description

It returns the total number of unresolved issues

ObjectiveSee open issues in the project layout
Audience
  • Project Managers
  • Project Leads
What does a Jira Project Represent?It represents any kind of project 
Focus

Monitorization and Support

Configuration

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

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

Pre-requisites: N/A

Description: Returns the number of issues that are unresolved in the current project

Use in: It should be used as a Projectrak Script field

Variables in context: 

  • project [com.atlassian.jira.project.Project]: The current project 

Groovy Script

total-unresolved-issues.groovy
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


// 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()
        .buildQuery()

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

3. Configure the project's layout including "Total unresolved issues"

4. Associate the Layout to the Software project you need this information to be applied to.

5. The result should be something like this: (please, keep in mind that this is only an example and your results should vary from what it is shown in the screenshot).