Web forms

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’);

Leave a comment

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