В Rally я пытался запросить элементы в дереве, содержащем слово «Feature». Я попробовал запросить (Parent.Parent.Parent.Parent.Parent.Name содержит «Feature») и т. Д., Проверяя, имеет ли какое-либо из родительских имен слово «Feature» в них. Мой подход не работает. Есть лучший способ сделать это? Благодарю.Ралли: как найти родителя, содержащего определенное ключевое слово?
ответ
Как отмечает Чарльз, невозможно пересечь родительскую иерархию с помощью единого запроса на ралли. В конечном счете, можно будет вытянуть всю иерархию и фильтр по наименованию и другие критерии с использованием (в настоящее время альфа) его ретроспективный анализ API и запросов, аналогичный описанной в этой статье:
Lookback API: Find all leaf node stories under a known parent
До этого, вы можете пересечь иерархию родителей с помощью AppSDK и рекурсивные вызовы метода find() для rallyDataSource. Я включил простой, что делает это:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta name="Name" content="App Example: Parent Name Contains Story Hierarchy"/>
<title>Parent Name Contains Story Hierarchy</title>
<script type="text/javascript" src="/apps/1.27/sdk.js"></script>
<script>
var rallyDataSource;
function parentNameRecursionExample() {
var parentStoryHierarchy = function(results) {
var storyInfo = "";
var story = "";
var parentFormattedID = "";
for (i=0 ; i < results.stories.length ; i++) {
story = results.stories[i];
if (story.Parent != null) {
parentName = story.Parent.Name;
var testContains = "Parent";
if (parentName.indexOf(testContains) != -1) {
storyInfo += story.FormattedID +
', ' + story.Name +
', Parent:' + story.Parent.FormattedID +
': ' + story.Parent.Name + '<br>';
aDiv.innerHTML += storyInfo;
}
parentFormattedID = story.Parent.FormattedID;
var queryConfig = {
type : 'HierarchicalRequirement',
key : 'stories',
fetch: 'FormattedID,Name,Parent',
query: '(FormattedID = \"' + parentFormattedID + '\")'
};
rallyDataSource.findAll(queryConfig, parentStoryHierarchy);
} else {
storyInfo += story.FormattedID +
', ' + story.Name +
', Parent: No Parent';
aDiv.innerHTML += storyInfo;
}
}
};
var queryConfig = {
type : 'HierarchicalRequirement',
key : 'stories',
fetch: 'FormattedID,Name,Parent',//,
query: '(FormattedID = \"US130\")'
};
rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',
'__PROJECT_OID__',
'__PROJECT_SCOPING_UP__',
'__PROJECT_SCOPING_DOWN__');
rallyDataSource.findAll(queryConfig, parentStoryHierarchy);
}
rally.addOnLoad(parentNameRecursionExample);
</script>
</head>
<body>
<div id="aDiv"></div>
</body>
</html>
Это траверсы иерархии история, которая выглядит следующим образом:
и фильтры для историй, содержащих «Родитель» в Story Название, производство следующий вывод:
понял образец представляет собой черновой и не очень красиво, п ot как элегантный или простой, как один запрос, но он иллюстрирует, как пересечь дерево и фильтр для результатов, которые вы ищете.
- 1. Что означает определенное ключевое слово
- 2. grep/awk - как отфильтровать определенное ключевое слово
- 3. Как найти ключевое слово на всем сайте
- 4. Как найти определенное слово в таблице MySQL?
- 5. Фильтрация массив словарей, содержащий определенное ключевое слово
- 6. grepping определенное ключевое слово из кортежа python
- 7. Исключить определенное ключевое слово из URL
- 8. Определенное пользователем ключевое слово в php
- 9. Regex PHP удалить определенное ключевое слово
- 10. Поиск целого слова, содержащего определенное ключевое слово, в Notepad ++ с использованием регулярных выражений
- 11. preg заменить найти ключевое слово
- 12. SQL Как запрос для каждого слова, содержащего ключевое слово
- 13. Android SQLite Как запрос для каждого слова, содержащего ключевое слово
- 14. Найти определенное слово в ArrayList
- 15. Найти определенное слово в файле
- 16. Использование регулярного выражения для поиска блока, содержащего определенное слово
- 17. Как печатать строки из файла, содержащего определенное слово, используя java?
- 18. Как найти ключевое слово в ace-редакторе
- 19. Как найти ключевое слово в строке
- 20. Excel, как найти ключевое слово в предложении
- 21. Получить определенные строки CSV-файла, содержащего определенное ключевое слово в Python
- 22. Grep целые абзацы текста, содержащие определенное ключевое слово
- 23. Как найти определенное слово в строке
- 24. Как найти определенное слово в URL-адресе?
- 25. Как найти определенное слово в фразе?
- 26. Как найти определенное слово с помощью Regex?
- 27. Обновление родителя через ралли API
- 28. Как удалить определенное ключевое слово из массива с помощью JQuery?
- 29. Как удалить тексты, содержащие определенное ключевое слово, на Android?
- 30. Как показать определенное ключевое слово в статье случайным образом
Вы запрашиваете Истории или Предметы Портфолио? Вы закончили ORing связкой родительских запросов вместе? EX: ((Parent.Parent содержит «Feature») или Parent.Parent.Parent содержит «Feature»)) –
Я еще ничего не сделал. Тем не менее, я пытался увидеть любой элемент в иерархии (содержащий истории пользователей, функции и т. Д.), Содержащее ключевое слово «функция», цепочки родителей. Я не знаю, в чем разница между историями и предметами портфеля. Если бы вы могли предоставить мне какой-либо ресурс или указатели, чтобы помочь мне в портфеле запросов (если это то, что мне нужно для запроса, чтобы выполнить то, что я делаю), это было бы очень оценено. Благодарю. – user1133324
Используете ли вы Диспетчер портфолио для организации своих историй? Этот URL-адрес остальной части вернет некоторые данные, если вы используете диспетчер портфолио. https://rally1.rallydev.com/slm/webservice/x/portfolioitem.js –