在Rally中获取调度状态的对象ID

时间:2013-04-18 20:25:34

标签: api rally lookbackapi

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

1 个答案:

答案 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。