1

次のようなクエリを実行すると、次のようになります。

   https://rally1.rallydev.com/analytics/1.27/41529001/artifact/snapshot/query.js?find={ _Type: "HierarchicalRequirement",ScheduleState:"In-Progress",__At:"current"},fields=true

私の結果コレクションはこれで戻ってきます:

   {"_rallyAPIMajor":"1","_rallyAPIMinor":"27","Errors":[],"Warnings":[],"ThreadStats":{"elapsedCpu":"10.0","waitTime":"0","blockedTime":"0","waitCount":"0","blockedCount":"0"},"Timings":{"preProcess":10.0,"findEtlDate":0.0,"allowedValuesDisambiguation":0.0,"mongoQuery":0.0,"authorization":0.0,"postProcess":0.0,"other":0.0,"TOTAL":10.0},"GeneratedQuery":{"find":{"ScheduleState":{"$in":[41529076]},"$and":[{"_ValidFrom":{"$lte":"2012-05-23T18:25:41.363Z"},"_ValidTo":{"$gt":"2012-05-23T18:25:41.363Z"}}],"_ValidFrom":{"$lte":"2012-05-23T18:25:41.363Z"}},"workspace":41529001},"TotalResultCount":2205,"StartIndex":0,"PageSize":100,"ETLDate":"2012-05-23T18:25:41.363Z","Results": ... RESULTS HERE

私はこの側面に興味があります:

  "ScheduleState":{"$in":[41529076]}

これは、文字列値ではなく、スケジュール状態のObjectID(OID)を示します。OIDの代わりにScheduleState文字列を取り戻す簡単な方法はありますか?スケジュール状態のOIDから文字列へのマッピングを検索するための最良の方法は何ですか?

4

1 に答える 1

2

更新:Lookback APIは最近アップグレードされ、この問題に対処するためのハイドレート機能が含まれるようになりました。仕組みは次のとおりです...

水和物

デフォルトでは、応答中に、このAPIはドロップダウンフィールド値をネイティブのObjectID整数形式から文字列に明確化しようとはしません。ただし、次の構文を使用して、ハイドレイトするフィールドを指定できます。

hydrate: ["State", "ScheduleState"]

これにより、StateフィールドとScheduleStateフィールドが明確になり、文字列に戻ります。Analytics APIは、現在許可されている値を使用してこの曖昧性解消を行っていることに注意してください。スナップショットで参照されている古い値がある可能性があります。これらのOIDは明確にされません。

于 2012-05-23T23:36:50.013 に答える