PagedData Object Members in NetSuite SuiteScript 2.0
PagedData provides efficient pagination for search results in SuiteScript, enabling effective handling of large data sets.
The PagedData object in NetSuite's N/search module allows developers to efficiently paginate and traverse search results, improving the handling of large datasets during on-demand or saved searches. This functionality is essential for optimizing performance when dealing with extensive records, ensuring a smoother user experience.
What is the PagedData Object?
The PagedData object encapsulates metadata about a paginated query, which includes the total number of results and the maximum number of entries per page. This data structure provides a means to navigate through extensive search results without overwhelming the system with too much data at once.
Key Methods of PagedData
The PagedData object exposes several methods that are crucial for managing paginated results:
PagedData.fetch(options)
This method retrieves the data within the specified page range. It can be used in both client and server scripts to fetch a set of records based on the pagination logic implemented in your searches.
PagedData.fetch.promise()
This asynchronous version of the fetch method allows you to retrieve the data within the specified page range without blocking other operations in your script. Using promises can lead to more streamlined code and better performance.
Important Properties of PagedData
Here are some of the key properties you can access within the PagedData object:
| Property Name | Type | Description |
|---|---|---|
PagedData.count | number (read-only) | Total number of results returned when Search.runPaged(options) was executed. |
PagedData.pageRanges | search.PageRange[] (read-only) | A collection of PageRange objects that divide the entire result set into smaller groups. |
PagedData.pageSize | number (read-only) | Maximum number of entries per page, which dictates pagination settings. |
PagedData.searchDefinition | search.Search (read-only) | The search criteria used when Search.runPaged(options) was executed. |
These properties enable developers to implement effective pagination logic in their SuiteScripts, facilitating better data handling in applications.
Conclusion
Utilizing the PagedData object is a best practice for developers working with large datasets in NetSuite, allowing for efficient data navigation and management. By understanding its methods and properties, you can enhance the performance and usability of your SuiteScript applications.
Key Takeaways
- The PagedData object efficiently handles pagination in searches.
- Key methods include
fetchandfetch.promisefor retrieving paginated results. - Important properties include
count,pageRanges, andpageSizeto manage search results effectively.
Frequently Asked Questions (4)
What permissions are required to use the PagedData object in SuiteScript 2.0?
How does the PagedData object interact with saved searches in NetSuite?
Is there an asynchronous method available for fetching paginated data in SuiteScript 2.0?
Does the PagedData object work with both client and server scripts in NetSuite?
Was this article helpful?
More in Searches
- Search for Sublist Line Fields With Dynamic Tables in NetSuite
Learn how to optimize search queries for sublist line fields in NetSuite using dynamic tables and SuiteQL.
- Search Object Errors in SuiteScript for NetSuite
Understand common search object errors in SuiteScript for NetSuite and how to resolve them effectively.
- Search Filter Object Usage in SuiteScript
The Search Filter object enables refined query capabilities in SuiteScript, encapsulating search criteria.
- Error Handling in Searches with SuiteScript 2.0 Features
Gain insights into error handling in SuiteScript searches, including codes and common issues that arise when loading saved searches.
Advertising
Reach Searches Professionals
Put your product in front of NetSuite experts who work with Searches every day.
Sponsor This Category