Hi everyone,
I'm working on a script to fetch custom fields in a project, and I started to do this by fetching the Issue Type Screen Scheme first, when I noticed that the Issue Type Screen Scheme Manager class returned some Screen Schemes that are not assigned to the project at all.
Below is a code snip that represents the situation clearly:
My Code:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.Project
import groovy.xml.MarkupBuilder
def projectManager = ComponentAccessor.projectManager
def issueTypeScreenSchemeManager = ComponentAccessor.getIssueTypeScreenSchemeManager()
def writer = new StringWriter()
def markup = new MarkupBuilder(writer)
def baseProject = Projects.getByKey("C2C")
def sourceIssueTypeScreenScheme = issueTypeScreenSchemeManager.getIssueTypeScreenScheme(baseProject)
markup.h1(sourceIssueTypeScreenScheme.getName())
sourceIssueTypeScreenScheme.getEntities().each {
def sourceScreenScheme = it.getFieldScreenScheme()
markup.p("-- sourceScreenScheme: ${sourceScreenScheme.getName()}")
}
writer.toString()
My Output:

Actual setup
Does anyone have an idea why this happens?
It is mostly that the output returns Xray's schemes, but on some projects that I tested I got some regular schemes as well. I tried to clear my browser cache as well, but the problem persisted.
Thank you!