2017-02-06 2 views
1

У меня есть следующие объекты:Получение Всего WorkItems из команды Площади

ITeamRepository repo; 
IProjectArea projArea; 
ITeamArea teamArea; 

Процесс получение projArea и teamArea довольно просто (несмотря на количество объектов, участвующее). Однако я не могу найти способ получить список со всеми рабочими элементами, связанными с этими объектами, прямо. Возможно ли это, возможно, через объекты IQueryClient?

ответ

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 записей со всеми деталями работы для этого проекта вы можете перебирать и найти свойства для каждого элемента работы.