How to set default value in searchable list using scriptrunner?

Robert Anston January 26, 2017

Hello,

 

Could somebody tell me how can I select the first option from the retrived values and set this value to the searchable list (this list is used as a picker for selecting issues)? This is the code that I am using, the below line is setting the value, althoug on save this value is lost (the value that I am passing seems to be not poicked up correctly)

getFieldByName(fieldName).setFieldOptions(["1":"${issue.summary}"])

Could somebody help me with this?

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField

import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter

log.setLevel(org.apache.log4j.Level.DEBUG)

def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchProvider = ComponentAccessor.getComponent(SearchProvider)
def issueManager = ComponentAccessor.getIssueManager()

def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def query = jqlQueryParser.parseQuery("project = currentProject() AND issuetype = 'Story' AND Active='Yes' ")

def results = searchProvider.search(query, user, PagerFilter.getUnlimitedFilter())

def nameFieldList = ["Name #1","Name #2","Name #3", "Name #4", "Name #5", "Name #6"];

results.getIssues().each {documentIssue ->
    log.debug(documentIssue.key)

    def issue = issueManager.getIssueObject(documentIssue.id)

    log.debug(issue.summary)

for (fieldName in nameFieldList )
{  
    getFieldByName(fieldName).setFieldOptions(["1":"${issue.summary}"])
    getFieldByName(fieldName).convertToSingleSelect([ 
    ajaxOptions: [
        url : getBaseUrl() + "/rest/scriptrunner-jira/latest/issue/picker",
        query: true, // keep going back to the sever for each keystroke

        // this information is passed to the server with each keystroke
        data: [
            currentJql  : "project = currentProject() AND issuetype = 'Story' AND Active='Yes' ORDER BY key ASC",
            label       : "Pick Story issue", 
            showSubTasks: false, 
        ],
        formatResponse: "issue" 
    ],
    css: "max-width: 500px; width: 500px", 
])
}
}

1 answer

0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 31, 2017

Don't think this is possible right now: https://productsupport.adaptavist.com/browse/SRJIRA-2159

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events