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.ComponentAccessorimport com.atlassian.jira.issue.fields.screen.FieldScreenFactoryimport com.atlassian.jira.issue.fields.screen.FieldScreenManagerimport com.atlassian.jira.issue.fields.screen.FieldScreenSchemeManagerimport com.atlassian.jira.web.action.admin.issuefields.screens.ViewFieldScreensimport com.atlassian.jira.workflow.WorkflowManagerFieldScreenManager 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)
It looks like you're new here. Sign in or register to get started.