Ралли Канбан - сокрытие эпических историй
Есть ли способ скрыть эпические истории (например, истории с детьми) из приложения Rally Kanban Board (предположительно, путем настройки кода Kanban "каталог приложения", чтобы быть пользовательским приложением)?
Я нашел часть кода приложения janascript на языке kanban, где он устанавливает запрос в зависимости от того, скрыты ли истории, "выделенные для выпуска" (и я добавил еще один флажок в настройках для управления показом / скрытием эпических историй), но не удалось изменить запрос, чтобы исключить истории с детьми. (Можно ли изменить запрос или нужно отфильтровать карточки после получения результатов запроса, я не уверен).
2 ответа
К сожалению, пока это не поддерживается нашим WSAPI. Однако возможность фильтрации по количеству коллекций является одной из наиболее востребованных функций (Children.Count = 0) или что-то подобное, было бы замечательно.
В каталоге есть одно приложение, которое не позволяет эпикам появляться на доске. Это полностью вручную, хотя. Сначала данные запрашиваются, когда в выборку включаются дочерние элементы, а любые элементы с дочерними элементами отфильтровываются из результатов на стороне клиента, а затем передаются в компонент CardBoard. Есть также проблемы с производительностью, которые следует учитывать при извлечении этого дополнительного объема данных.
Вы не можете фильтровать данные, основываясь на качестве элементов в коллекциях, которые они содержат. Например, вы не можете вернуть истории без детей или дефектов. Вы можете фильтровать изменения запроса, чтобы вернуть потомков историй, если хотите. Это позволит вам отфильтровать истории в памяти на стороне браузера.
Есть несколько проблем с этим планом, которые не позволили мне отфильтровать их, когда мы писали приложение Kanban. Если бы первая страница возвращенных историй содержала полностью эпические тексты для одного из запросов к столбцам, в результате вы получили бы столбец без данных, даже если на более низком уровне у вас были листовые истории, которые вы бы показывали.
Вторая проблема заключается в том, что из-за возможности WSAPI в Rally полуэккурсивно извлекать поля, каждый дочерний объект может быть довольно большим. У некоторых из наших клиентов есть одна эпопея со многими детьми, я не хотел рисковать отсутствием отзывчивости для этих клиентов.
Если вам не безразличны эти проблемы в вашей личной версии нашего форума Kanban, вы можете просто прослушать событие onDataRetrieved и отфильтровать нежелательные истории.
Внутренне мы хорошо осведомлены о неприятностях, которые это вызывает, и работаем над тем, чтобы найти хорошее общее решение этой проблемы.
Если мы выпустим его, я выкопаю этот пост и убедлюсь, что новое решение объяснено.