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 に対してこのフィールドを返します。他のすべての機能にはこのフィールドが設定されていないため、他の機能については返されません。
スクリーンショットは次のとおりです。