Guidewire: Как реализовать разбиение на страницы в guidewire версии 6.0 - PullRequest
0 голосов
/ 08 июля 2019

Я работал в версии 6.0 приложения guidewire. Как бы вы разбили на страницы чрезвычайно большой набор данных на сервере приложений?

Пример. Рассмотрим платеж сущности. В настоящее время PCF возвращает на экран все предустановленные платежи, указанные в заявке, и число нет результатов для отображения в пользовательском интерфейсе уменьшено до 3, указав pageize = 3. Теперь я хотел бы реализовать ту же концепцию через разбиение на страницы в базе данных, с помощью частичного запроса, чтобы повысить стабильность системы.

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

если вы имеете в виду разбиение на страницы в пользовательском интерфейсе @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() //
...
}
0 голосов
/ 08 июля 2019

Представления списка : есть встроенный итератор строк, который должен даже позволять вам указать количество строк, отображаемых на каждой странице.

Когда вы настраиваете свой итератор строк, есть параметр , называемый " pageSize "

  • при установке 0: подкачка отключена
  • при установкечисло, отличное от 0 - это будет количество элементов на одной странице
...