Использование Rally API для ранжирования нескольких историй - PullRequest
1 голос
/ 15 февраля 2012

Я пытался использовать Rally API для создания приложения, которое бы делало простые истории с автоматическим ранжированием на основе определенных критериев (по просьбе / чтобы помочь нескольким нашим владельцам продуктов) в рабочей области перетаскивания.

Я сделал это, настроив свойства «Ранга» последовательности историй (я следил за тем, чтобы значения ранга оставались в том же общем минимальном / максимальном диапазоне, что и до автоматического переупорядочения).Я позвонил в API, чтобы обновить ранг каждой истории индивидуально (в быстрой последовательности).

Тестируя приложение, я обнаружил, что иногда после запуска приложения с автоматическим ранжированием появляются некоторые экраны (например, доска Канбан).сказал бы мне, что «перетаскивание перетаскивания отключено для рабочих областей с ручным ранжированием» (и канбан больше не позволял бы мне перетаскивать, хотя другие экраны, такие как отставание, все еще позволяли мне перетаскивать и настройки рабочего пространствавсе еще были настроены на перетаскивание).Удаление историй или переупорядочение их на экране невыполненных работ вернуло бы все на круги своя.

После нескольких попыток решить эту проблему, я подумал, что, возможно, я обновлял рейтинг ряда историй в быстрой последовательности.серверная часть может запутаться с этими (возможно, несколькими / одновременными) запросами.Кажется, введение задержки между вызовами API каждой истории позволяет избежать этой проблемы, и чтобы ускорить процесс, я теперь обновляю рейтинг истории в API только после того, как обновление ранга предыдущей истории вызвало функцию "updateComplete".

Имеют ли смысл предположения в последнем абзаце выше, основанные на ранжировании бэкэнда?Есть ли какой-либо вызов Javascript API для обновления нескольких историй одновременно?(В остальном я вполне доволен решением вызова API «rank rank» только после того, как предыдущий вызов API «rank rank» был возвращен в порядке).

1 Ответ

1 голос
/ 16 февраля 2012

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

В настоящее время не существует полностью поддерживаемого / документированного способа настройки рангов элементов через WSAPI.Компонент Card Board в App SDK использует специальные параметры строки запроса rankAbove и rankBelow во время вызовов обновления (что вы можете увидеть в инструментах Firebug или Chrome dev).

Как вы в настоящее время устанавливаете значения Rank?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...