0

私は User Stories を持っており、ある日付の間の私のストーリーについて、カスタム フィールド C_L3KanbanStage の変更を追跡したいと考えています。

これは可能ですか?私が直面している問題は、期待される出力が得られないことです。

私の理解によると、このフィールドC_L3KanbanStageはドロップダウンフィールドであるため、比較演算子を使用できるはずですが、どういうわけか機能していません

{
  "_ProjectHierarchy": XXXXX,
  "ObjectID": XXXX,
  "c_L3KanbanStage": {
    "$lt": "Closed"
  },
  "_ValidFrom": {
    "$gte": "2014-03-03",
    "$lt": "2014-04-15"
  }
}

「クローズ」よりも小さい値がすべて表示されるはずですが、値は1つしか表示されません。

ただし、試してみると:

{
  "_ProjectHierarchy": XXXX,
  "ObjectID": XXXX,
  "c_L3KanbanStage": "In Progress",
  "_ValidFrom": {
    "$gte": "2014-03-03",
    "$lt": "2014-04-15"
  }
} 

次に、2 つのスナップショットが表示されます。何か間違ったことをしようとしているか、何かが欠けているかどうかはわかりません。誰かがこれについて私を助けてくれませんか。

基本的には、c_L3KanbanStage の値で各トランジションを取得したい 2 つの日付内で、次のようなことを達成したいと考えています。

{
  "_ProjectHierarchy": XXXXX,
  "ObjectID": XXXXX,
  "_PreviousValues.c_L3KanbanStage": {"$in": ["Advance Investigation"]},
  "c_L3KanbanStage": {"$in": ["Closed","Verified"]}
}

誰でも同じことで私を助けてください。

4

1 に答える 1

1

このアプローチは機能するはずですが、期待されるクエリ結果が得られない理由がいくつかあります。

ObjectID でクエリを実行する場合、_ProjectHierarchy を指定する必要があるのは、ある時点でアーティファクトがあるプロジェクトから別のプロジェクトに移動した場合のみです。それを取り除いてみてください。

{
  "ObjectID": XXXXX,
  "_PreviousValues.c_L3KanbanStage": { "$in": ["Advance Investigation"] },
  "c_L3KanbanStage": { "$in": ["Closed","Verified"] }
}

状態フィールドに $gt と $lt を使用することもできます。例えば、

{
  "ObjectID": XXXXX,
  "c_L3KanbanStage": { "$gte": "Closed" },
  "_PreviousValues.c_L3KanbanStage": { "$lt": "Closed" }    
}

日付範囲を指定せずに予想されるスナップショットが表示されたら、その部分をクエリに追加してみてください。

{
   "ObjectID": XXXXX,
   "c_L3KanbanStage": { "$gte": "Closed" },
   "_PreviousValues.c_L3KanbanStage": { "$lt": "Closed" } 
   "_ValidFrom": {
     "$gte": "2014-03-03",
     "$lt": "2014-04-15"
   } 
}

役に立つ場合は、Lookback API ドキュメントに状態遷移クエリの例があります。

于 2014-04-16T14:23:57.563 に答える