Rally APIを使用して特定の基準に基づいていくつかの簡単な自動ランキングストーリーを実行するアプリを作成することを検討していました(/製品所有者の)をドラッグします。&ドロップ作業領域。Rally APIを使用して複数のストーリーを再ランク付けする
私はこれを、ストーリーのシーケンスの「ランク」プロパティを調整することで行いました(ランクの値をオートリオーダーの前と同じ全体的な最小/最大範囲内に保つようにしました)。 APIの呼び出しを行い、各ストーリーのランクを個別に(連続して)更新しました。
自動ランキングアプリを実行した後に、かんばん板などの一部の画面で「手動ランクのワークスペースでドラッグアンドドロップの再ランキングが無効になっている」と表示されることがありました。かんばんは、もはや&をドラッグすることはできませんでしたが、バックログなどの他の画面ではまだドロップすることができます&ドロップ、およびワークスペースの設定はまだ&ドロップをドラッグするように設定されました。ストーリーを削除したり、バックログ画面で並べ替えたりすると、元の状態に戻ります。
これを解決するためにいくつかのアイデアを試した後、私は、おそらく数々のストーリーのランクをすばやく更新していると考えていました。バックエンドはこれらの(潜在的に/複数の)リクエストと混同している可能性があります。各ストーリーのAPI呼び出しの間に遅れを導入することで、この問題を回避しているように見えましたが、スピードを上げるために、前回のストーリーのランク更新で「updateComplete」関数が呼び出された後で初めてAPIでストーリーのランクを更新します。
上記の最後の段落の仮定は、バックエンドのランキングに基づいて意味を持ちますか?一度に複数のストーリーを更新するためのJavascript API呼び出しはありますか? (それ以外の場合は、以前のAPIの「ランク更新」コールが正常に戻った後に、API「更新ランク」を呼び出すだけの解決には大変満足しています)。
興味深い。 JSから、私はrallyDataSource.update({"_ ref":item._ref、 "Rank":newRank}、onUpdateComplete、onUpdateError)を実行しています。 – user1141827
これをフォローアップするだけで、私はrubyアプリのper'item.update(:rank => newRank);から長年このテクニックをうまく使いこなしました。 (このRubyアプリは、私の新しいJSアプリではなく、一度に1階のランクを変更しただけですが、複数の物語のランクを変更しています):私は昔のランクフィールド読取り専用として定義されていますが、これは長年のケースであるかどうかはわかりません。 – user1141827