Я пытался использовать Rally API для создания приложения, которое бы делало простые истории с автоматическим ранжированием на основе определенных критериев (по просьбе / чтобы помочь нескольким нашим владельцам продуктов) в рабочей области перетаскивания.
Я сделал это, настроив свойства «Ранга» последовательности историй (я следил за тем, чтобы значения ранга оставались в том же общем минимальном / максимальном диапазоне, что и до автоматического переупорядочения).Я позвонил в API, чтобы обновить ранг каждой истории индивидуально (в быстрой последовательности).
Тестируя приложение, я обнаружил, что иногда после запуска приложения с автоматическим ранжированием появляются некоторые экраны (например, доска Канбан).сказал бы мне, что «перетаскивание перетаскивания отключено для рабочих областей с ручным ранжированием» (и канбан больше не позволял бы мне перетаскивать, хотя другие экраны, такие как отставание, все еще позволяли мне перетаскивать и настройки рабочего пространствавсе еще были настроены на перетаскивание).Удаление историй или переупорядочение их на экране невыполненных работ вернуло бы все на круги своя.
После нескольких попыток решить эту проблему, я подумал, что, возможно, я обновлял рейтинг ряда историй в быстрой последовательности.серверная часть может запутаться с этими (возможно, несколькими / одновременными) запросами.Кажется, введение задержки между вызовами API каждой истории позволяет избежать этой проблемы, и чтобы ускорить процесс, я теперь обновляю рейтинг истории в API только после того, как обновление ранга предыдущей истории вызвало функцию "updateComplete".
Имеют ли смысл предположения в последнем абзаце выше, основанные на ранжировании бэкэнда?Есть ли какой-либо вызов Javascript API для обновления нескольких историй одновременно?(В остальном я вполне доволен решением вызова API «rank rank» только после того, как предыдущий вызов API «rank rank» был возвращен в порядке).