Snippets

Adaptavist ScriptRunner Jira DC - Copy options selected from one Multi-Select List to Another using ScriptRunner Console

Created by Ram Kumar Aravindakshan last modified
/*
 * All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
 * license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed
 * or amended and must be included in any circumstances where the code snippet is shared by You or a third party."
 */
 
import com.adaptavist.hapi.jira.issues.Issues
import com.atlassian.jira.user.ApplicationUser

def projectKey = '<ENTER_THE_PROJECT_KEY>'
def sourceFieldName = '<ENTER_THE_FIELD_NAME>'
def destinationFieldName = '<ENTER_THE_FIELD_NAME>'


Issues.search("""project = ${projectKey} and "${sourceFieldName}"  is not EMPTY""").each {
    def issue = it
    def users = issue.getCustomFieldValue(sourceFieldName) as List<ApplicationUser>

    def selectedUsers = users.collect {
        it.username
    }.toString()

    def updated = selectedUsers.replace('[','').replace(']','').trim()

    issue.update {
        setCustomFieldValue(destinationFieldName, updated)
    }
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.