Issue: When accessing External URL Suitelet links, you may encounter a permission error. This issue arises because the necessary roles have not been selected in the Audience subtab on the Script Deployment Record. Solution: To resolve this permission issue, follow these steps: Navigate to the Script Deployment Record: Go to the Script Deployment page in your NetSuite account.… Continue reading Resolving Permission Issues for External URL Suitelet Links
Month: April 2025
Various Reasons for the Error Message: “Record has been changed”
Scenario When saving a record, there are cases when it redirects to a page with a notice that either says “Record has been changed” or “The record has been edited since you retrieved it. Hit the back button and click Refresh/Reload to retrieve the updated record, then resubmit your changes.” This error generally shows up… Continue reading Various Reasons for the Error Message: “Record has been changed”
NetSuite Sublist Internal ID Format for Custom Child Records
When you create a custom record that relates to a parent record (like Sales Order, Customer, etc.) using a List/Record field and enable the “Record is Parent” option, NetSuite automatically exposes the related child records as a sublist on the parent record. – How Sublist Internal IDs Are Formed The internal ID of the sublist… Continue reading NetSuite Sublist Internal ID Format for Custom Child Records
Avoiding the “SSS_SEARCH_FOR_EACH_LIMIT_EXCEEDED” Error in NetSuite SuiteScript
NetSuite developers frequently run into the SSS_SEARCH_FOR_EACH_LIMIT_EXCEEDED error when using forEachResult() to iterate large search result sets. What Causes the Error? NetSuite SuiteScript has a limitation: you can’t return more than 4,000 records using .forEachResult(callback) or .each(callback). The error looks like this: SSS_SEARCH_FOR_EACH_LIMIT_EXCEEDED: No more than 4000 search results may be returned at one time… Continue reading Avoiding the “SSS_SEARCH_FOR_EACH_LIMIT_EXCEEDED” Error in NetSuite SuiteScript
CMS Page Type Website Records Not Displaying (SCA 2019.1 – 2021.2)
Step 1: Set Permissions for checkout.environment.shortcache.ssp In NetSuite, go to Documents > Files > File Cabinet. Go to the following location: Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. -X.Y.Z > Development Important You must replace the string, X.Y.Z, with the version of SCA you are using. Click Edit next to… Continue reading CMS Page Type Website Records Not Displaying (SCA 2019.1 – 2021.2)
Reference Product List Patch for SCA 2019.2 to 2024.1
To implement this patch, create a custom module to override the following JavaScript files, which are part of the ProductList module: ProductList.Item.Model.js ProductList.Item.Search.js ProductList.Model.js ProductList.ServiceController.js If you are unfamiliar with implementing patches for SuiteCommerce Advanced (SCA), refer to: Best Practices for Customizing SCA Patch Using Override Mode Step 1: Set Permissions for ProductList Files To… Continue reading Reference Product List Patch for SCA 2019.2 to 2024.1
Reference Product Reviews Patch for SCA 2019.2 to 2024.1
Step 1: Set Permissions for ProductReviews.Service.ss File In NetSuite, go to Documents > Files > File Cabinet. In the File Cabinet, go to Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. -X.Y.Z > Development > services. Important Replace the string, X.Y.Z, with the version of SCA you are using.… Continue reading Reference Product Reviews Patch for SCA 2019.2 to 2024.1
Performance Optimization with CDN Integration
Content Delivery Networks (CDNs) are an often-overlooked asset in improving the performance of SuiteCommerce Advanced websites. CDNs distribute website content across multiple servers in various locations worldwide, ensuring that users access the closest server for faster load times. Here’s how businesses can benefit: Enhanced Load Speeds: For customers located far from your primary server, CDNs… Continue reading Performance Optimization with CDN Integration
Server-Side Extensions for Unique Customization
One of the most powerful yet underutilized features of SuiteCommerce Advanced is the ability to use server-side extensions to customize and extend its functionality. These extensions act as building blocks that allow developers to create tailor-made solutions for unique business requirements. For example: Custom Data Processing: You can develop extensions to process data directly on… Continue reading Server-Side Extensions for Unique Customization
Patch Using Override Mode
Step 1: Create the Override File Create an extensions directory to store your custom module. Depending on your implementation, this directory might already exist. If you’re patching SCA 2019.1 and earlier, create the extensions directory in the Modules directory. If you’re patching SCA 2019.2 and later, create the extensions directory in the directory where the module that… Continue reading Patch Using Override Mode