3

Rally SDK 2.0 を使用して、かんばんボード アプリをカスタマイズしています。私が行っている項目の 1 つは、誰がストーリーを BLOCKED ステータスに設定したかを追加しようとすることです。

デバッグ時には問題ないように見えますが、何らかの理由で blocker.BlockedBy が未定義に設定されています。これとは少し違うことをする必要があると思いますか?

var ブロッカー = this.getRecord().get("ブロッカー");

// blocker.BlockedBy はここでは定義されていません。

カードの追加フィールドにも「ブロッカー」を追加しました getAdditionalFetchFields: function () { "PlanEstimate"、"LastUpdateDate"、"TaskStatus"、"ブロッカー"];

ドキュメントでは、タイプ Blocker は「作成できないタイプ」であると書かれているため、これが実際に何を意味するのかはわかりません...

呼び出しから戻ってくるオブジェクトには、「ブロッカー」として定義されている _type フィールドがあるようです。

ちょっと行き詰まりました。結果をブロッカーに型キャストしようとしましたが、まだうまくいきません。誰がストーリーをブロックしたかを知りたいだけです:)

4

1 に答える 1

2

フェッチ フィールドとして追加することによりBlocker、Blocker オブジェクトを表す単純な ref オブジェクトのみが返されます。ただし、fetch に Blocker フィールドを取得するように指示することもできます。したがって、BlockedByフェッチする別のフィールドとして追加すると、ブロッカー用にそれが取得されます。ここで WSAPI はちょっとした魔法をBlockedByかけて、Blockerオブジェクトの意味を理解します。

BlockedByUserオブジェクトなので、そこからユーザーの名前を取得する最も簡単な方法は

var blockerName = this.getRecord().get('Blocker').BlockedBy._refObjectName;
于 2012-08-02T14:51:06.317 に答える