FileNet中有分页查询的方法吗?我有一个带有分页的网格控件,所以我需要在查询中获得元素总数,以及在示例中获得结果第3页的可能性(任何页面大小)。我只找到了TOP运算符,但有跳过或计数吗?
没有办法完全实现您想要的。这样做的主要原因是,内容引擎计算查询返回的所有行的成本非常高(假设有数千行)。可能存在相当复杂的安全限制,这些限制可能必须应用于每个返回的对象。这将有效地从查询结果中排除某些对象,从而影响结果计数。在多个对象上评估有效的安全权限会降低性能,从而避免这种情况。这就是为什么在查询语言中没有COUNT
或其他聚合函数的原因。
如果您可以将网格中显示的记录数量限制在一个合理的数字,那么COUNT_LIMIT
可能对您有用——请参阅Query Options和getTotalCount()。然而,这将需要循环到所需的页面,这有其固有的性能缺陷。
这里有一个很好的链接,带有一个关于分页工作方式的后端示例:
寻呼示例
至于totals计数,它应该在page迭代器对象中:pageIterator api页面
在这种情况下,您需要手动跟踪UI中的页面
或者作为一种替代方案,安装、配置和实现CMIS以执行将页面跳过作为默认功能的操作
CMIS信息中心