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.FieldLayoutManagerimport org.apache.log4j.Loggerimport org.apache.log4j.Leveldef 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("")}
It looks like you're new here. Sign in or register to get started.