How to remove a specific item option from the Picking and Printing Ticket PDF

In the NetSuite Sales Order’s Printing Picking Ticket PDF, if we don’t need the unwanted item options, we can use this solution in Suitelet to remove the item options.

In the User Event Script of the printing picking ticket function add the below codes to reject the ‘PersonalizeImageURL’ and ‘PersonalizeOnline’.

for (var i = 0; i < optionDataArray.length; i++) {

        var obj = optionDataArray[i];
        var objOptions = '';
        for (var m = 0; m < obj.options.split('<br />').length; m++) {
            var keyValue = obj.options.split('<br />')[m].split(':');
            //below if condition reject the unwanted 
            if (keyValue[0] !== 'PersonalizeImageURL' && keyValue[0] !== '' && keyValue[0] !== 'PersonalizeOnline') {
                objOptions = objOptions + obj.options.split('<br />')[m] + '<br />';
            }
        }
        obj.options = objOptions;

        obj.comit=obj.comit.toString().trim().replace(/ /g, '');
        if (obj.comit == "" || obj.comit == null || obj.comit == undefined || obj.comit == '- None -' || obj.comit == " " || comit == "" || comit == null || comit == undefined || comit == '- None -' || comit == " ") {
            obj.comit = 0;
            comit = 0;

        }
        
        if ((obj.name.toString().trim().replace(/ /g, '') == itemName.toString().trim().replace(/ /g, '')) && (obj.comit.toString().trim().replace(/ /g, '') == comit.toString().trim().replace(/ /g, ''))) {
            var option = obj.options;

       
            if (option.indexOf('replaceplus') != -1 || option.indexOf('replaceand') != -1 || option.indexOf('replacelsst') != -1 || option.indexOf('replacegrt') != -1 || option.indexOf('break') != -1 || option.indexOf('replacespace') != -1 || option.indexOf('replacehash') != -1) {
                content1 = option.replace(/replaceplus/g, '+');
                content1 = content1.replace(/replacespace/g, ' ');
                content1 = content1.replace(/replacehash/g, '#');
                content1 = content1.replace(/break/g, '<br/>');
                content1 = content1.replace(/replaceand/g, '&amp;');
                content1 = content1.replace(/replacelsst/g, '&lt;');
                content1 = content1.replace(/replacegrt/g, '&gt;');
            } else {
                content1 = option

            }
            return content1;
        }
    }

Leave a comment

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