我已经在我们组织的工作区中设置了一个“复选框组”,其中包含五个计划状态。我想使用具有所选计划状态的Lookback API作为过滤器进行查询。由于LBAPI由ObjectID驱动,我需要传递调度状态的ID表示,而不是它们的名称。有没有快速获取这些ID的方法,以便我可以将它们与复选框条目联系起来?
答案 0 :(得分:2)
Lookback API将接受字符串值的ScheduleStates作为查询参数。因此以下查询:
{
find: {
_TypeHierarchy: "HierarchicalRequirement",
"ScheduleState": "In-Progress",
__At:"current"
}
}
正确地为我工作。如果您想要/需要OID,并将& fields = true添加到REST查询URL的末尾,您会注意到以下信息:
GeneratedQuery: {
{ "fields" : true,
"find" : { "$and" : [ { "_ValidFrom" : { "$lte" : "2013-04-18T20:00:25.751Z" },
"_ValidTo" : { "$gt" : "2013-04-18T20:00:25.751Z" }
} ],
"ScheduleState" : { "$in" : [ 2890498684 ] },
"_TypeHierarchy" : { "$in" : [ -51038,
2890498773,
10487547445
] },
"_ValidFrom" : { "$lte" : "2013-04-18T20:00:25.751Z" }
},
"limit" : 10,
"skip" : 0
}
}
您会在此处注意到ScheduleState OID:
"ScheduleState" : { "$in" : [ 2890498684 ] }
因此,您可以在不同的ScheduleStates上运行几个示例查询,并找到相应的OID。