Message-ID: <1759603438.10444.1711616218369.JavaMail.appbox@confluence> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_10443_282723952.1711616218369" ------=_Part_10443_282723952.1711616218369 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html Updating a field (ex. label) when checking all issues against a = JQL query

Updating a field (ex. label) when checking all issues against a JQL= query

This script will set the labels fields to a certain value = for all the issues that satisfy a defined JQL query.


import com.atlassian.jira.bc.issue.search.Se=
archService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.label.LabelManager

// list of elements to consider for matching

def searchlist =3D ["foo", "bar", "bar"]

def labelName =3D 'Partner'

def labelManager =3D ComponentAccessor.getComponent(LabelManager)
def user =3D ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()
def searchService =3D ComponentAccessor.getComponent(SearchService)

for (searchItem in searchlist){
    def jqlSearch =3D "company =3D $searchItem"
    def parseResult =3D searchService.parseQuery(user, jqlSearch)
    if (parseResult.isValid()) {
        def searchResult =3D searchService.search(user, parseResult.getQuer=
y(), PagerFilter.getUnlimitedFilter())
        searchResult.issues.each{issue -> labelManager.addLabel(user, is=
sue.id, labelName, false)
        }
    }
}
------=_Part_10443_282723952.1711616218369--