2016-12-18 12 views
2

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

 QueryRequest taskRequest = new QueryRequest("task"); 
     taskRequest.setFetch(new Fetch("FormattedID","Name","PlanEstimate")); 
     taskRequest.setQueryFilter(new  QueryFilter("FormattedID","=","TJ87631")); 
     QueryResponse taskRes = restApi.query(taskRequest); 
     int count = taskRes.getTotalResultCount(); 
     System.out.println("task count is " + count); 

Я попытался прохождения projectRef и WorkspaceRef к QueryFiletr, хотя я прошла история FormattedID которая на самом деле достаточно.

Пожалуйста, дайте мне знать, что случилось в коде ...

ответ

0

Просто угадывание; возможно, запрос ищет «язык программирования», как инструкции сравнения, например:

taskRequest.setQueryFilter(new QueryFilter("FormattedID","==","TJ87631")); 

Значение: попробуйте использовать «==» вместо «=»!

+0

пробовал это .... но его не работает –

0

Что вы должны работать, если TJ87631 является правильным отформатированным идентификатором родительской истории. Это не похоже, что вы указали какие-либо области проекта. Являются ли эти задачи и эта история в вашем проекте по умолчанию? Если нет, вам нужно будет установить проект по вашему запросу.

Другой подход просто загрузить коллекцию задач на эту истории, если у вас уже есть эта история в памяти:

QueryRequest tasksQuery = new QueryRequest(story.get("Tasks")); 
0

я работал на C# версии, но я предполагаю, что это о одна и та же.

Является ли TJ87631 ссылкой для пользовательской истории?

Если так попробовать:

taskRequest.setQueryFilter (новый QueryFilter ("WorkProduct.FormattedID", "=", "TJ87631"));

Когда я работал с ним, вам нужно ссылаться на parent.formattedid.

Однако, если у вас есть доступ к идентификатору объекта (work product.oid), я нашел его более надежным для фильтрации.

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

  • Нет связанных вопросов^_^