Hi Friends,
I am trying to hide one Issue type via Script Runner Behaviours Plugin. Same script i used for other project it's working, but on this project is not working. Please help
@Dominic Lagger @Nic Brough -Adaptavist-
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def allIssueTypes = ComponentAccessor.constantsManager.allIssueTypeObjects
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def issueTypeField = getFieldById(ISSUE_TYPE)
def projectManager = ComponentAccessor.projectManager
def availableIssueTypes = []
def allProjects = projectManager.getProjects()
def projectRoles = projectRoleManager.getProjectRoles(user, issueContext.projectObject)*.name
if(projectRoles==["Administrators"] || projectRoles== ["User"] || projectRoles== ["Developers"] || projectRoles==["Business Analysts"] || projectRoles==["Developers"]){
availableIssueTypes.addAll(allIssueTypes.findAll { (it.name != "Ad Hoc Request_OLD" ) && (it.name != "Ad Hoc Request MP" ) && (it.name != "Ad Hoc Request QOL" ) && (it.name != "Ad Hoc Tasks" ) })
}
else {
availableIssueTypes.addAll(allIssueTypes.findAll {(it.name != "Bug" ) && (it.name != "Task") })
}
issueTypeField.setFieldOptions(availableIssueTypes)