SuiteCloud Development Framework
SuiteCloud Development Framework (SDF) is a development framework and deployment mechanism. Customers and partners can use SDF to create customization projects for internal use within their organizations or for commercial distribution. For more information about SDF, see SuiteCloud Development Framework.
For a complete list of custom records and customizations that are supported by SDF, see Customizations Supported by SuiteCloud Development Framework.
This release note was updated March 17, 2025.
NetSuite 2025.1 includes the following enhancements to SDF features:
-
Accelerate Your Development with NetSuite Developer Resources
-
Changes to Audience Fields in Script Deployments and Single Page Applications
Accelerate Your Development with NetSuite Developer Resources
We're excited to announce the launch of the NetSuite Developer Resources hub, which helps NetSuite developers extend NetSuite with a range of tools and technologies. The hub is full of helpful resources, like links to code samples and detailed help topics, so you can get the most out of SuiteScript, SuiteCloud Development Framework (SDF), REST APIs, and more.
The NetSuite Developer Resources hub is organized into several key sections, each tailored to a specific aspect of NetSuite development:
-
Get Started – This section provides essential information for new developers, including setup instructions for a developer environment and basic information about getting started with NetSuite.
-
Learn – Here, you'll find "Hello World" samples and tutorials that demonstrate the fundamentals of scripting with SuiteScript and building extensions with SuiteCommerce. It's perfect for those looking to get hands-on experience with these features.
-
Develop – This section delves into the various ways to develop for NetSuite, covering SuiteScript, SDF, REST integration, SuiteAnalytics, and SuiteCommerce, offering a deep dive into the tools and technologies available.
-
Low and No Code – Designed with non-developers in mind, this section explores ways to customize NetSuite with minimal coding required.
A highlight of the NetSuite Developer Resources hub is the Code Samples area, which lets you explore code samples and get ideas for your own applications. You can browse and filter samples by script type, difficulty level, sample type, and SuiteScript module. You can also visit a dedicated GitLab repository with full code samples that include unit tests and SDF project structuring.
To access the hub, visit NetSuite Developer Resources.
New SDF Custom Objects for Prompts and Text Enhance Actions
SuiteCloud Development Framework (SDF) custom objects are components you define in XML to customize NetSuite. You can create SDF custom objects in a SuiteCloud project or import them from a NetSuite account. These objects represent NetSuite elements such as custom records, workflows, scripts, and so on.
Two new SDF custom objects are now available:
-
prompt
– This object represents a prompt that is created and managed using Prompt Studio. For more information about Prompt Studio, see Prompt Studio. -
textenhanceaction
– This object represents a Text Enhance action. You can manage Text Enhance actions using Prompt Studio. For more information about Text Enhance, see Text Enhance.
For more information about SDF custom objects, see Developing SDF Custom Objects.
Changes to Audience Fields in Script Deployments and Single Page Applications
For the scriptdeployment
structured field within each script type SDF custom object, the behavior of the following fields has changed:
-
allroles
– Setting this field to T (true) means that all internal roles are selected. -
audslctrole
– You can use this field to specify roles individually, including any external roles, in the script audience. If theallroles
is set to T, any internal roles listed in theaudslctrole
field will be ignored.
These changes apply to the following custom objects for script types:
-
clientscript
-
massupdatescript
-
portlet
-
restlet
-
suitelet
-
usereventscript
-
workflowactionscript
For the singlepageapp
SDF custom object, the behavior of the following fields have changed:
-
audienceallroles
– Setting this field to T (true) means that all internal roles are selected. -
audienceroles
– You can use this field to specify roles individually, including any external roles, in the SPA audience. If theaudienceallroles
is set to T, any internal roles listed in theaudienceroles
field will be ignored.