2

我需要获取在特定日期属于特定版本的所有功能的列表。我基本上知道如何使用回溯 API,我可以使用它来获取特定日期的 Release 对象。问题是 Release Object 似乎不包含 Children 元素。这是根据官方文档

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

这就是代码现在的样子,所有按 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
4

1 回答 1

0

我想你可以在你的发现中添加这样的东西:

find: {
    Release: { '$in': [12345, 23456] }
}

其中 12345 和 23456 是与您选择的版本和子项目中的版本相对应的版本对象 ID。您需要查询 wsapi 以查找当前项目范围内的所有发布 oid 并传递这些值。

于 2017-03-16T15:55:57.700 回答