How to disable standard line level field in NetSuite

  Here is a sample of disabling line fields “Description” and ” Brand”

function disableField(currentRec, sublistId, fieldId) {

        let sublistObj = currentRec.getSublist({ sublistId: sublistId });

        let objColumn = sublistObj.getColumn({ fieldId: fieldId });

        if (objColumn) {

            objColumn.isDisabled = true;

            console.log(“Disabled field:”, fieldId);

        } else {

            console.log(“Field not found:”, fieldId);

        }

    }

    function pageInit(context) {

        try {

            let currentRec = context.currentRecord;

            let sublistId = ‘item’;

            let fieldIds = [‘description’,‘cseg_aha_brand_display’]; // Array of field IDs to disable

            fieldIds.forEach(function (fieldId) {

                disableField(currentRec, sublistId, fieldId);

            });

        } catch (e) {

            console.error(“Error @pageInit”, e);

        }

    }

Leave a comment

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