Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Restrict Sub-task options based on parent issue type

Features
Behaviours
Created 1 year ago, Updated 4 month(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.19)
compatibility bullet
ScriptRunner For Jira (7.10.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript

import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE

@BaseScript FieldBehaviours fieldBehaviours
def issueManager = ComponentAccessor.getIssueManager()

if (getIssueContext().getIssueType().isSubTask()) {
    def parentIssueId = getFieldById('parentIssueId').getFormValue() as Long
    def parentIssue = issueManager.getIssueObject(parentIssueId)

    if (parentIssue.issueType.name in ['Task', 'Story', 'Bug']) {
        getFieldById(ISSUE_TYPE).setFieldOptions(['Other Sub-task'])
    }
}
Having an issue with this script?
Report it here