【问题标题】:How to achieve pagination with BOBJ REST API?如何使用 BOBJ REST API 实现分页?
【发布时间】:2020-08-12 05:08:50
【问题描述】:

我正在尝试使用 SAP 提供的 RESTful API 向前端网格中的 SAP BusinessObjects/Business Intelligence 用户显示分页,但是,我面临着找出可用页面总数或可用用户总数的挑战。

另外,有什么方法可以在单个请求调用中获取所有可用用户?

【问题讨论】:

    标签: java rest sap business-intelligence business-objects


    【解决方案1】:

    用户列表是通过查询实现的:

    GET http://<baseURL>/v1/users
    

    有一个特殊的参数可以对响应进行分页

    page =

    页面大小 =

    所以您不需要知道用户总数,只需将该参数调整为网格页面中的行数,然后在更改网格页面时迭代调用。如果您的网格最多可以容纳 20 条消息,您的查询可能看起来像这样:

    GET http://<baseURL>/v1/users?sort=+name&updated=2020-05-12T20:17:46.384Z,2020-08-12T20:17:46.384Z&page=1&pagesize=20
    

    另外,有什么方法可以在单个请求调用中获取所有可用用户?

    将 1 传递给 page 并且数字本身大于用户总数(例如 1 000 000)到 pagesize 会给你带来好处

    【讨论】:

    • 我已经实现了将更高的数字作为页面大小作为解决方法 (String USER_LIST_URL = "v1/users?page=1&pagesize=100000") 并且它有效。寻找 REST API 的任何其他解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2019-10-22
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多