按父级查询汇总/功能筛选

时间:2013-08-08 21:42:56

标签: javascript rally appsdk2

我有一个用户可以点击的项目组合项列表,当用户点击其中一项时,我想查询该项目的子项。我将这些举措与与功能分开的汇总分开,当点击它时,我得到了正确的数据。

然而,当我尝试查询它的孩子时,我遇到了问题。以下面的例子为例。

如果点击汇总,我已尝试过这些查询:

Rally.data.ModelFactory.getModel({
    type: 'PortfolioItem/Feature',
    success: function(model) {
        Ext.create('Rally.data.WsapiDataStore', {
            model   : model,
            limit   : Infinity,
            fetch   : true,
            // filters : [{
            //     property : 'Parent',
            //     operator : '=',
            //     value    : rollup
            // }]
        }).load({
            callback : function(store) {
                console.log('got features');
                console.log('first feature',store.getItems()[0]);
            }
        });
    }
});

当我使用如图所示注释掉的过滤器运行查询时,我获得了所有功能。但是,当我添加过滤器时,我什么也得不到!我已经尝试将变量Rollup设置为汇总的ObjectID /名称,但仍然没有。当我控制登录其中一项功能时,我可以看到:

Parent: Object
    _rallyAPIMajor: "2"
    _rallyAPIMinor: "0"
    _ref: "/portfolioitem/rollup/xxxxxxxx"
    _refObjectName: "xxxxxxxxxxxxxxxxxxxxxxxx"
    _type: "PortfolioItem/Rollup"

就是这样。此外,我知道有些项目符合我试图在过滤器中表达的要求。在查询投资组合项目时,如何按父项筛选出来?

1 个答案:

答案 0 :(得分:0)

嗯,我以为我已经尝试了所有可能的组合,但看起来,即使它在打印时不显示为字段,正确的过滤器是:

filters : [{
    property : 'Parent.ObjectID',
    operator : '=',
    value    : rollup
}]