java - versionone:获取项目缺陷并更改版本一 java sdk 的日期过滤器

标签 java api rest sdk versionone

我希望检索属于项目 A 并在过去 24 小时内修改的所有缺陷的列表。我使用下面给出的代码来检索属于项目的所有缺陷的列表(项目是包含项目名称的字符串变量)

        scope=defectType.getAttributeDefinition("Scope.Name");
        FilterTerm toDoTerm = Query.term(scope);
        toDoTerm.Equal(project);

现在我想再添加一个条件,仅列出过去 24 小时内更改的缺陷。
我检查了 versionone api,但找不到任何相关的 java 源代码/示例或函数名称。

如何添加“and”或“or”等条件?

最佳答案

您可以使用 GroupFilterTerm 来连接过滤器(And 或 Or),如下所示:

FilterTerm toDoTerm = new FilterTerm(nameAttribute);
toDoTerm.equal(project);
FilterTerm dateFilter = new FilterTerm(dateAttribute);
Calendar c = Calendar.getInstance();
dateFilter.lessOrEqual(c.getTime());

GroupFilterTerm groupFilter = new AndFilterTerm(toDoTerm, dateFilter);
Collection<IAttributeDefinition> attributesToQuery = new LinkedList<IAttributeDefinition>();
attributesToQuery.add(nameAttribute);
attributesToQuery.add(dateAttribute);
query = new Query(storyAsset.getOid().getMomentless(), true);
query.getSelection().addAll(attributesToQuery);
query.setFilter(groupFilter);

在此示例中,我查询特定项目中的缺陷,并且缺陷 ChangeDate (dateAttribute) 值小于或等于今天。

进行比较时,您需要考虑 Java 如何处理日期变量。

关于java - versionone:获取项目缺陷并更改版本一 java sdk 的日期过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759454/

相关文章:

Javascript 获取一个数组

json - header value : application/vnd. api+json

java - for 循环中的输入对话不起作用?

java - 在 XMPP 客户端中更改传出状态节

java - 如何处理Flyway迁移脚本中的DCL?

java - 我可以知道文件的哪个条目正在被修改吗?

c# - 在 .NET 中获取州和省

api - 尝试使用 API 蓝图中的数据结构来描述请求和响应

google-chrome - 是否可以使用 Postman Chrome 扩展发送数组?

javascript - ajax GET 函数在被另一个函数调用时不返回成功值