Recently I written a script to set field description as linked issues when selected issue from issue picker(Script runner issue picket field) but due to permission issue we are planning to change script runner picker field to JIRA insight field, but the same code not working for insight field.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.config.properties.APKeys
import com.atlassian.jira.issue.customfields.option.LazyLoadedOption
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.user.ApplicationUser
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField
import groovy.transform.BaseScript
import groovy.transform.Field
import org.apache.log4j.Level
import org.apache.log4j.Logger
import com.atlassian.jira.issue.link.IssueLink;
import groovy.xml.MarkupBuilder
import java.sql.Timestamp
import groovy.transform.BaseScript
@field ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser def issueManager = ComponentAccessor.issueManager
def issueLinkManager = ComponentAccessor.issueLinkManager
// Related issue field name
final issueKey = getFieldById("customfield_38711");
// Relates issuelike
final issueLinkTypeName = 'Relates'
// Get the issue
def issue = issueManager.getIssueByCurrentKey(issueKey.getValue() as String)
def hIssueUrl = new StringBuffer()
def tableAppender = new StringBuffer()
def linkedIssuesHtmlLinks = filteredLinks.collect { issueLink ->
def issueUrl = "${baseUrl}/plugins/servlet/desk/portal/22/${issueLink.destinationObject.key}"
//Set field description
hIssueUrl.append("<br><a href='${issueUrl}'>${issueLink.destinationObject.key} - ${issueLink.destinationObject.summary} - ${issueLink.destinationObject.description} - ${(issueLink.destinationObject.status.getName().toString())} </a>")
}
issueKey.setDescription("Selected OCM Issue Feedback"+hIssueUrl)