0

我有 User Stories ,并希望在自定义字段 C_L3KanbanStage 中跟踪我的故事在日期之间的变化。

这可能吗。我面临的问题是,我没有得到预期的输出。

据我了解,这个字段 C_L3KanbanStage,作为一个下拉字段,我应该能够使用比较运算符,但不知何故它不起作用

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

它应该给我所有小于“关闭”的值,但它只给我一个值。

但是,如果我尝试:

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

然后它给了我两张快照。我不确定,如果我尝试了一些错误或遗漏了什么。有人可以帮我解决这个问题。

基本上我想实现类似,在两个日期内我想获得 c_L3KanbanStage 值的每个转换

{
  "_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 回答