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?
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("")
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.