Extjs CA Rally:如何在特定日期获得发布版的所有功能

Extjs CA Rally:如何在特定日期获得发布版的所有功能,extjs,rally,code-rally,Extjs,Rally,Code Rally,我需要在特定日期获得属于特定版本的所有功能的列表。我基本上知道如何使用回溯API,并且可以使用它获取特定日期的发布对象。问题是Release对象似乎不包含Children元素。这是根据法律规定的 因此,我尝试拉取整个项目的所有功能,希望能够通过Release.ObjectID进行过滤,但每当我尝试通过Release.ObjectID进行过滤时,响应都是空的。不是表示没有匹配记录的空数组,而是实际的null。我可能试过十几种不同的方法 这就是代码现在的样子,删除了按Release.ObjectID

我需要在特定日期获得属于特定版本的所有功能的列表。我基本上知道如何使用回溯API,并且可以使用它获取特定日期的发布对象。问题是Release对象似乎不包含Children元素。这是根据法律规定的

因此,我尝试拉取整个项目的所有功能,希望能够通过Release.ObjectID进行过滤,但每当我尝试通过Release.ObjectID进行过滤时,响应都是空的。不是表示没有匹配记录的空数组,而是实际的null。我可能试过十几种不同的方法

这就是代码现在的样子,删除了按Release.ObjectID进行筛选的所有尝试。有人能指出如何在查询过程中完成这项工作吗?还是我必须加载所有功能,然后手动筛选它们

_lookbackFeaturesByRelease: function(){
    var scope = this.getContext().getTimeboxScope()
    var ReleaseID = scope.record.raw.ObjectID;
    var ProjectID = this.getContext().getProject().ObjectID;


    this.snapshot = Ext.create('Rally.data.lookback.SnapshotStore', {
        autoLoad: true,
        limit: Infinity,
        params: [removeUnauthorizedSnapshots = 'true'],
        find: {
            _ProjectHierarchy: ProjectID,
            _TypeHierarchy: "PortfolioItem/Feature",
            __At: "2017-02-10T00:00:00Z"
        },
        fetch: ['ObjectID', 'Name', 'Release'],
        hydrate: ['Release'],
        listeners: {
            load: this._processlbR,
            scope: this
        } //End Listeners
    });//End snapshot create

},//End _lookbackRelease

我想你可以在你的发现中添加如下内容:

find: {
    Release: { '$in': [12345, 23456] }
}
其中12345和23456是与所选版本和子项目中的版本相对应的版本对象ID。您需要查询wsapi以查找当前项目范围内的所有发行版OID并传递这些值