I have multiple field screens obtained via fieldScreenManager.getFieldScreens(). I can get dependent FieldScreenSchemes via a FieldScreenSchemeManager's getFieldScreenSchemes(fieldScreen) method. Similarly, how do I find dependent workflows?
Answering my own question: the ViewFieldScreen class will get dependent FieldScreenSchemes or Workflows given a FieldScreen. Also, there's a handy isDeletable function that asserts if it has no dependencies.
You can instatiate it via:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.screen.FieldScreenFactory
import com.atlassian.jira.issue.fields.screen.FieldScreenManager
import com.atlassian.jira.issue.fields.screen.FieldScreenSchemeManager
import com.atlassian.jira.web.action.admin.issuefields.screens.ViewFieldScreens
import com.atlassian.jira.workflow.WorkflowManager
FieldScreenManager fieldScreenManager = ComponentAccessor.getFieldScreenManager()
FieldScreenFactory fieldScreenFactory = ComponentAccessor.getComponent(FieldScreenFactory.class)
FieldScreenSchemeManager fieldScreenSchemeManager = ComponentAccessor.getComponent(FieldScreenSchemeManager.class)
WorkflowManager workflowManager = ComponentAccessor.getWorkflowManager()
ViewFieldScreens viewFieldScreens = new ViewFieldScreens(fieldScreenManager, fieldScreenFactory, fieldScreenSchemeManager, workflowManager)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.