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, '&');
content1 = content1.replace(/replacelsst/g, '<');
content1 = content1.replace(/replacegrt/g, '>');
} else {
content1 = option
}
return content1;
}
}