是否有任何方法可以在FileNet中进行页面查询?我有一个带分页的网格控件,所以我需要在查询中获得总数的元数,并且可以获得结果的第3页(具有任何页面大小)。我发现只有TOP运营商,但有SKIP或COUNT吗?
答案 0 :(得分:2)
没有办法完全达到你想要的效果。这样做的主要原因是Content Engine计算查询返回的所有行(假设有数千行)非常昂贵。可能存在相当复杂的安全限制,可能必须应用于每个返回的对象。这将有效地从查询结果中排除某些对象,从而影响结果计数。评估多个对象的有效安全权限会破坏性能,从而避免这种情况。这就是您在查询语言中没有COUNT
或其他聚合函数的原因。
如果您可以将网格中显示的记录数量限制为合理的数量,那么COUNT_LIMIT
可能对您有用 - 请参阅Query Options和getTotalCount()。但是,这需要循环到所需的页面,其固有的性能缺陷。
答案 1 :(得分:0)
以下是关于分页如何工作的后端示例的良好链接:
总计数,这应该在pageiterator对象中: pageIterator api page
在这种情况下,您需要在UI中手动跟踪分页
或作为替代方案,安装,配置和实施CMIS以执行操作,将页面跳过作为默认功能