如何使用带有Jql的was子句

时间:2013-04-23 13:01:26

标签: jira

我正在为jira开发报告插件,我需要在给定的持续时间内获得受让人。在给定的持续时间内,这可能与当前的受让人不同。

现在我正在报告中构建我的查询,如下所示。

JqlQueryBuilder queryBuilder = JqlQueryBuilder.newBuilder();

query = queryBuilder.where()。updatedBetween(stdate,endDate).and()。assignee()in(status_val).buildQuery();

     return searchProvider.searchCount(query, remoteUser);

我希望在给定的持续时间内获得先前分配的问题的计数。

请告诉我如何在受让人中使用Was条款并在日期之间进行更新。

的问候, tousif shaikh。

1 个答案:

答案 0 :(得分:0)

尝试阅读this answer。简而言之,您需要定义一个新子句并在查询中使用它,如下所示:

JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();
WasClauseImpl wasClause = new WasClauseImpl("status", Operator.WAS, new SingleValueOperand("Resolved"), new TerminalHistoryPredicate(Operator.AFTER, new SingleValueOperand(3500000L)));
JqlClauseBuilder clauseBuilder = JqlQueryBuilder.newClauseBuilder(wasClause);
Query query = clauseBuilder.buildQuery();