4

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

4

2 回答 2

3

没有办法准确地完成你想要的。主要原因是 Content Engine 对查询返回的所有行进行计数非常昂贵(假设有数千行)。可能必须对每个返回的对象应用相当复杂的安全限制。这将有效地从查询结果中排除一些对象,影响结果计数。评估多个对象的有效安全权限会降低性能,因此可以避免。这就是为什么您在查询语言中没有COUNT或其他聚合函数的原因。

如果您可以将网格中显示的记录数量限制为合理的数量,那么COUNT_LIMIT可能对您有用 - 请参阅查询选项getTotalCount()。但是,这将需要循环到所需的页面,这具有其固有的性能缺陷。

于 2015-04-04T13:54:08.593 回答
0

这是一个很好的链接,其中包含有关分页如何工作的后端示例:

分页示例

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

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

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

CMIS 信息中心

于 2015-03-04T07:36:47.237 回答