Upcoming Change to the SuiteAnalytics Connect ODBC Driver [February 16, 2026]

The root certificate for the SuiteAnalytics Connect Service will be rotated on February 16, 2026. After this change, old versions of the Linux ODBC driver for SuiteAnalytics Connect will stop working. If you are using a Linux ODBC driver, upgrade your driver to version 8.10.181 and adjust the Truststore parameter before February 16, 2026. If you… Continue reading Upcoming Change to the SuiteAnalytics Connect ODBC Driver [February 16, 2026]

1.0 to 2.0 script conversion with sample code

This 1.0 code function setCustomerDiscounts(type) {   log.debug(‘setCustomerDiscounts’, ‘==START==’);   try {     if (!isValidForm()) return;     var recType = nlapiGetRecordType();     var recId = nlapiGetRecordId();     var lines = getTransactionLines(recId, recType);     log.audit(‘Doc No’, ‘Doc No ‘ + nlapiGetFieldValue(‘tranid’));     log.debug(‘lines’, JSON.stringify(lines));     if (ObjectUtils.isEmpty(lines)) return;  … Continue reading 1.0 to 2.0 script conversion with sample code

SuiteBundler

SuiteBundler is NetSuite’s native tool for packaging customizations, configurations, and scripts into reusable bundles. While developers often focus on SuiteScript or workflows, SuiteBundler quietly enables scalable deployment across accounts. It allows administrators to group saved searches, dashboards, scripts, and workflows into a single package that can be installed in other NetSuite environments. The least explored… Continue reading SuiteBundler

Setting a New Address as Default in Checkout

In the checkout process, when a user adds a new address, the system needs to automatically set that address as the default address (either shipping or billing) based on the context. This ensures that the newly added address is used for further transactions unless the user selects another one.  We will extend the existing OrderWizardModuleAddressShipping (or OrderWizardModuleAddress) class to capture… Continue reading Setting a New Address as Default in Checkout

Notify step: Boomi

The Notify step allows you to create custom execution logs and send tailored notification messages to your subscribed email alerts or RSS feed. Notifications can be static or include dynamic content by leveraging input parameters. Email subscriptions are managed per user in the Settings page under the Email Alerts tab. When you add a Notify… Continue reading Notify step: Boomi

AI Integration of Custom Models for Robotics and Electronics

Enabling Intelligent Automation Through Domain-Specific Model Development Artificial Intelligence is rapidly transforming robotics and electronics—driving automation, enabling real-time decision-making, and improving the overall intelligence of modern mechatronic systems. While general-purpose models deliver broad capabilities, industry-grade robotics solutions increasingly require custom-trained AI models that understand specific hardware constraints, electrical behaviours, sensor formats, and task requirements. This… Continue reading AI Integration of Custom Models for Robotics and Electronics

Creating Realistic Water & Caustic Effects in Three.js: An Advanced Guide

Introduction As Web-based 3D experiences get closer to cinematic visuals, one of the biggest challenges developers face is creating realistic water. The default materials in Three.js offer a good starting point, but achieving believable waves, caustics, foam, depth, and color variation requires going beyond built-in tools and working directly with custom shaders. In this article,… Continue reading Creating Realistic Water & Caustic Effects in Three.js: An Advanced Guide

NetSuite OAuth 2.0 M2M (Client Credentials) Configuration Steps

Prerequisites Enable SuiteCloud > OAuth 2.0 in Setup > Company > Enable Features before starting. Role Permissions must match the scopes you intend to use. Please note: Only RESTlets, REST Web Services, and SuiteAnalytics Connect are supported. Steps for configuring Log in with Administrator role Ensure you have Administrator privileges to configure integrations. Create an… Continue reading NetSuite OAuth 2.0 M2M (Client Credentials) Configuration Steps

“Invalid return type for custom action” from Workflow Action Script

The following error is thrown when triggering a Workflow Action Script.  Notice:     ■Invalid return type for custom action Solution Above error is returned when the Workflow Action has a value selected under Parameters> Store Results In but does not have a return value inside the Workflow Action script. Sample: function workflowAction() { var recordnumber = nlapiGetRecordId();… Continue reading “Invalid return type for custom action” from Workflow Action Script