...
The below example would match against an issue that has all the following values:
Field A | Field B | Field C |
---|---|---|
apple | blueberry | carrot |
Since JEMH 3.3.21 we lock down access to arbitrary classes in the script context, they cannot be accessed using historic methods:
...
These specific classes were not initially added, are available since JEMH 3.3.38
Info | ||
---|---|---|
Due to issues highlighted on the following page,https://thepluginpeople.atlassian.net/wiki/spaces/JEMH/pages/3974856709/Using+Java+17#Classnotfound-exception-when-using-%E2%80%9Cjava.type%E2%80%9D. It means that if you are using Java 17 with Nashorn installed within
These specific classes were not initially added, but are available since JEMH 4.1.33+ |
Code Block | ||
---|---|---|
| ||
//get the user to run the JQL query as
var user = userManager.getUserByName("admin");
var filter = Java.type("com.atlassian.jira.web.bean.PagerFilter").getUnlimitedFilter();
var builder = Java.type("com.atlassian.jira.jql.builder.JqlQueryBuilder").newBuilder();
//construct the JQL query
var query = builder.where().defaultAnd()
.field("Field A").like("apple")
.field("Field B").like("blueberry")
.field("Field C").like("carrot")
.buildQuery();
//get list of issues (could be empty)
var results = searchService.search(user, query, filter).getIssues();
//get first issue if exists and add via issueKey directive
if (results.size()>0) {
var issue = results[0];
resultMap.put("issueKey",issue.getKey());
print("Found using JQL: "+issue.getKey());
} else {
print("No issues match using JQL.");
} |
Related articles
Filter by label (Content by label) | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Page Properties | ||
---|---|---|
| ||
|
...