PostSourcing function in a NetSuite Client Script isn’t working as expected

If your PostSourcing function in a NetSuite Client Script isn’t working as expected, here are some tips to troubleshoot and ensure it functions correctly: 1. Check Script Deployment & Record Type Ensure the script is properly deployed to the correct record type. Verify that the deployment status is set to “Testing” or “Released”. Ensure the… Continue reading PostSourcing function in a NetSuite Client Script isn’t working as expected

How to Avoid Using a Saved Search on Field Change in a NetSuite Client Script

Using a saved search within the fieldChanged function of a NetSuite client script can lead to performance issues and script delays. Every time a field is modified, the saved search is triggered, which may cause unnecessary load on the system, especially when handling large datasets or frequent field changes. To improve script efficiency and avoid… Continue reading How to Avoid Using a Saved Search on Field Change in a NetSuite Client Script

Steps to Add Processing Animation Using SweetAlert2

Include SweetAlert2 Library: You can host the SweetAlert2 files in your NetSuite File Cabinet or use a CDN. function OnPageInit() { AddJavascript(‘https://cdn.jsdelivr.net/npm/sweetalert2@11’, ‘head’); AddStyle(‘https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css’, ‘head’); } function AddJavascript(jsname, pos) { var tag = document.getElementsByTagName(pos)[0]; var addScript = document.createElement(‘script’); addScript.setAttribute(‘type’, ‘text/javascript’); addScript.setAttribute(‘src’, jsname); tag.appendChild(addScript); } function AddStyle(cssLink, pos) { var tag = document.getElementsByTagName(pos)[0]; var addLink =… Continue reading Steps to Add Processing Animation Using SweetAlert2

Validation alert in Payment record

Created the “Sales Rep Allocation” subtab in the payment record and implemented a validation alert to ensure that the payment total matches the amount allocated to the sales representatives. function saveRecord(context) { var currentRecord = context.currentRecord; console.log(“customer payment”) if (currentRecord.type === “customerpayment”) { var getLineCount = currentRecord.getLineCount(‘recmachcustrecord_vs_paymentsalesrep_pa’); var totalPay = currentRecord.getValue(‘payment’); var splitted = 0;… Continue reading Validation alert in Payment record

To display Sale Price, Amount & GP on Requisition & PO on button click

To display Sale Price, Amount & GP on Requisition & PO on button click define([‘N/record’, ‘N/search’, ‘N/currentRecord’, ‘N/url’], function (record, search, currentRecord, url) {     function pageInit() {     }     /**      * @description Function to check value      * @param {*} parameter      * @returns boolean  … Continue reading To display Sale Price, Amount & GP on Requisition & PO on button click

Validate Order on Entry

Customization Details This customization for this use case includes: A custom field (Cases per Pallet) that is used to store the number of cases of the item that are included on one pallet A custom field (Item Weight) that is used to store the weight of a single item A client script triggered on the… Continue reading Validate Order on Entry

Client script to prevent creation of duplicate manufacturer records (custom record type)

Client script to prevent creation of duplicate manufacturer records (custom record type) Example: We have an existing manufacturer record “TE Connectors Inc.” and somebody tries to create “TE Connectors” this should present a warning, showing the current record and then a confirmation if they would like to proceed and create the record. Same if someone… Continue reading Client script to prevent creation of duplicate manufacturer records (custom record type)

Client Script to Validate Item Type Before Adding to Item Sublist

/**  * @NApiVersion 2.0  * @NScriptType ClientScript  * @NModuleScope SameAccount  */ define([‘N/currentRecord’, ‘N/record’],  /**  * @param {currentRecord} currentRecord  * @param {record} record  */ function (currentRecord, record) { /** * Validation function to be executed when sublist line is committed. * * @param {Object} scriptContext * @param {Record} scriptContext.currentRecord – Current form record * @param {string}… Continue reading Client Script to Validate Item Type Before Adding to Item Sublist