The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

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

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

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