我应该如何在 IBM FileNet 中进行正确的页面查询?
How should i proper page queries in IBM FileNet?
有什么方法可以在 FileNet 中分页查询吗?我有一个带分页的网格控件,所以我需要获取查询中的元素总数以及获得示例第 3 页结果(具有任何页面大小)的可能性。我只找到 TOP 运算符,但是否有 SKIP 或 COUNT?
这是一个很好的 link 后端示例:
至于总数,这应该在 pageiterator 对象中:
pageIterator api page
在这种情况下,您需要手动跟踪 UI
中的分页
或者作为替代方案,安装、配置和实施 CMIS 以执行操作,默认功能是跳页
没有办法准确地完成你想要的。这样做的主要原因是内容引擎计算查询返回的所有行(假设有数千行)的成本非常高。可能有相当复杂的安全限制,可能必须应用于每个返回的对象。这将有效地从查询结果中排除一些对象,影响结果计数。评估多个对象的有效安全权限会降低性能,因此可以避免。这就是为什么您在查询语言中没有 COUNT
或其他聚合函数的原因。
如果您可以将网格中显示的记录数量限制在合理的范围内,那么 COUNT_LIMIT
可能适合您 — 请参阅 Query Options and getTotalCount()。但是,这将需要循环访问所需的页面,并存在固有的性能缺陷。
有什么方法可以在 FileNet 中分页查询吗?我有一个带分页的网格控件,所以我需要获取查询中的元素总数以及获得示例第 3 页结果(具有任何页面大小)的可能性。我只找到 TOP 运算符,但是否有 SKIP 或 COUNT?
这是一个很好的 link 后端示例:
至于总数,这应该在 pageiterator 对象中: pageIterator api page
在这种情况下,您需要手动跟踪 UI
中的分页或者作为替代方案,安装、配置和实施 CMIS 以执行操作,默认功能是跳页
没有办法准确地完成你想要的。这样做的主要原因是内容引擎计算查询返回的所有行(假设有数千行)的成本非常高。可能有相当复杂的安全限制,可能必须应用于每个返回的对象。这将有效地从查询结果中排除一些对象,影响结果计数。评估多个对象的有效安全权限会降低性能,因此可以避免。这就是为什么您在查询语言中没有 COUNT
或其他聚合函数的原因。
如果您可以将网格中显示的记录数量限制在合理的范围内,那么 COUNT_LIMIT
可能适合您 — 请参阅 Query Options and getTotalCount()。但是,这将需要循环访问所需的页面,并存在固有的性能缺陷。