Pagination Works From Record Source but Not Record Listing

I have a non-synced REST API that I am using to fetch data via an integration. This endpoint supports paging. In both the record data source and the integration, when I put a a!pagingInfo(x, y), in the pagingInfo test inputs, the data increments through pages correctly according to the values I give for x and y.

But, in the data model test listing and the record list URL, the first 50 records appear (as expected) with the correct record total (more than 1,000), but when I click the next button, the next page is blank and says "No items available". I can click the previous button, and the first 50 records display again. The Paging Info drop down on the data model page is mapped to the correct rule input on the record data source.

The Appian version is 23.2.

Here is my code for the dataSubset in the record data source:

a!dataSubset(
  startIndex: ri!pagingInfo.startIndex,
  batchSize: ri!pagingInfo.batchSize,
  totalCount: local!integrationResponse.result.body.total_items,
  data: a!forEach(
    local!integrationResponse.result.body.items,
    cast(
      'type!{urn:com:appian:types:YYY}YYY_MyRecordType',
      fv!item
    )
  ),
  identifiers: a!forEach(
    local!integrationResponse.result.body.items,
    fv!item.id
  )
),

I cannot seem to find anything wrong. What am I missing?

UPDATE:

The problem was that I needed to convert start index into a page number.

Much appreciation for the tremendous effort to help from @

  Discussion posts and replies are publicly visible

Parents Reply Children
No Data