I'm trying to write a script in scriptrunner to restrict that certain project role can only create ticket for some certain issue type. Here's my try:
import com.atlassian.jira.component.ComponentAccessor
static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE
// if the current user is in the Users role only, set the issue type to "Query", and lock it
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def user = ComponentAccessor.jiraAuthenticationContext.user
def remoteUsersRoles = projectRoleManager.getProjectRoles(user, issueContext.projectObject)*.name
if (remoteUsersRoles == ["Test-SIT"]) {
def constantsManager = ComponentAccessor.getConstantsManager()
def queryIssueType = constantsManager.getAllIssueTypeObjects().find { it.name == "SIT-Defect" }
getFieldById(ISSUE_TYPE).with {
setFormValue(queryIssueType.id)
setReadOnly(true)
}
}
I'm getting this error:
I'm not very familiar with this. Can someone help me fix this error?
You missed word import:
import
import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE
Getting new error. Does this mean i'm missing some library?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.