我在树表中过滤行时遇到问题,但是具有相同过滤器的普通表工作正常。
这是普通的表聚合代码:
tTotals.bindAggregation("rows",{
path: "totals>/prg_head",
filters: [
new sap.ui.model.Filter("ID_PRG_VERSION", sap.ui.model.FilterOperator.EQ, filterKRVR.program),
new sap.ui.model.Filter("ID_SCENARIO", sap.ui.model.FilterOperator.EQ, filterKRVR.scenario),
new sap.ui.model.Filter("I_YEAR", sap.ui.model.FilterOperator.EQ, filterKRVR.year)
]}
);
这是树表聚合:
tEvents.bindAggregation("rows",{
path: "events>/prg_years(ID_SCENARIO=" + filterKRVR.scenario + ",I_YEAR=" + filterKRVR.year + "m)" + "/HisGTO",
filters: [
new sap.ui.model.Filter("ACTION_AMOUNT", sap.ui.model.FilterOperator.NE, 0)
],
parameters: {
navigation: {
'prg_gto': "HisPIPE",
'prg_pipe': "HisKS",
'prg_ks': "HisLK"
}
}
});
我甚至试图在聚合路径中编写过滤器,以这种方式在xsodata链接中测试它,它工作,但从开发人员的工具我可以看到没有应用于tEvents表的过滤器,但对于tTotals它没关系。 顺便说一句,这两个聚合的模型是相同的。 那么如何为树表创建一个新的过滤器呢?
谢谢大家的帮助!