...
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:
Code Block |
---|
var filter = PagerFilter.static.getUnlimitedFilter();
var builder = JqlQueryBuilder.static.newBuilder(); |
but need to be gained through fully specified class names:
Code Block |
---|
var filter = Java.type("com.atlassian.jira.web.bean.PagerFilter").getUnlimitedFilter();
var builder = Java.type("com.atlassian.jira.jql.builder.JqlQueryBuilder").newBuilder(); |
These specific classes were not initially added, are available since JEMH 3.3.38
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."); } |
...
Static class member access via ECMAScript
...
Related articles
Filter by label (Content by label) | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Page Properties | ||
---|---|---|
| ||
|
...