3

Lookback API を使用して、Rally 環境からユーザー ストーリーをクエリしています。クエリ機能は WsapiDataStore よりも強力ですが、RPM 階層を使用してクエリを実行できるため、Owner や Project などの完全なデータ フィールドの値を返すことはできないようです。代わりに、これらのフィールドの OID が返されます。これを回避するために、最初に Lookback API クエリを実行して、関心のある RPM 階層内のすべてのストーリー OID を取得することを考えました。ストーリー OID を取得し、配列に保持します。次に、WsapiDataStore クエリを使用して、配列内の OID に一致するストーリーの詳細情報を取得できます。Lookback API を使用する場合、「in」演算子を使用するオプションがあるため、クエリは次のようになります。

{
    property: 'ObjectID',
    operator: 'in',
    value: [ '71352862', '44523976', '61138496' ]
}

ただし、WsapiDataStore ではこの機能を使用できません。また、それらすべてを 1 つの長いクエリ文字列で「OR」しようとすると、無効なリクエストに関するエラーが発生します。ほとんどの場合、約 1000 のユーザー ストーリーを検索しているため、クエリ文字列が長すぎると思います。OID ごとに個別のクエリを作成する必要はありませんが、現時点ではそれが唯一の解決策のようです。Lookback API から完全な詳細を取得する方法、または少なくとも WsapiDataStore クエリで配列を使用してフィルター処理する方法はありますか?

4

1 に答える 1