我已经在我们组织的工作区中设置了一个包含五个计划状态的“复选框组”。我想使用带有选定计划状态的 Lookback API 作为过滤器进行查询。由于 LBAPI 由 ObjectID 驱动,因此我需要传入调度状态的 ID 表示,而不是它们的名称。有没有一种快速的方法来获取这些 ID,以便我可以将它们与复选框条目相关联?
问问题
103 次
1 回答
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 ] }
因此,您可以在不同的 ScheduleState 上运行几个示例查询并找到它们对应的 OID。
于 2013-04-18T20:55:41.260 回答