Design Studio 1.6 sp2 reloadData()获取错误的数据

2020-09-26 16:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用Design Stud...

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

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


我正在使用Design Studio 1.6 SP2创建仪表板。 它总共有26个图表(并非同时显示所有图表)。 每个图表都有单独的数据源,但是数据源会被初始化直到实际需要。

使用超时2.0-SDK组件-我每15分钟刷新一次初始化的数据源。 我有一个JavaScript函数处理刷新,该刷新在计时器触发时调用。 我还有一个图标,该图标允许用户使用相同的JavaScript函数serviceRefresh()随时手动刷新数据。

随着时间的流逝,某些数据源开始错误地增加。 我可以查看定期刷新的图表的调用,并将其与我刚刚运行的调用进行比较,计数有所不同。 例如,在自动刷新调用中,计数为24.8,但是如果我打开报表的新调用,则计数为23.8。

有问题的数据源是BEx查询,至少是我观察到的。

我采取了一些保护措施,以防止serviceRefresh()的实质同时执行多次。 serviceRefresh()的开始和结束是这样的:

如果(!正在刷新){

刷新= true ;

...

刷新= false ;

}//如果不刷新则结束

单个数据源的基本处理是:

if(DS.isInitialized()){

DS.refreshData();

}//如果结束

还有其他人看到过这个问题吗?

杰夫