gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:17:58 26 4
gpt4 key购买 nike

我希望检索属于项目 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com