从团队区域获取所有工作项目

时间:2017-02-06 22:04:11

标签: java rtc rational-team-concert

我有以下对象:

ITeamRepository repo;
IProjectArea projArea;
ITeamArea teamArea;

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

1 个答案:

答案 0 :(得分:1)

2012 thread(因此可能已更改)表明:

  

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

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项目区域IProjectArea时,List将是指向当前项目的p指针。

     

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