I want to create a scripted field that has its value set based on the contents of a elements connect field. So far I have been working in the scriptrunner console just trying to get the value of the field and it keeps returning null. The Elements connect field is a snapshot field that reads an Active directory value. I have verified the value is set on the field so it isn't null.
Here is the code I have so far.
import com.atlassian.jira.component.ComponentAccessor
def pluginAccessor = ComponentAccessor.getPluginAccessor();
def plugin = pluginAccessor.getPlugin("com.valiantys.jira.plugins.SQLFeed");
def serviceClass = plugin.getClassLoader().loadClass("com.valiantys.nfeed.api.IFieldDisplayService");
def fieldDisplayService = ComponentAccessor.getOSGiComponentInstanceOfType(serviceClass);
def issueKey = "Issuekey-123458";
def customFieldId = "customfield_12633";
String displayValue = "";
Object displayResult = fieldDisplayService.getDisplayResult(issueKey, customFieldId);
if (displayResult != null) {
displayValue = displayResult.getDisplay();
}
return displayValue;
Anybody have an idea how I can get this to work. The long term goal of this field will be to compare the approvers title to a list of titles we use to stop the approval process. We are currently using a regular expression in several automation's to compare the titles and I want to consolidate where we are doing this process to one location so when a persons title change we don't have to update multiple automation condition checks.