How to list all and only mandatory fields of an issue using scriptrunner

scriptIt October 8, 2019

I have basic knowledge regarding jira and scriptrunner. I want to list and display all and only mandatory fields of issue. How can it be done?

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
scriptIt October 9, 2019

Got the solution, below code might help others.

 

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager
import org.apache.log4j.Logger
import org.apache.log4j.Level

def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)

def projectManager = ComponentAccessor.projectManager;
def allProjects=projectManager.getProjects()

def fieldLayoutManager = ComponentAccessor.getComponent(FieldLayoutManager)

allProjects.each{

def issueTs=it.getIssueTypes()
log.debug(it)
log.debug("------------------------------------------")
issueTs.each{type->
def fieldL=fieldLayoutManager.getFieldLayout(it,type.getId())
def fieldItems=fieldL.getFieldLayoutItems()
log.debug("-------------Mandatory Fields For Issue Type: "+type.getName()+"----------------")
fieldItems.each{items->
if(items.isRequired())
log.debug(items.getOrderableField().getName())

}
log.debug("")
}

log.debug("------------------------------------------")
log.debug("------------------------------------------")
log.debug("")
log.debug("")
log.debug("")
log.debug("")
log.debug("")

}


TAGS
AUG Leaders

Atlassian Community Events