如何为智能表实现异步行计数

2020-08-17 01:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 后端速度很慢,我需要在...

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

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


你好,

后端速度很慢,我需要在其上使用sapui5智能表。

我每次只获取20条记录的块("智能增长"),但是客户仍然需要在第一个查询中查看符合过滤条件的行总数。

我使用showRowCount属性获取总行数(这意味着它将触发一个单独的oData请求$ count)。

所以总结一下:

-oData请求$ count非常慢(胖后端是原因)

-而前20条记录可以快速获取(不到几秒钟)

我的问题是,在收到2个请求之前,智能表将保持"繁忙"状态(=不显示任何内容)。 其中一个请求速度很快,但另一个请求($ count)则降低了性能……

有没有一种方法可以在收到智能表中的前20行后立即显示它们,然后等到最终可用时才更新行数??

非常感谢任何想法

克里斯托夫

(13.9 kB)
2条回答
梦想连接
2020-08-17 02:26

您好克里斯托弗·纳斯

您需要 将countMode设置为Inline而不是对odata模型的请求。 我希望您使用的是oData v2模型,而不是不建议使用的OData模型。

如果要通过manifest.json文件创建odata sservice,则只需打开它的描述符编辑器模式并转到模型并选择默认模型 并使用下拉菜单将计数模式更改为内联,否则,如果要手动实例化,则调用以下方法:

https://ui5.sap.com/#/api/sap.ui.model.odata.v2.ODataModel%23methods/setDefaultCountMode

谢谢,
Mahesh

一周热门 更多>