1

ラリーの機能アイテムから「一般」の下の ID を取得しようとしています。これは私のクエリです:

body = { "find" => {"_ProjectHierarchy" => projectID, "_TypeHierarchy" => "PortfolioItem/Feature" }, "fields" => ["FormattedID","Name","State","Release","_ItemHierarchy","_TypeHierarchy","Tags"], "hydrate" => ["_ItemHierarchy","_TypeHierarchy","Tags"], "fetch"=>true }

FormattedID の値を取得できません。「_UnformattedID」を使用してみましたが、FormattedID とはまったく異なる値が表示されます。どんな助けでも大歓迎です。

4

1 に答える 1

1

LBAPI には FormattedID フィールドがありません。_UnformattedID を使用して正しいです。プレフィックスを除いた FormattedID です。たとえば、次のクエリです。

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/1111/artifact/snapshot/query.js?find={"_ProjectHierarchy":2222,"_TypeHierarchy":"PortfolioItem/Feature","State":"Developing",_ValidFrom: {$gte: "2013-06-01TZ",$lt: "2013-09-01TZ"}},sort:{_ValidFrom:-1}}&fields=["_UnformattedID","Name","State"]&hydrate=["State"]&compress=true&pagesize:200

このスクリーンショットが示すように、FormattedID に対応する _UnformattedID を示します。

ここに画像の説明を入力

fieldsと を使用していることに気付きましたfetch。LBAPIのドキュメントによると、 ではfieldsなくを使用しfetchます。すべてのフィールドを取得したい場合は、fields=true

欠落しているカスタム フィールドに関しては、カスタム フィールドの値がクエリの日付内に設定されていることを確認してください。

これらのほぼ同一のクエリを比較してください。最初のクエリはカスタム フィールドを返しませんが、2 番目のクエリは返します。

クエリ #1:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/1111/artifact/snapshot/query.js?find={"_ProjectHierarchy":2222,"_TypeHierarchy":"PortfolioItem/Feature","State":"Developing",_ValidFrom: {$gte: "2013-06-01TZ",$lt: "2013-09-01TZ"}}}&fields=["_UnformattedID","Name","State","c_PiCustomField"]&hydrate=["State","c_PiCustomField"]

クエリ #2:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/11111/artifact/snapshot/query.js?find={"_ProjectHierarchy":2222,"_TypeHierarchy":"PortfolioItem/Feature","State":"Developing",__At: "current"}&fields=["_UnformattedID","Name","State","c_PiCustomField"]&hydrate=["State","c_PiCustomField"]

最初のクエリは期間を使用します。_ValidFrom: {$gte: "2013-06-01TZ",$lt: "2013-09-01TZ"}

2 番目のクエリでは、__At: "current"

PortfolioItem に新しいカスタム フィールドを作成したとします。PorfolioItem/Feature でカスタム フィールドを作成することはできないため、フィールドは PI で作成されますが、両方のクエリで引き続き"_TypeHierarchy":"PortfolioItem/Feature".

PiCustomField という名前のこのカスタム フィールドを作成した後、特定の機能 F4 に対してそのフィールドの値を設定しました。

最初のクエリには、そのフィールドを含む単一のスナップショットはありません。これは、ルックバックした期間にそのフィールドが存在しなかったためです。私たちは過去を変えることはできません。

2 番目のクエリは、F4 に対してこのフィールドを返します。他のすべての機能にはこのフィールドが設定されていないため、他の機能については返されません。

スクリーンショットは次のとおりです。

ここに画像の説明を入力

于 2013-09-18T14:33:16.413 に答える