0

我已经在我们组织的工作区中设置了一个包含五个计划状态的“复选框组”。我想使用带有选定计划状态的 Lookback API 作为过滤器进行查询。由于 LBAPI 由 ObjectID 驱动,因此我需要传入调度状态的 ID 表示,而不是它们的名称。有没有一种快速的方法来获取这些 ID,以便我可以将它们与复选框条目相关联?

4

1 回答 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 回答