我应该如何在IBM FileNet中进行正确的页面查询?

时间:2015-03-04 07:04:06

标签: filenet-p8 filenet filenet-content-engine filenet-ce-sql

是否有任何方法可以在FileNet中进行页面查询?我有一个带分页的网格控件,所以我需要在查询中获得总数的元数,并且可以获得结果的第3页(具有任何页面大小)。我发现只有TOP运营商,但有SKIP或COUNT吗?

2 个答案:

答案 0 :(得分:2)

没有办法完全达到你想要的效果。这样做的主要原因是Content Engine计算查询返回的所有行(假设有数千行)非常昂贵。可能存在相当复杂的安全限制,可能必须应用于每个返回的对象。这将有效地从查询结果中排除某些对象,从而影响结果计数。评估多个对象的有效安全权限会破坏性能,从而避免这种情况。这就是您在查询语言中没有COUNT或其他聚合函数的原因。

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

答案 1 :(得分:0)

以下是关于分页如何工作的后端示例的良好链接:

Paging example

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

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

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

CMIS infocenter