2013-07-16 4 views
1

Я пытаюсь получить список проектов с дочерними элементами/иерархией, а полученный вход - ссылкой на рабочую область. я попробовал приведенный ниже код для этогоПолучить иерархию проекта, используя ссылку на рабочую область

GetRequest discussionRequest = new GetRequest(workspaceReference); 
Fetch fetch = new Fetch("Projects"); 
GetResponse discussionResponse = rallyClient.get(discussionRequest); 
discussionRequest.setFetch(fetch); 

Но это дает весь проект, но не детали иерархии.

Любая помощь будет оценена по достоинству.

ответ

0

Чтобы получить проект Родитель, используйте следующий код

QueryRequest queryRequest = new QueryRequest("Projects"); 
queryRequest.setWorkspace(workspace); 
queryRequest.setQueryFilter(new QueryFilter("Parent", "=", "null")); 
QueryResponse queryResponse = rallyClient.query(queryRequest); 
0

По соображениям производительности нет способа получить полную иерархию объектов одновременно через WSAPI ралли. Вы можете сделать одну из двух вещей: либо получить родительский элемент, либо затем сшить данные вместе самостоятельно или вручную рекурсивно пройти по дереву, выбрав «Дети».

+0

Спасибо Кайл, как получить только родительские проекты с ссылкой рабочей – user2285553

+0

Привет Кайл, используя код выше, я получаю все проекты в рабочей области нет ссылки на родительский проект. Нужно ли фильтровать что-либо, чтобы получить проект 1-го уровня. – user2285553

+0

Я забыл, что, если вы не являетесь администратором рабочей области (или иным образом имеете доступ на чтение к каждому проекту в иерархии), вы, скорее всего, пропустите данные, чтобы сшить иерархию обратно. В этом случае похоже, что у вас может не быть доступа к каким-либо из проектов с корневым уровнем ... –

Смежные вопросы