0

次のルックバック スナップショットを実行しています。データを取り戻しましたが、Completed レコードの ValidFrom Date も必要です。_PreviousValues レコードの一部ではありません。クエリでそれを返すにはどうすればよいですか?

ありがとう!

find: {
                '_TypeHierarchy': 'HierarchicalRequirement',
                'Children':null,'ScheduleState':'Accepted',
                '_PreviousValues.ScheduleState':'Completed',
                '_ValidFrom': { '$gte':startDate},
                '_ValidTo': { '$lte': endDate},
             },
            fetch: ['FormattedID','Name','_ValidFrom','_ValidTo','BlockedReason','_User','WorkProduct','ScheduleState','_PreviousValues.ScheduleState','AcceptedDate'], 
           // order: 'OpenedDate DESC',
            hydrate: ['FormattedID','Name','_ValidFrom','_ValidTo','BlockedReason','_User','WorkProduct','ScheduleState','_PreviousValues.ScheduleState','AcceptedDate'],
            compress: true,
4

1 に答える 1

0

のようなものが必要なようです_PreviousValues.ScheduleState._ValidFromが、存在しません。

_ValidFrom同じクエリからの値を取得することはできず_PreviousValues.ScheduleState、別のクエリが必要だと思います。

たとえば、次のクエリです。

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/1234/artifact/snapshot/query.js?find={"Project":5678,"_TypeHierarchy":"HierarchicalRequirement","ScheduleState":"Accepted", "_PreviousValues.ScheduleState": "Completed"}&fields=["ObjectID","_ValidFrom","_ValidTo","ScheduleState","_PreviousValues.ScheduleState"]&hydrate=["ScheduleState","_PreviousValues.ScheduleState"]&compress=true

状態値のみを含む _PreviousValues オブジェクトを返します。

_PreviousValues: {
ScheduleState: "Completed"
}

結果の 1 つに ObjectID 777 があるとします。

2 番目のクエリは、最初のクエリの結果の ObjectID(s) を使用して、ストーリーが「完了」状態にあった時間間隔を取得します。

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/1234/artifact/snapshot/query.js?find={"ObjectID":777,"ScheduleState": "Completed","_PreviousValues.ScheduleState": "In-Progress"}&fields=["ObjectID","_ValidFrom","_ValidTo","ScheduleState"]&hydrate=["ScheduleState"]

複数のスナップショットが返される場合があり、フェッチされるフィールドによっては、それらのスナップショット間で何が変更されたかを示すものがない場合があります (たとえば、この場合は TaskStatus と TaskRemainingTotal)。いずれにせよ、最も古いスナップショットの_ValidFrom_ValidFrom: "2013-06-17T18:51:36.931Z"は、探している日付です。為に

Results: 
[
{
_ValidFrom: "2013-06-17T18:51:36.931Z",
_ValidTo: "2013-06-17T18:51:44.382Z",
ObjectID: 12353154323,
ScheduleState: "Completed"
},
{
_ValidFrom: "2013-06-17T18:55:50.897Z",
_ValidTo: "2013-06-18T20:53:01.755Z",
ObjectID: 12353154323,
ScheduleState: "Completed"
}
]

コードを記述している場合は_ValidFrom、オブジェクトの配列の最初の要素の を取得します。

于 2014-10-24T21:32:38.363 に答える