setDimensionFilter不起作用

2020-09-01 19:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我想在0FISCYEAR...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想在0FISCYEAR和0FISCPER3上的dynamicall解析应用程序中进行过滤。

如果使用以下代码:

//筛选年份
 var year_id ='K4/'+ Dropdown_Year.getSelectedKey();
 TablePandL.getDataSource()。setDimensionFilter(" 0FISCYEAR",year_id);

//过滤发布期间
 var period_id ='1';
 TablePandL.getDataSource()。setDimensionFilter(" 0FISCPER3",period_id);
 

为简便起见,我将period_id设置为1,该值应过滤第一个周期(一月)。

运行应用程序时,出现以下错误:

如果仅将尺寸过滤器设置为0FISCPER3,则该尺寸也会显示相同的消息。

如何使用setDimensionFilter方法将这些过滤器设置为字段?

如何为0FISCPER3的多个值设置过滤器?

谢谢您的帮助!

最佳托马斯

系统配置:具有与BW 7.5 SP14,HANA 2.0实时连接的SAC,并且已应用所有SAC注释

(10.2 kB)
1条回答
代楠1984
2020-09-01 19:32 .采纳回答

找到了。 ID设置不正确。 这段代码做到了。

//筛选年份
 var year_id = ArrayUtils.create(Type.string);
 year_id.push('K4'+ Dropdown_Year.getSelectedKey());
 TablePandL.getDataSource()。setDimensionFilter(" 0FISCYEAR",year_id);

//过滤发布期间
 var period_ids = ArrayUtils.create(Type.string);
 period_ids.push('002');
 TablePandL.getDataSource()。setDimensionFilter(" 0FISCPER3",period_ids); 

我的提示:如果不确定什么是正确的ID,可以使用以下代码:

 var值= TablePandL.getDataSource()。getMembers(" 0FISCYEAR");
 console.log(values);
 

这将等待控制台输入值,您可以通过Ctrl + Shift + I在Chrome中获得

-托马斯

一周热门 更多>