we need to create an OEM form and Warranty claim form, After submitting each form we need to create separate leads in netsuite
Creating lead
data = JSON.parse(data);
console.error('In@WarrantyClaim: Forms', JSON.stringify(data))
var customerRecord = nlapiCreateRecord('lead', { recordmode: 'dynamic' });
//BODY FIELDS ARE POPULATED HERE
customerRecord.setFieldValue('entitystatus', 6); //LEAD-Unqualified
var bodyFields = data.Body;
for (var key in bodyFields) {
if (bodyFields[key] != '') {
customerRecord.setFieldValue(key, bodyFields[key]);
}
}
var addressFields = data.Address;
if (addressFields.international == false) {
customerRecord.selectNewLineItem('addressbook');
customerRecord.setCurrentLineItemValue('addressbook', 'defaultshipping', 'T');
customerRecord.setCurrentLineItemValue('addressbook', 'defaultbilling', 'T');
var addrSubrecord = customerRecord.createCurrentLineItemSubrecord('addressbook', 'addressbookaddress');
for (var key in addressFields) {
if (addressFields[key] != '' && key != 'international') {
addrSubrecord.setFieldValue(key, addressFields[key]);
}
}
addrSubrecord.commit();
customerRecord.commitLineItem('addressbook');
Disabling field when customer checked the international address
var addressFields = ['StreetAddress', 'AddressLine', 'Zip', 'City', 'State'];
if (e.target.checked) {
this.intl_Address = true;
$('[name="intl-address"]').removeAttr('disabled');
for (var i = 0; i < addressFields.length; i++) {
$('[name="' + addressFields[i] + '"]').attr("disabled", true).removeClass('error-input');;
}
} else {
this.intl_Address = false;
for (var i = 0; i < addressFields.length; i++) {
$('[name="' + addressFields[i] + '"]').removeAttr('disabled');
}
$('[name="intl-address"]').attr("disabled", true);
}
For enabling sweet alert feature, We need to define it first and paste core code in the javascript file with proper format.
for showing pop up
swal(‘Info’, ‘Enter Valid ZIP’, ‘error’);