0

我有一个用户可以单击的投资组合项目列表,当用户单击一个时,我想查询该项目的子项。我将计划与与功能分开的汇总分开,当点击它时,我得到了正确的数据。

但是,当我尝试查询它的孩子时,我遇到了问题。举个例子。

如果单击汇总,我尝试了以下查询:

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]);
            }
        });
    }
});

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

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

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

4

1 回答 1

0

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

filters : [{
    property : 'Parent.ObjectID',
    operator : '=',
    value    : rollup
}]
于 2013-08-08T22:25:12.890 回答