Hi,
Regardless of "thisissue" value changing I get the same customfield CF2 value every time. This is the value for the first issue found.
What am I doing wrong?
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchResults
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.IssueImpl
import com.atlassian.jira.issue.index.IssueIndexingService;
import com.atlassian.jira.issue.MutableIssue
def jql = "key in ( MP-820, MP-874, MP-871)"
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def searchService = ComponentAccessor.getOSGiComponentInstanceOfType(SearchService)
def queryParser = ComponentAccessor.getOSGiComponentInstanceOfType(JqlQueryParser)
def query = queryParser.parseQuery(jql)
SearchResults search = searchService.search(user, query, PagerFilter.getUnlimitedFilter())
def products = search.results
log.error(products)
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManafer = ComponentAccessor.getIssueManager()
def CF = customFieldManager.getCustomFieldObject('customfield_13004')
def CF2 = customFieldManager.getCustomFieldObject('customfield_11908')
def i =0;
def ProductStatus = "Probably error"
Issue thisissue
def status
products.any {
//def issueIndexManager = ComponentAccessor.getComponent(IssueIndexingService)
thisissue = it
ProductStatus = "Probably error"
// def test =""
// log.error(thisissue.status)
status = ""
log.error(thisissue)
status = thisissue.getCustomFieldValue(CF2)
log.error(status)
if(!status.isEmpty())
{
if(status.status.name.contains("Canceled") || status.status.name.contains("Done"))
{
//
ProductStatus = "Yes"
}
else
{
ProductStatus = "No"
}
}
else
{
ProductStatus = "No IT Products"
}
i++
log.error(i.toString())
// issueIndexManager.reIndex(it)
//CF.updateValue(null, thisissue, new ModifiedValue(thisissue.getCustomFieldValue(CF), ProductStatus), new DefaultIssueChangeHolder())
}
LOGS:
2021-12-02 09:13:24,919 ERROR [runner.ScriptBindingsManager]: [DocumentIssueImpl[issueKey=MP-874], DocumentIssueImpl[issueKey=MP-871], DocumentIssueImpl[issueKey=MP-820]]
2021-12-02 09:13:24,923 ERROR [runner.ScriptBindingsManager]: MP-874
****************************Wrong:**********************************
2021-12-02 09:13:24,947 ERROR [runner.ScriptBindingsManager]: [DocumentIssueImpl[issueKey=ECT-6214]]
**********************************************************************
2021-12-02 09:13:24,947 ERROR [runner.ScriptBindingsManager]: 1
2021-12-02 09:13:24,949 ERROR [runner.ScriptBindingsManager]: MP-871
****************************Wrong:**********************************
2021-12-02 09:13:24,966 ERROR [runner.ScriptBindingsManager]: [DocumentIssueImpl[issueKey=ECT-6214]]
**********************************************************************
2021-12-02 09:13:24,966 ERROR [runner.ScriptBindingsManager]: 2
2021-12-02 09:13:24,968 ERROR [runner.ScriptBindingsManager]: MP-820
****************************Wrong:**********************************
2021-12-02 09:13:25,025 ERROR [runner.ScriptBindingsManager]: [DocumentIssueImpl[issueKey=ECT-6214]]
**********************************************************************
2021-12-02 09:13:25,026 ERROR [runner.ScriptBindingsManager]: 3