代码之家  ›  专栏  ›  技术社区  ›  Horosho

如何在IBM FileNet中正确进行页面查询?

  •  4
  • Horosho  · 技术社区  · 9 年前

    是否有任何方法在FileNet中分页查询?我有一个带有分页的网格控件,所以我需要获取查询中元素总数的计数,以及获取示例第3页结果(任意页面大小)的可能性。我只找到了TOP运算符,但是否有SKIP或COUNT?

    2 回复  |  直到 6 年前
        1
  •  3
  •   ᄂ ᄀ    9 年前

    没有办法完全实现你想要的。这样做的主要原因是内容引擎计算查询返回的所有行(假设有数千行)非常昂贵。可能需要对每个返回的对象应用相当复杂的安全限制。这将有效地从查询结果中排除一些对象,从而影响结果计数。在多个对象上评估有效的安全权限会降低性能,从而避免。这就是为什么你没有 COUNT 或查询语言中的其他聚合函数。

    如果可以将网格中显示的记录数量限制为合理的数量,则 COUNT_LIMIT 可能对你有用 Query Options getTotalCount() 然而,这将需要循环到所需的页面,其固有的性能缺陷。

        2
  •  0
  •   Robert vd S    9 年前

    下面是一个关于分页工作方式的后端示例的链接:

    Paging example

    至于总数,应该在pageiterator对象中: pageIterator api page

    在这种情况下,您需要手动跟踪UI中的分页

    或者作为替代方案,安装、配置和实现CMIS以执行将页面跳过作为默认功能的操作

    CMIS infocenter

    推荐文章