1

我有以下对象:

ITeamRepository repo;
IProjectArea projArea;
ITeamArea teamArea;

获得projArea和 的teamArea过程非常简单(尽管涉及的对象数量很多)。但是,我似乎无法找到一种方法来直接获取与这些对象关联的所有工作项的列表。这是否直接可能,可能通过IQueryClient对象?

4

1 回答 1

1

这个2012 线程(所以它可能已经改变了)建议:

我使用以下代码来获取与每个项目区域关联的工作项:

auditableClient = (IAuditableClient) repository.getClientLibrary(IAuditableClient.class);

IQueryClient queryClient = (IQueryClient) repository.getClientLibrary(IQueryClient.class);



IQueryableAttribute attribute = QueryableAttributes.getFactory(IWorkItem.ITEM_TYPE).findAttribute(currProject, IWorkItem.PROJECT_AREA_PROPERTY, auditableClient, null);

Expression expression = new AttributeExpression(attribute, AttributeOperation.EQUALS, currProject);

IQueryResult<IResolvedResult<IWorkItem>> results = queryClient.getResolvedExpressionResults(currProject, expression, IWorkItem.FULL_PROFILE);

在我的代码中,当您遍历代码中的项目区域时,currProject将是指向当前项目的指针。IProjectAreaListp

然后,IQueryResult对象“ results”包含一个IResolvedResult记录列表,其中包含该项目的所有工作项,您可以遍历并查找每个工作项的属性。

于 2017-02-07T06:58:57.137 回答