有什么方法可以在 FileNet 中对查询进行分页吗?我有一个带有分页的网格控件,因此我需要获取查询中的元素总数以及获取结果示例第 3 页的可能性(任何页面大小)。我只找到了 TOP 运算符,但有没有 SKIP 或 COUNT?
问问题
2322 次
2 回答
3
没有办法准确地完成你想要的。主要原因是 Content Engine 对查询返回的所有行进行计数非常昂贵(假设有数千行)。可能必须对每个返回的对象应用相当复杂的安全限制。这将有效地从查询结果中排除一些对象,影响结果计数。评估多个对象的有效安全权限会降低性能,因此可以避免。这就是为什么您在查询语言中没有COUNT
或其他聚合函数的原因。
如果您可以将网格中显示的记录数量限制为合理的数量,那么COUNT_LIMIT
可能对您有用 - 请参阅查询选项和getTotalCount()。但是,这将需要循环到所需的页面,这具有其固有的性能缺陷。
于 2015-04-04T13:54:08.593 回答
0
这是一个很好的链接,其中包含有关分页如何工作的后端示例:
至于总数,这应该在pageiterator对象中: pageIterator api page
在这种情况下,您需要手动跟踪 UI 中的分页
或者作为替代方案,安装、配置和实施 CMIS 以执行将页面跳过作为默认功能的操作
于 2015-03-04T07:36:47.237 回答