ANS-1227 · CUSTOM FIELDS, RECORDS & FORMS
How to Determine NetSuite Page Customizability and Scripting Options?
Understand the general principles governing NetSuite page customization and scripting, including the role of the Record Browser and Suitelets for custom UI.
Short answer
NetSuite page customizability largely depends on whether the page is record-based. While many native non-record pages are not directly customizable or scriptable, Suitelets enable the creation of new, fully scriptable custom UI pages. The Record Browser serves as a key indicator for potential customizability and script interaction with record-based entities.
Scenario
NetSuite users and developers often seek to understand which pages within the platform can be customized or modified using scripts. This inquiry arises when attempting to tailor user interfaces, automate processes, or integrate custom functionalities beyond standard record forms. Identifying the scope of customization is crucial for effective NetSuite development.
Solution
Determining the customizability of NetSuite pages involves understanding general principles and leveraging developer tools.
General Customization Principles
While many native NetSuite pages not directly tied to a record may not be customizable through standard means, NetSuite's SuiteScript capabilities, particularly Suitelets, allow for the creation of entirely new custom UI pages (forms and lists) that are fully scriptable and customizable. It is important to note that a page's customizability is not solely determined by its association with a record.
Scripting Limitations and Capabilities
Direct modification of existing native non-record pages with scripts is generally restricted, as most do not provide scriptable placeholders. Attempting to bypass these limitations through unauthorized methods is not permitted. However, developers can leverage Suitelets to create new, fully scriptable custom pages.
Utilizing the Record Browser
A practical method for determining potential customizability, though not universally applicable, involves consulting the NetSuite Record Browser. If a specific entity is listed in the Record Browser, it generally indicates that it can be searched, read via script, or its associated forms can be customized.Example Record Browser URL:
https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_2/script/record/account.htmlIt is important to note that the NetSuite Record Browser URL typically updates with each new release, usually one to two months prior to the release date.
Maintaining a List
Maintaining a comprehensive list of non-customizable pages is impractical due to constant changes and management overhead.
Expert NetSuite Support
Need help with this NetSuite issue?
Custom Fields, Records & Forms consulting and configuration support
