Hello,
I have a question. I have a CR and a Customfields ID list. That CR belongs to one of the customfields, and I wish I could link it.
Example: CR-2546 --> "customfield_xxx"
I have the following code, but it runs through the two customfields and only takes the value of one of them but does not link:
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.link.IssueLink
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.fields.config.FieldConfig
import com.atlassian.jira.issue.context.IssueContextImpl
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Options
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Category
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.bc.issue.search.SearchService.ParseResult
import com.atlassian.query.Query
import com.atlassian.jira.issue.search.SearchRequest
import com.atlassian.jira.issue.search.SearchResults
import com.atlassian.jira.issue.Issue
CommentManager commentManager = ComponentAccessor.getCommentManager();
def changeHolder = new DefaultIssueChangeHolder();
// Get List of issues
List<Issue> issuesFound = searchResults.getIssues();
int total = issuesFound.size();
log.info("Closing of " + total + " resolved issues");
if (total > 0) {
int totalIssuesFound = issuesFound.size();
int counter = 1;
for (Issue issueInmutable : issuesFound){
MutableIssue issue = issueManager.getIssueObject(issueInmutable.key);
String[] Customfields = ["customfield_xxx", "customfield_yyy"]
def customFieldManager = ComponentAccessor.getCustomFieldManager()
for(int a = 0; a < Customfields.length; a++){
def currentCf = Customfields[a]
def customfield = customFieldManager.getCustomFieldObject(currentCf)
//String ticket = issue.getCustomFieldValue(customfield)
def linkedIssueCustomFieldValue = issueManager.getIssueObject(issueInmutable.key).getCustomFieldValue(customfield)
log.error(linkedIssueCustomFieldValue)
}
}
}
Can somebody help me?
Thank you