Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Field A

Field B

Field C

apple

blueberry

carrot

(info) 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
languagejs
//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

...

Filter by label (Content by label)
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@22b016showSpacefalse
sortmodified
typeshowSpacepagefalse
reversetrue
labelstypescripting jqlpage
cqllabel in ( "jql" , "scripting" ) and type = "page" and space = "JEMH"
labelsscripting jql


Page Properties
hiddentrue


Related issues



...