Update Fields on Current Record using a Custom Module Script and a User Event Script

The following sample is a custom module client script named clientDemo.js. This script updates fields on the current record. After you upload the clientDemo.js script file to a NetSuite account, it can be called by other scripts.

/**
 * @NApiVersion 2.1
 */
define(['N/currentRecord'], currentRecord => {
    return ({
        test_set_getValue: () => {
            // Get a reference to the currently active record
            let myRecord = currentRecord.get();


            // Set the value of a custom field
            myRecord.setValue({
                fieldId: 'custpage_textfield',
                value: 'Body value',
                ignoreFieldChange: true,
                forceSyncSourcing: true
            });


            // Retrieve the value that was set
            let actValue = myRecord.getValue({
                fieldId: 'custpage_textfield'
            });


            // Set the value of another custom field
            myRecord.setValue({
                fieldId: 'custpage_resultfield',
                value: actValue,
                ignoreFieldChange: true,
                forceSyncSourcing: true
            });
        },


        test_set_getCurrentSublistValue: () => {
            // Get a reference to the currently active record
            let myRecord = currentRecord.get();


            // Set the value of a custom sublist field
            myRecord.setCurrentSublistValue({
                sublistId: 'sitecategory',
                fieldId: 'custpage_subtextfield',
                value: 'Sublist Value',
                ignoreFieldChange: true,
                forceSyncSourcing: true
            });


            // Retrieve the value that was set
            let actValue2 = myRecord.getCurrentSublistValue({
                sublistId: 'sitecategory',
                fieldId: 'custpage_subtextfield'
            });


            // Set the value of another custom field
            myRecord.setValue({
                fieldId: 'custpage_sublist_resultfield',
                value: actValue2,
                ignoreFieldChange: true,
                forceSyncSourcing: true
            });
        }
    });
});

Leave a comment

Your email address will not be published. Required fields are marked *