I am attempting to script a custom field (via ScriptRunner) to return all linked, dependent issues. It seems to work when I test it in the ScriptRunner console, but doesn't render correctly on the issue screen or search results.
Here is the script:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import groovy.xml.MarkupBuilder
import com.atlassian.jira.config.properties.APKeys
def baseUrl = ComponentAccessor.getApplicationProperties().getString("jira.baseurl");
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
def issueManager = ComponentAccessor.getIssueManager()
def outwardIssueLinks = issueLinkManager.getOutwardLinks(issue.getId())
def inwardIssueLinks = issueLinkManager.getInwardLinks(issue.getId())
def subOutwardElements = outwardIssueLinks.findAll { it.issueLinkType.name == ("Dependent") }
def subInwardElements = inwardIssueLinks.findAll { it.issueLinkType.name == ("Blocks")}
def issuelist = []
assert issuelist.empty
if (subOutwardElements.size() > 0) {
for (def i = 0; i < subOutwardElements.size(); i++ ) {
def dependIssue = issueManager.getIssueObject(subOutwardElements[i].destinationId)
issuelist.add(dependIssue)
}
}
if (subInwardElements.size() > 0) {
for (def i = 0; i < subInwardElements.size(); i++ ) {
def dependIssue = issueManager.getIssueObject(subInwardElements[i].sourceId)
issuelist.add(dependIssue)
}
}
return issuelist
When I select "preview" to test it on an issue is shows this:

However, on the issue screens it shows:
$issuePickerViewRenderer.getIssuePickerHtml($value)