0

我一直在使用 guidewire 应用程序版本 6.0。您将如何在应用程序服务器中对一个非常大的数据集进行分页?

示例:考虑实体付款。目前,PCF 正在将索赔中预设的所有付款恢复到屏幕上,并且通过指定 pagesize=3,在 UI 中显示的结果数量减少到 3。现在我想通过数据库中的分页,通过分块查询来实现相同的概念,以提高系统稳定性。

4

2 回答 2

0

如果你的意思是 UI 上的分页 @SebastianJ 答案是正确的,如果你正在讨论查询级别,你需要这样的东西:

var partitionSize = 1000
var rows = Query.make(InvoiceItem).select()
var rowPartitions = com.google.common.collect.Iterables.partition(rows, 
partitionSize).iterator() //partitions invoice item ids
while(rowPartitions.hasNext()) {
var invoiceItems = rowPartitions.next().toTypedArray() //
...
}
于 2019-07-12T12:28:22.373 回答
0

列表视图:有一个内置的行迭代器,它甚至可以让你指定每页显示的行数。

当您配置行迭代器时,有一个名为“ pageSize ”的参数

  • 设置为 0 时:禁用分页
  • 当您设置一个不同于 0 的数字时 - 这将是单个页面中的元素数
于 2019-07-08T12:41:52.093 回答