({ top: function(component, event, helper){ //document.getElementById("divparent").scrollTop = '0'; window.scrollTo(0, 0); }, // function call on component Load doInit: function(component, event, helper) { try{ // create a Default RowItem [Contact Instance] on first time Component Load // by call this helper function //helper.createObjectData(component, event); helper.getConfigrationForDynamicRow(component, event); component.set("v.SyncAllContactInAccount",false); component.set("v.Spinner", true); //var today = new Date(); //component.set('v.today', today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate()); var accountList = component.get("v.accountList"); if(accountList.length == 0){ accountList.push({ "sobjectType": 'Account', "fieldDisabled":false }); }else{ accountList.push({ "sobjectType": 'Account', "fieldDisabled":true }); } component.set("v.accountList", accountList); var contactList = component.get("v.contactList"); if(contactList == 0){ contactList.push({ "sobjectType": 'Contact', "salesforcefields" : '', "selectedfields" : '', "salesforceFieldType" : '', "salesforceFieldLabel" : '', "shopifyFieldName" : '', "shopifyNested" : '', "shopifyFieldType" : '', "fieldDisabled":false }); }else{ contactList.push({ "sobjectType": 'Contact', "salesforcefields" : '', "selectedfields" : '', "salesforceFieldType" : '', "salesforceFieldLabel" : '', "shopifyFieldName" : '', "shopifyNested" : '', "shopifyFieldType" : '', "fieldDisabled":true }); } component.set("v.contactList", contactList); var orderList = component.get("v.orderList"); if(orderList.length == 0){ orderList.push({ "sobjectType": 'Order', "fieldDisabled":false }); }else{ orderList.push({ "sobjectType": 'Order', "fieldDisabled":true }); } component.set("v.orderList", orderList); var orderProductList = component.get("v.orderProductList"); if(orderProductList.length == 0){ orderProductList.push( { "sobjectType": 'OrderItem', "fieldDisabled":false } ); }else{ orderProductList.push( { "sobjectType": 'OrderItem', "fieldDisabled":true } ); } component.set("v.orderProductList", orderProductList); var draftOrderList = component.get("v.draftOrderList"); if(draftOrderList.length == 0){ draftOrderList.push({ "sobjectType": 'DraftOrder', "fieldDisabled":false }); }else{ draftOrderList.push({ "sobjectType": 'DraftOrder', "fieldDisabled":true }); } var draftOrderProductList = component.get("v.draftOrderProductList"); if(draftOrderProductList == 0){ draftOrderProductList.push({ "sobjectType": 'DraftOrderItem', "fieldDisabled":false }); }else{ draftOrderProductList.push({ "sobjectType": 'DraftOrderItem', "fieldDisabled":true }); } var opportunityList = component.get("v.opportunityList"); if(opportunityList == 0){ opportunityList.push( { "sobjectType": 'Opportunity', "fieldDisabled":false } ); }else{ opportunityList.push( { "sobjectType": 'Opportunity', "fieldDisabled":true } ); } component.set("v.opportunityList", opportunityList); var opportunityProductList = component.get("v.opportunityProductList"); if(opportunityProductList.length == 0){ opportunityProductList.push( { "sobjectType": 'OpportunityLineItem', "fieldDisabled":false } ); }else{ opportunityProductList.push( { "sobjectType": 'OpportunityLineItem', "fieldDisabled":true } ); } component.set("v.opportunityProductList", opportunityProductList); var productList = component.get("v.productList"); if(productList == 0){ productList.push( { "sobjectType": 'Product2', "fieldDisabled":false } ); }else{ productList.push( { "sobjectType": 'Product2', "fieldDisabled":true } ); } component.set("v.productList", productList); var variantList = component.get("v.variantList"); if(variantList.length == 0){ variantList.push( { "sobjectType": 'HIC_ShopifySync__Variant__c', "fieldDisabled":false } ); }else{ variantList.push( { "sobjectType": 'HIC_ShopifySync__Variant__c', "fieldDisabled":true } ); } component.set("v.variantList", variantList); // set the updated list to attribute (contactList) again helper.getEverything(component, event ); //if(!component.get("v.configObj.HIC_ShopifySync__Person_Account__c")){ helper.getEverythingForContact(component, event ); //} helper.getEverythingForAccount(component, event ); helper.getEverythingForOpportunity(component, event ); helper.getEverythingForOpportunityProd(component, event ); helper.getEverythingForOrderOrderPrdDrfOrderandDrfOrdProduct(component, event ); helper.getEverythingForProductAndVariant(component, event ); helper.getDefaultOpportunityDefaultDateHelper( component, event ); helper.getDefaultAccountForContactsHelper( component, event ); helper.getDefaultOpportunityStageHelper(component, event); if(!component.get("v.configObj.HIC_ShopifySync__Default_Account__c")){ component.set("v.DefaultAccountForContacts",null); } }catch(e){ console.log('excption in dynamic do init '+e); } }, DefaultfunctionChange: function(component,event,helper){ component.set("v.Spinner", true); //var checkCmp = component.find("checkboxDefault"); //var defaultfieldvalue = event.target.checked; var checkCmp = component.find("checkboxDefault"); var defaultfieldvalue = checkCmp.get("v.value"); //console.log('defaultfieldvalue-->',defaultfieldvalue); component.set("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c",defaultfieldvalue); component.set("v.Spinner",false); }, // function for save the Records Save: function(component, event, helper) { if (helper.validateRequired(component, event)) { var action = component.get("c.saveContacts"); action.setParams({ "ListContact": component.get("v.contactList") }); // set call back action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { // if response if success then reset/blank the 'contactList' Attribute // and call the common helper method for create a default Object Data to Contact List component.set("v.contactList", []); helper.createObjectData(component, event); alert('record Save'); } }); // enqueue the server side action $A.enqueueAction(action); } }, // function for create new object Row in Contact List addNewRow: function(component, event, helper) { // call the comman "createObjectData" helper method for add new Object Row to List helper.createObjectData(component, event); }, // function for delete the row removeDeletedRow: function(component, event, helper) { // get the selected row Index for delete, from Lightning Event Attribute var params = event.getParam("deleteObject"); var index = JSON.parse( params ).indexVar; var Objecttype = JSON.parse( params ).Objecttype; var listofDeletecustomSetttingRecord = component.get('v.listofDeletecustomSetttingRecord'); //var listofDeletecustomSetttingRecord = new Set(component.get('v.listofDeletecustomSetttingRecord')); //component.set('v.flagForInit' , false); // get the all List (contactList attribute) and remove the Object Element Using splice method if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'Account'){ var accountList = component.get("v.accountList"); listofDeletecustomSetttingRecord.push(accountList[index].sobjectType + '-' + accountList[index].salesforcefields); if(component.get("v.configObj") !== undefined || component.get("v.configObj") !== 'null' ){ if(component.get("v.configObj.HIC_ShopifySync__Person_Account__c")){ listofDeletecustomSetttingRecord.push("PersonAccount" + '-' + accountList[index].salesforcefields); } } accountList.splice(index, 1); if(accountList.length == 0 ){ accountList.push({ "sobjectType": 'Account', "fieldDisabled":false }); } component.set("v.accountList", accountList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'Contact'){ var contactList = component.get("v.contactList"); listofDeletecustomSetttingRecord.push(contactList[index].sobjectType + '-' + contactList[index].salesforcefields); contactList.splice(index, 1); if(contactList.length == 0 ){ contactList.push({ "sobjectType": 'Contact', "fieldDisabled":false }); } component.set("v.contactList", contactList); } else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'Order'){ var orderList = component.get("v.orderList"); listofDeletecustomSetttingRecord.push(orderList[index].sobjectType + '-' + orderList[index].salesforcefields); orderList.splice(index, 1); if(orderList.length == 0 ){ orderList.push({ "sobjectType": 'Order', "fieldDisabled":false }); } component.set("v.orderList", orderList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'OrderItem'){ var orderProductList = component.get("v.orderProductList"); listofDeletecustomSetttingRecord.push(orderProductList[index].sobjectType + '-' + orderProductList[index].salesforcefields); orderProductList.splice(index, 1); if(orderProductList.length == 0){ orderProductList.push({ "sobjectType": 'OrderItem', "fieldDisabled":false }); } component.set("v.orderProductList", orderProductList); } else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'DraftOrder'){ var draftOrderList = component.get("v.draftOrderList"); listofDeletecustomSetttingRecord.push(draftOrderList[index].sobjectType + '-' + draftOrderList[index].salesforcefields); draftOrderList.splice(index, 1); if(draftOrderList.length == 0){ draftOrderList.push({ "sobjectType": 'DraftOrder', "fieldDisabled":false }); } component.set("v.draftOrderList", draftOrderList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'DraftOrderItem'){ var draftOrderProductList = component.get("v.draftOrderProductList"); listofDeletecustomSetttingRecord.push(draftOrderProductList[index].sobjectType + '-' + draftOrderProductList[index].salesforcefields); draftOrderProductList.splice(index, 1); if(draftOrderProductList.length == 0){ draftOrderProductList.push({ "sobjectType": 'DraftOrderItem', "fieldDisabled":false }); } component.set("v.draftOrderProductList", draftOrderProductList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'Opportunity'){ var opportunityList = component.get("v.opportunityList"); listofDeletecustomSetttingRecord.push(opportunityList[index].sobjectType + '-' + opportunityList[index].salesforcefields); opportunityList.splice(index, 1); if(opportunityList.length == 0){ opportunityList.push({ "sobjectType": 'Opportunity', "fieldDisabled":false }); } component.set("v.opportunityList", opportunityList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'OpportunityLineItem'){ var opportunityProductList = component.get("v.opportunityProductList"); listofDeletecustomSetttingRecord.push(opportunityProductList[index].sobjectType + '-' + opportunityProductList[index].salesforcefields); opportunityProductList.splice(index, 1); if(opportunityProductList.length == 0){ opportunityProductList.push({ "sobjectType": 'OpportunityLineItem', "fieldDisabled":false }); } component.set("v.opportunityProductList", opportunityProductList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'Product2'){ var productList = component.get("v.productList"); listofDeletecustomSetttingRecord.push(productList[index].sobjectType + '-' + productList[index].salesforcefields); productList.splice(index, 1); if(productList.length == 0){ productList.push({ "sobjectType": 'Product2', "fieldDisabled":false }); } component.set("v.productList", productList); }else if( Objecttype != null && Objecttype != '' && Objecttype != 'undefined' && Objecttype == 'HIC_ShopifySync__Variant__c'){ var variantList = component.get("v.variantList"); listofDeletecustomSetttingRecord.push(variantList[index].sobjectType + '-' + variantList[index].salesforcefields); variantList.splice(index, 1); if(variantList.length == 0){ variantList.push({ "sobjectType": 'HIC_ShopifySync__Variant__c', "fieldDisabled":false }); } component.set("v.variantList", variantList); } component.set("v.listofDeletecustomSetttingRecord",listofDeletecustomSetttingRecord); //component.set("v.listofDeletecustomSetttingRecord",listofDeletecustomSetttingRecord); }, handleUploadAction : function(component, event, helper) { try{ document.getElementById("divparent").style.pointerEvents = "none"; }catch(e){ } component.set("v.Spinner", true); component.set("v.GoDisableButton",true); var DefaultAccountForContactValid = false ; if(component.get("v.configObj.HIC_ShopifySync__Default_Account__c") && component.get("v.DefaultAccountForContacts") != null){ DefaultAccountForContactValid = true; }else if(!component.get("v.configObj.HIC_ShopifySync__Default_Account__c") ){ DefaultAccountForContactValid = true; } /*var validity = component.find("expdate").get("v.validity"); var datepickervalidation = validity.valid; //helper.onSelectChange(component, event); if(component.find("expdate").get('v.value') == '' || component.find("expdate").get('v.value') == null || component.find("expdate").get('v.value') == undefined ){ datepickervalidation = false; }*/ var allValid = true; var objectTableRequiredData1 = component.get("v.objectTableRequiredData1"); var contactTableRequiredData1 = component.get("v.contactTableRequiredData1"); var PersonAccountTableRequiredData1 = component.get("v.PersonAccountTableRequiredData1"); var OrderTableRequiredData1 = component.get("v.OrderTableRequiredData1"); var ProductTableRequiredData1 = component.get("v.ProductTableRequiredData1"); var VariantTableRequiredData1 = component.get("v.VariantTableRequiredData1"); var OrderProductTableRequiredData1 = component.get("v.OrderProductTableRequiredData1"); var DraftOrderTableRequiredData = component.get("v.DraftOrderTableRequiredData"); var DraftOrderProductTableRequiredData = component.get("v.DraftOrderProductTableRequiredData"); var OpportunityTableRequiredData1 = component.get("v.OpportunityTableRequiredData1"); var OpportunityProductTableRequiredData1 = component.get("v.OpportunityProductTableRequiredData1"); var DefaultOpportunityStage = component.get("v.DefaultOpportunityStage"); var today = component.get("v.today"); /*allValid = component.find('fieldId').reduce(function (validSoFar, inputCmp) { inputCmp.showHelpMessageIfInvalid(); return validSoFar && !inputCmp.get('v.validity').valueMissing; }, true);*/ if(!component.get("v.configObj.HIC_ShopifySync__Person_Account__c")){ // console.log('objectTableRequiredData1-->',objectTableRequiredData1); for(var data in objectTableRequiredData1){ if(objectTableRequiredData1[data]['selectedfields'] == null || objectTableRequiredData1[data]['selectedfields'] == ""){ //console.log('objectTableRequiredData1 Required field Missing'); allValid = false; } } } for(var data in contactTableRequiredData1){ if(contactTableRequiredData1[data]['selectedfields'] == null || contactTableRequiredData1[data]['selectedfields'] == ""){ allValid = false; //console.log('contactTableRequiredData1 Required field Missing'); } } if(component.get("v.configObj.HIC_ShopifySync__Person_Account__c")){ for(var data in PersonAccountTableRequiredData1){ if(PersonAccountTableRequiredData1[data]['selectedfields'] == null || PersonAccountTableRequiredData1[data]['selectedfields'] == ""){ //console.log('PersonAccountTableRequiredData1 Required field Missing'); allValid = false; } } } for(var data in OrderTableRequiredData1){ if(OrderTableRequiredData1[data]['selectedfields'] == null || OrderTableRequiredData1[data]['selectedfields'] == ""){ console.log('OrderTableRequiredData1 Required field Missing'); allValid = false; } } for(var data in ProductTableRequiredData1){ if(ProductTableRequiredData1[data]['selectedfields'] == null || ProductTableRequiredData1[data]['selectedfields'] == ""){ console.log('ProductTableRequiredData1 Required field Missing'); allValid = false; } } for(var data in VariantTableRequiredData1){ if(VariantTableRequiredData1[data]['selectedfields'] == null || VariantTableRequiredData1[data]['selectedfields'] == ""){ console.log('VariantTableRequiredData1 Required field Missing'); allValid = false; } } for(var data in OrderProductTableRequiredData1){ if(OrderProductTableRequiredData1[data]['selectedfields'] == null || OrderProductTableRequiredData1[data]['selectedfields'] == null || OrderProductTableRequiredData1[data]['selectedfields'] == ""){ //console.log('OrderProductTableRequiredData1 Required field Missing'); allValid = false; } } for(var data in DraftOrderTableRequiredData){ if(DraftOrderTableRequiredData[data]['selectedfields'] == null || DraftOrderTableRequiredData[data]['selectedfields'] == ""){ //console.log('DraftOrderTableRequiredData Required field Missing'); allValid = false; } } for(var data in DraftOrderProductTableRequiredData){ if(DraftOrderProductTableRequiredData[data]['selectedfields'] == null || DraftOrderProductTableRequiredData[data]['selectedfields'] == ""){ //console.log('DraftOrderProductTableRequiredData Required field Missing'); allValid = false; } } for(var data in OpportunityProductTableRequiredData1){ if(OpportunityProductTableRequiredData1[data]['selectedfields'] == null || OpportunityProductTableRequiredData1[data]['selectedfields'] == ""){ //console.log('OpportunityProductTableRequiredData1 Required field Missing'); allValid = false; } } for(var data in OpportunityTableRequiredData1 ){ if ((OpportunityTableRequiredData1[data]['selectedfields'] == null || OpportunityTableRequiredData1[data]['selectedfields'] == '') && OpportunityTableRequiredData1[data]['filedApiName'] != 'CloseDate'){ allValid = false; //console.log('OpportunityTableRequiredData1 Required field Missing'); } if((OpportunityTableRequiredData1[data]['selectedfields'] == null || OpportunityTableRequiredData1[data]['selectedfields'] == '' || OpportunityTableRequiredData1[data]['DefaultValue'] == true) && OpportunityTableRequiredData1[data]['filedApiName'] == 'CloseDate' && !component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c") && !component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c")){ //console.log('CloseDate Required field Missing'); allValid = false; OpportunityTableRequiredData1[data]['DefaultValue'] = false; component.set("v.OpportunityTableRequiredData1", OpportunityTableRequiredData1); try{ if(component.find('OpportunityReqCmpID') !== undefined){ component.find('OpportunityReqCmpID')[data].showError(); } }catch(e){ } } /*if(OpportunityProductTableRequiredData1[data]['salesforcefields'] == 'CloseDate' && OpportunityProductTableRequiredData1[data]['DefaultValue'] == true){ console.log('OpportunityProductTableRequiredData1 Required field Missing'); allValid = false; }*/ } if((DefaultOpportunityStage == "" || DefaultOpportunityStage == null || DefaultOpportunityStage === undefined || DefaultOpportunityStage == 'None') && component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c") != true && component.get("v.configObj.HIC_ShopifySync__Opportunity__c") == true){ //console.log('DefaultOpportunityStage Required field Missing'); allValid = false; try{ if(component.find('a_opt') !== undefined){ // component.find('a_opt').showHelpMessageIfInvalid(); $A.util.addClass(component.find('a_opt'), 'OppClosedate'); } }catch(e){ } } else{ try{ if(component.find('a_opt') !== undefined){ $A.util.removeClass(component.find('a_opt'), 'OppClosedate'); } }catch(e){ } } if((today == null || today == '' || today === undefined) && component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c") && component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c") != true && component.get("v.configObj.HIC_ShopifySync__Opportunity__c") == true){ allValid = false; //console.log('Specify_Close_Date Required field Missing'); try{ if(component.find('OppClosedate') !== undefined){ component.find('OppClosedate').showHelpMessageIfInvalid(); } }catch(e){ } } if (allValid && DefaultAccountForContactValid) { component.set("v.Spinner", true); if(component.get("v.listofDeletecustomSetttingRecord").length > 0){ var deleteaction = component.get("c.DeleteCustomSettting"); deleteaction.setParams( {'DeletedCustomSetting' : JSON.stringify(component.get("v.listofDeletecustomSetttingRecord")), "store": component.get("v.store") }) deleteaction.setCallback(this, function(response){ if(response.getState() === 'SUCCESS'){ var action = component.get("c.goNext"); $A.enqueueAction(action); } }); $A.enqueueAction(deleteaction); }else{ var action = component.get("c.goNext"); component.set("v.Spinner", false); $A.enqueueAction(action); } }else if(!DefaultAccountForContactValid){ component.set("v.GoDisableButton",false); component.set("v.Spinner", false); document.getElementById("divparent").style.pointerEvents = "all"; var action = component.get("c.openModel"); $A.enqueueAction(action); component.find('childComp').showError(); }else{ component.set("v.GoDisableButton",false); component.set("v.Spinner", false); document.getElementById("divparent").style.pointerEvents = "all"; var action = component.get("c.openModel"); $A.enqueueAction(action); } }, showCustomSettingAction : function(component, event, helper) { component.set("v.configObj.HIC_ShopifySync__Default_Account__c", event.getSource().get("v.value")); if(!event.getSource().get("v.value")){ component.set("v.DefaultAccountForContacts",null); component.find('childComp').clear(); } }, showCloseDate : function(component, event, helper) { component.set("v.configObj.HIC_ShopifySync__Default_Account__c", event.getSource().get("v.value")); if(!event.getSource().get("v.value")){ component.set("v.DefaultAccountForContacts",null); component.find('childComp').clear(); } }, goNext : function(component, event, helper) { component.set("v.Spinner", true); if(component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c") != true || (component.get("v.processForNewStore") == true )){ var obj6 = component.get("v.contactList"); var saleforceAccountFieldList = component.get("v.contactTableData1"); var shopifyFieldList = component.get("v.contactTableData2"); var contactTableRequiredData1 = component.get("v.contactTableRequiredData1"); for(var item in contactTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Contact"; newItem['salesforcefields'] = contactTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = contactTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = contactTableRequiredData1[item]['dataType']; newItem['selectedfields'] = contactTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = contactTableRequiredData1[item]['DefaultValue']; if(contactTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = contactTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = contactTableRequiredData1[item]['graphqlfield']; } obj6.push(newItem); } for (var item in obj6) { for(var i in saleforceAccountFieldList){ //console.log(saleforceAccountFieldList[i]['filedApiName']); if(obj6[item]['salesforcefields'] == saleforceAccountFieldList[i]['filedApiName']){ if(saleforceAccountFieldList[i]['filedlabel'] != undefined && saleforceAccountFieldList[i]['filedlabel'] != ''){ obj6[item]['salesforceFieldLabel'] = saleforceAccountFieldList[i]['filedlabel']; } if(saleforceAccountFieldList[i]['dataType'] != undefined && saleforceAccountFieldList[i]['dataType'] != ''){ obj6[item]['salesforceFieldType'] = saleforceAccountFieldList[i]['dataType']; } } } for(var j in shopifyFieldList){ if(obj6[item]['selectedfields'] == shopifyFieldList[j]['Name']){ if(shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj6[item]['shopifyFieldName'] = shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj6[item]['shopifyNested'] = shopifyFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj6[item]['shopifyFieldType'] = shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj6[item]['graphqlfield'] = shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.contactList", obj6); var obj7 = component.get("v.productList"); var saleforceProductFieldList = component.get("v.productTableData1"); var shopifyProductFieldList = component.get("v.productTableData2"); var ProductTableRequiredData1 = component.get("v.ProductTableRequiredData1"); for(var item in ProductTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Product2"; newItem['salesforcefields'] = ProductTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = ProductTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = ProductTableRequiredData1[item]['dataType']; newItem['selectedfields'] = ProductTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = ProductTableRequiredData1[item]['DefaultValue']; if(ProductTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = ProductTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = ProductTableRequiredData1[item]['graphqlfield']; } obj7.push(newItem); } for (var item in obj7) { for(var i in saleforceProductFieldList){ if(obj7[item]['salesforcefields'] == saleforceProductFieldList[i]['filedApiName']){ if(saleforceProductFieldList[i]['filedlabel'] != undefined && saleforceProductFieldList[i]['filedlabel'] != ''){ obj7[item]['salesforceFieldLabel'] = saleforceProductFieldList[i]['filedlabel']; } if(saleforceProductFieldList[i]['dataType'] != undefined && saleforceProductFieldList[i]['dataType'] != ''){ obj7[item]['salesforceFieldType'] = saleforceProductFieldList[i]['dataType']; } } } for(var j in shopifyProductFieldList){ if(obj7[item]['selectedfields'] == shopifyProductFieldList[j]['Name']){ if(shopifyProductFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyProductFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj7[item]['shopifyFieldName'] = shopifyProductFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyProductFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyProductFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj7[item]['shopifyNested'] = shopifyProductFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyProductFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyProductFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj7[item]['shopifyFieldType'] = shopifyProductFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyProductFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyProductFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj7[item]['graphqlfield'] = shopifyProductFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.productList", obj7); var obj8 = component.get("v.variantList"); var saleforceVariantFieldList = component.get("v.variantTableData1"); var shopifyVariantFieldList = component.get("v.variantTableData2"); var VariantTableRequiredData1 = component.get("v.VariantTableRequiredData1"); for(var item in VariantTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "HIC_ShopifySync__Variant__c"; newItem['salesforcefields'] = VariantTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = VariantTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = VariantTableRequiredData1[item]['dataType']; newItem['selectedfields'] = VariantTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = VariantTableRequiredData1[item]['DefaultValue']; if(VariantTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = VariantTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = VariantTableRequiredData1[item]['graphqlfield']; } obj8.push(newItem); } for (var item in obj8) { for(var i in saleforceVariantFieldList){ if(obj8[item]['salesforcefields'] == saleforceVariantFieldList[i]['filedApiName']){ if(saleforceVariantFieldList[i]['filedlabel'] != undefined && saleforceVariantFieldList[i]['filedlabel'] != ''){ obj8[item]['salesforceFieldLabel'] = saleforceVariantFieldList[i]['filedlabel']; } if(saleforceVariantFieldList[i]['dataType'] != undefined && saleforceVariantFieldList[i]['dataType'] != ''){ obj8[item]['salesforceFieldType'] = saleforceVariantFieldList[i]['dataType']; } } } for(var j in shopifyVariantFieldList){ if(obj8[item]['selectedfields'] == shopifyVariantFieldList[j]['Name']){ if(shopifyVariantFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyVariantFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj8[item]['shopifyFieldName'] = shopifyVariantFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyVariantFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyVariantFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj8[item]['shopifyNested'] = shopifyVariantFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyVariantFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyVariantFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj8[item]['shopifyFieldType'] = shopifyVariantFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyVariantFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyVariantFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj8[item]['graphqlfield'] = shopifyVariantFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.variantList", obj8); var obj1 = component.get("v.orderList"); var saleforceOrderFieldList = component.get("v.orderTableData1"); var shopifyOrderFieldList = component.get("v.orderTableData2"); var OrderTableRequiredData1 = component.get("v.OrderTableRequiredData1"); for(var item in OrderTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Order"; newItem['salesforcefields'] = OrderTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = OrderTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = OrderTableRequiredData1[item]['dataType']; newItem['selectedfields'] = OrderTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = OrderTableRequiredData1[item]['DefaultValue']; if(OrderTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = OrderTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = OrderTableRequiredData1[item]['graphqlfield']; } obj1.push(newItem); } for (var item in obj1) { for(var i in saleforceOrderFieldList){ if(obj1[item]['salesforcefields'] == saleforceOrderFieldList[i]['filedApiName']){ if(saleforceOrderFieldList[i]['filedlabel'] != undefined && saleforceOrderFieldList[i]['filedlabel'] != ''){ obj1[item]['salesforceFieldLabel'] = saleforceOrderFieldList[i]['filedlabel']; } if(saleforceOrderFieldList[i]['dataType'] != undefined && saleforceOrderFieldList[i]['dataType'] != ''){ obj1[item]['salesforceFieldType'] = saleforceOrderFieldList[i]['dataType']; } } } for(var j in shopifyOrderFieldList){ if(obj1[item]['selectedfields'] == shopifyOrderFieldList[j]['Name']){ if(shopifyOrderFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyOrderFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj1[item]['shopifyFieldName'] = shopifyOrderFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyOrderFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyOrderFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj1[item]['shopifyNested'] = shopifyOrderFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyOrderFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyOrderFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj1[item]['shopifyFieldType'] = shopifyOrderFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj1[item]['graphqlfield'] = shopifyOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.orderList", obj1); var obj2 = component.get("v.orderProductList"); var saleforceOrderProFieldList = component.get("v.orderProductTableData1"); var shopifyOrderProFieldList = component.get("v.orderProductTableData2"); var OrderProductTableRequiredData1 = component.get("v.OrderProductTableRequiredData1"); for(var item in OrderProductTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "OrderItem"; newItem['salesforcefields'] = OrderProductTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = OrderProductTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = OrderProductTableRequiredData1[item]['dataType']; newItem['selectedfields'] = OrderProductTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = OrderProductTableRequiredData1[item]['DefaultValue']; if(OrderProductTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = OrderProductTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = OrderProductTableRequiredData1[item]['graphqlfield']; } obj2.push(newItem); } for (var item in obj2) { for(var i in saleforceOrderProFieldList){ if(obj2[item]['salesforcefields'] == saleforceOrderProFieldList[i]['filedApiName']){ if(saleforceOrderProFieldList[i]['filedlabel'] != undefined && saleforceOrderProFieldList[i]['filedlabel'] != ''){ obj2[item]['salesforceFieldLabel'] = saleforceOrderProFieldList[i]['filedlabel']; } if(saleforceOrderProFieldList[i]['dataType'] != undefined && saleforceOrderProFieldList[i]['dataType'] != ''){ obj2[item]['salesforceFieldType'] = saleforceOrderProFieldList[i]['dataType']; } } } for(var j in shopifyOrderProFieldList){ if(obj2[item]['selectedfields'] == shopifyOrderProFieldList[j]['Name']){ if(shopifyOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj2[item]['shopifyFieldName'] = shopifyOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyOrderProFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyOrderProFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj2[item]['shopifyNested'] = shopifyOrderProFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj2[item]['shopifyFieldType'] = shopifyOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj2[item]['graphqlfield'] = shopifyOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.orderProductList", obj2); var obj5 = component.get("v.draftOrderList"); var saleforceDraftOrderFieldList = component.get("v.orderTableData1"); var shopifyDraftOrderFieldList = component.get("v.draftOrderTableData2"); var DraftOrderTableRequiredData = component.get("v.DraftOrderTableRequiredData"); for(var item in DraftOrderTableRequiredData){ var newItem = {}; newItem['sobjectType'] = "DraftOrder"; newItem['salesforcefields'] = DraftOrderTableRequiredData[item]['filedApiName']; newItem['salesforceFieldLabel'] = DraftOrderTableRequiredData[item]['filedlabel']; newItem['salesforceFieldType'] = DraftOrderTableRequiredData[item]['dataType']; newItem['selectedfields'] = DraftOrderTableRequiredData[item]['selectedfields']; newItem['DefaultValue'] = DraftOrderTableRequiredData[item]['DefaultValue']; if(DraftOrderTableRequiredData[item]['DefaultValue'] === true){ newItem['graphqlfield'] = DraftOrderTableRequiredData[item]['selectedfields']; }else{ newItem['graphqlfield'] = DraftOrderTableRequiredData[item]['graphqlfield']; } obj5.push(newItem); } for (var item in obj5) { for(var i in saleforceDraftOrderFieldList){ if(obj5[item]['salesforcefields'] == saleforceDraftOrderFieldList[i]['filedApiName']){ if(saleforceDraftOrderFieldList[i]['filedlabel'] != undefined && saleforceDraftOrderFieldList[i]['filedlabel'] != ''){ obj5[item]['salesforceFieldLabel'] = saleforceDraftOrderFieldList[i]['filedlabel']; } if(saleforceDraftOrderFieldList[i]['dataType'] != undefined && saleforceDraftOrderFieldList[i]['dataType'] != ''){ obj5[item]['salesforceFieldType'] = saleforceDraftOrderFieldList[i]['dataType']; } } } for(var j in shopifyDraftOrderFieldList){ if(obj5[item]['selectedfields'] == shopifyDraftOrderFieldList[j]['Name']){ if(shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj5[item]['shopifyFieldName'] = shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj5[item]['shopifyNested'] = shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj5[item]['shopifyFieldType'] = shopifyDraftOrderFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyDraftOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyDraftOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj5[item]['graphqlfield'] = shopifyDraftOrderFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.draftOrderList", obj5); var obj6 = component.get("v.draftOrderProductList"); var saleforceDraftOrderProFieldList = component.get("v.orderProductTableData1"); var shopifyDraftOrderProFieldList = component.get("v.draftOrderProductTableData2"); var DraftOrderProductTableRequiredData = component.get("v.DraftOrderProductTableRequiredData"); for(var item in DraftOrderProductTableRequiredData){ var newItem = {}; newItem['sobjectType'] = "DraftOrderItem"; newItem['salesforcefields'] = DraftOrderProductTableRequiredData[item]['filedApiName']; newItem['salesforceFieldLabel'] = DraftOrderProductTableRequiredData[item]['filedlabel']; newItem['salesforceFieldType'] = DraftOrderProductTableRequiredData[item]['dataType']; newItem['selectedfields'] = DraftOrderProductTableRequiredData[item]['selectedfields']; newItem['DefaultValue'] = DraftOrderProductTableRequiredData[item]['DefaultValue']; if(DraftOrderProductTableRequiredData[item]['DefaultValue'] === true){ newItem['graphqlfield'] = DraftOrderProductTableRequiredData[item]['selectedfields']; }else{ newItem['graphqlfield'] = DraftOrderProductTableRequiredData[item]['graphqlfield']; } obj6.push(newItem); } for (var item in obj6) { for(var i in saleforceDraftOrderProFieldList){ if(obj6[item]['salesforcefields'] == saleforceDraftOrderProFieldList[i]['filedApiName']){ if(saleforceDraftOrderProFieldList[i]['filedlabel'] != undefined && saleforceDraftOrderProFieldList[i]['filedlabel'] != ''){ obj6[item]['salesforceFieldLabel'] = saleforceDraftOrderProFieldList[i]['filedlabel']; } if(saleforceDraftOrderProFieldList[i]['dataType'] != undefined && saleforceDraftOrderProFieldList[i]['dataType'] != ''){ obj6[item]['salesforceFieldType'] = saleforceDraftOrderProFieldList[i]['dataType']; } } } for(var j in shopifyDraftOrderProFieldList){ if(obj6[item]['selectedfields'] == shopifyDraftOrderProFieldList[j]['Name']){ if(shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj6[item]['shopifyFieldName'] = shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj6[item]['shopifyNested'] = shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj6[item]['shopifyFieldType'] = shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj6[item]['graphqlfield'] = shopifyDraftOrderProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.draftOrderProductList", obj6); var obj3 = component.get("v.opportunityList"); var saleforceOppFieldList = component.get("v.opportunityTableData1"); var shopifyOppFieldList = component.get("v.opportunityTableData2"); var OpportunityTableRequiredData1 = component.get("v.OpportunityTableRequiredData1"); for(var item in OpportunityTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Opportunity"; newItem['salesforcefields'] = OpportunityTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = OpportunityTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = OpportunityTableRequiredData1[item]['dataType']; newItem['selectedfields'] = OpportunityTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = OpportunityTableRequiredData1[item]['DefaultValue']; if(OpportunityTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = OpportunityTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = OpportunityTableRequiredData1[item]['graphqlfield']; } obj3.push(newItem); } for (var item in obj3) { for(var i in saleforceOppFieldList){ if(obj3[item]['salesforcefields'] == saleforceOppFieldList[i]['filedApiName']){ if(saleforceOppFieldList[i]['filedlabel'] != undefined && saleforceOppFieldList[i]['filedlabel'] != ''){ obj3[item]['salesforceFieldLabel'] = saleforceOppFieldList[i]['filedlabel']; } if(saleforceOppFieldList[i]['dataType'] != undefined && saleforceOppFieldList[i]['dataType'] != ''){ obj3[item]['salesforceFieldType'] = saleforceOppFieldList[i]['dataType']; } } } for(var j in shopifyOppFieldList){ if(obj3[item]['selectedfields'] == shopifyOppFieldList[j]['Name']){ if(shopifyOppFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyOppFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj3[item]['shopifyFieldName'] = shopifyOppFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyOppFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyOppFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj3[item]['shopifyNested'] = shopifyOppFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyOppFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyOppFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj3[item]['shopifyFieldType'] = shopifyOppFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyOppFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyOppFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj3[item]['graphqlfield'] = shopifyOppFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.opportunityList", obj3); var obj4 = component.get("v.opportunityProductList"); var saleforceOppProFieldList = component.get("v.opportunityProductTableData1"); var shopifyOppProFieldList = component.get("v.opportunityProductTableData2"); var OpportunityProductTableRequiredData1 = component.get("v.OpportunityProductTableRequiredData1"); for(var item in OpportunityProductTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "OpportunityLineItem"; newItem['salesforcefields'] = OpportunityProductTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = OpportunityProductTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = OpportunityProductTableRequiredData1[item]['dataType']; newItem['selectedfields'] = OpportunityProductTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = OpportunityProductTableRequiredData1[item]['DefaultValue']; if(OpportunityProductTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = OpportunityProductTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = OpportunityProductTableRequiredData1[item]['graphqlfield']; } obj4.push(newItem); } for (var item in obj4) { for(var i in saleforceOppProFieldList){ if(obj4[item]['salesforcefields'] == saleforceOppProFieldList[i]['filedApiName']){ if(saleforceOppProFieldList[i]['filedlabel'] != undefined && saleforceOppProFieldList[i]['filedlabel'] != ''){ obj4[item]['salesforceFieldLabel'] = saleforceOppProFieldList[i]['filedlabel']; } if(saleforceOppProFieldList[i]['dataType'] != undefined && saleforceOppProFieldList[i]['dataType'] != ''){ obj4[item]['salesforceFieldType'] = saleforceOppProFieldList[i]['dataType']; } } } for(var j in shopifyOppProFieldList){ if(obj4[item]['selectedfields'] == shopifyOppProFieldList[j]['Name']){ if(shopifyOppProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyOppProFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj4[item]['shopifyFieldName'] = shopifyOppProFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyOppProFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyOppProFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj4[item]['shopifyNested'] = shopifyOppProFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyOppProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyOppProFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj4[item]['shopifyFieldType'] = shopifyOppProFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyOppProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyOppProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj4[item]['graphqlfield'] = shopifyOppProFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.opportunityProductList", obj4); var contactList = component.get("v.contactList"); console.log('saveFieldMapping 835'); // console.log(JSON.stringify( component.get("v.accountList"))); console.log('Store--> '+component.get("v.store")); // debugger; var action = component.get("c.saveFieldMapping"); action.setParams({ 'contactList' : JSON.stringify( component.get("v.contactList")), 'orderList' : JSON.stringify( component.get("v.orderList")), 'orderProductList' : JSON.stringify( component.get("v.orderProductList")), 'draftOrderList' : JSON.stringify( component.get("v.draftOrderList")), 'draftOrderProductList' : JSON.stringify( component.get("v.draftOrderProductList")), 'opportunityList' : JSON.stringify( component.get("v.opportunityList")), 'opportunityProductList' : JSON.stringify( component.get("v.opportunityProductList")), 'DefaultAccountForContacts' : JSON.stringify( component.get("v.DefaultAccountForContacts")), 'DefaultAccountForOrders' : JSON.stringify( component.get("v.DefaultAccountForOrders")), 'store': component.get("v.store"), 'isNewStoreMapping': component.get("v.processForNewStore") }); action.setCallback(this, function(response) { var state = response.getState(); // console.log('saveFieldMappingSecond 855'); // console.log(response.getState()); // console.log(response.getReturnValue()); // console.log(JSON.stringify( component.get("v.accountList"))); console.log('Store--> '+component.get("v.store")); // debugger; if (state === "SUCCESS" && response.getReturnValue() != null ) { // console.log(JSON.stringify( component.get("v.accountList"))); var action2 = component.get("c.saveFieldMappingSecond"); var closebuttonCheck ; if(component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c")== 'true' || component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c")== true){ closebuttonCheck = true; }else{ closebuttonCheck = false; } action2.setParams({ 'accountList' : JSON.stringify( component.get("v.accountList")), 'productList' : JSON.stringify( component.get("v.productList")), 'variantList' : JSON.stringify( component.get("v.variantList")), 'DefaultOpportunityStage' : component.get("v.DefaultOpportunityStage"), 'today' : component.get("v.today"), 'check' : component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c"), 'Defaultmapping' : component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c"), 'store': component.get("v.store") }); action2.setCallback(this, function(response2) { var state2 = response2.getState(); if (state2 === "SUCCESS" && response2.getReturnValue() != null ) { console.log('**********saveFieldMappingSecond************'); console.log(response2.getReturnValue()); } else if (state2 === "INCOMPLETE") { }else if (state2 === "ERROR") { var errors2 = response2.getError(); if (errors2) { if (errors2[0] && errors2[0].message) { console.log("Error message: " + errors2[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action2); } else if (state === "INCOMPLETE") { }else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action); var action3 = component.get("c.SaveRequiredFieldMapping"); $A.enqueueAction(action3); } else{ var action = component.get("c.saveFieldMapping"); action.setParams({ 'contactList' : null, 'orderList' : null, 'orderProductList' : null, 'draftOrderList' : null, 'draftOrderProductList' : null, 'opportunityList' : null, 'opportunityProductList' : null, 'DefaultAccountForContacts' : JSON.stringify( component.get("v.DefaultAccountForContacts")), 'DefaultAccountForOrders' : JSON.stringify( component.get("v.DefaultAccountForOrders")), 'store': component.get("v.store"), 'isNewStoreMapping': component.get("v.processForNewStore") }); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS" && response.getReturnValue() != null ) { var action2 = component.get("c.saveFieldMappingSecond"); action2.setParams({ 'accountList' : JSON.stringify( component.get("v.accountList")), 'DefaultOpportunityStage' : component.get("v.DefaultOpportunityStage"), 'today' : component.get("v.today"), 'check' : component.get("v.configObj.HIC_ShopifySync__Specify_Close_Date__c"), 'Defaultmapping' : component.get("v.configObj.HIC_ShopifySync__Default_Field_Mapping__c"), 'store': component.get("v.store") }); action2.setCallback(this, function(response2) { var state2 = response2.getState(); if (state2 === "SUCCESS" && response2.getReturnValue() != null ) { console.log('**********saveFieldMappingSecond************'); console.log(response2.getReturnValue()); } else if (state2 === "INCOMPLETE") { }else if (state2 === "ERROR") { var errors2 = response2.getError(); if (errors2) { if (errors2[0] && errors2[0].message) { console.log("Error message: " + errors2[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action2); } else if (state === "INCOMPLETE") { }else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action); var action1 = component.get("c.saveConfigration"); action1.setParams({ 'configObj' : JSON.stringify( component.get("v.configObj")), 'check' : 'Normal'}); action1.setCallback(this, function(response1) { var state1 = response1.getState(); if (state1 === "SUCCESS" && response1.getReturnValue() != null ) { component.getEvent("ParentSaveButtonEvt").fire(); } else if (state1 === "INCOMPLETE") { }else if (state1 === "ERROR") { var errors = response1.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action1); } }, SaveRequiredFieldMapping: function(component, event, helper) { console.log('SaveRequiredFieldMapping 1011'); // console.log(JSON.stringify( component.get("v.accountList"))); console.log('Store--> '+component.get("v.store")); // debugger; var obj = component.get("v.accountList"); var objectTableRequiredData1 = component.get("v.objectTableRequiredData1"); var saleforceAccountFieldList = component.get("v.objectTableData1"); var shopifyFieldList = component.get("v.objectTableData2"); var PersonAccountTableRequiredData1 = component.get("v.PersonAccountTableRequiredData1"); if(!component.get("v.configObj.HIC_ShopifySync__Person_Account__c")){ for(var item in objectTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Account"; newItem['salesforcefields'] = objectTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = objectTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = objectTableRequiredData1[item]['dataType']; newItem['selectedfields'] = objectTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = objectTableRequiredData1[item]['DefaultValue']; if(objectTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = objectTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = objectTableRequiredData1[item]['graphqlfield']; } obj.push(newItem); } }else{ for(var item in PersonAccountTableRequiredData1){ var newItem = {}; newItem['sobjectType'] = "Account"; newItem['salesforcefields'] = PersonAccountTableRequiredData1[item]['filedApiName']; newItem['salesforceFieldLabel'] = PersonAccountTableRequiredData1[item]['filedlabel']; newItem['salesforceFieldType'] = PersonAccountTableRequiredData1[item]['dataType']; newItem['selectedfields'] = PersonAccountTableRequiredData1[item]['selectedfields']; newItem['DefaultValue'] = PersonAccountTableRequiredData1[item]['DefaultValue']; if(PersonAccountTableRequiredData1[item]['DefaultValue'] === true){ newItem['graphqlfield'] = PersonAccountTableRequiredData1[item]['selectedfields']; }else{ newItem['graphqlfield'] = PersonAccountTableRequiredData1[item]['graphqlfield']; } obj.push(newItem); } } for (var item in obj) { for(var i in saleforceAccountFieldList){ if(obj[item]['salesforcefields'] == saleforceAccountFieldList[i]['filedApiName']){ if(saleforceAccountFieldList[i]['filedlabel'] != undefined && saleforceAccountFieldList[i]['filedlabel'] != ''){ obj[item]['salesforceFieldLabel'] = saleforceAccountFieldList[i]['filedlabel']; } if(saleforceAccountFieldList[i]['dataType'] != undefined && saleforceAccountFieldList[i]['dataType'] != ''){ obj[item]['salesforceFieldType'] = saleforceAccountFieldList[i]['dataType']; } } } for(var j in shopifyFieldList){ if(obj[item]['selectedfields'] == shopifyFieldList[j]['Name']){ if(shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c'] != ''){ obj[item]['shopifyFieldName'] = shopifyFieldList[j]['HIC_ShopifySync__Field_Name__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__Nested__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Nested__c'] != ''){ obj[item]['shopifyNested'] = shopifyFieldList[j]['HIC_ShopifySync__Nested__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c'] != ''){ obj[item]['shopifyFieldType'] = shopifyFieldList[j]['HIC_ShopifySync__Data_Type__c']; } if(shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != undefined && shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c'] != ''){ obj[item]['graphqlfield'] = shopifyFieldList[j]['HIC_ShopifySync__GQL_Field_API__c']; } } } } component.set("v.accountList", obj); var action = component.get("c.saveRequiredFieldMapping"); console.log('AccountFields--> not required '); // console.log(JSON.stringify( component.get("v.accountList"))); console.log('Store--> '+component.get("v.store")); // debugger; action.setParams({ 'accountList' : JSON.stringify( component.get("v.accountList")), 'store' : component.get("v.store") });//, action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS" && response.getReturnValue() != null ) { var action1 = component.get("c.saveConfigration"); action1.setParams({ 'configObj' : JSON.stringify( component.get("v.configObj")), 'check' : 'Normal'}); action1.setCallback(this, function(response1) { var state1 = response1.getState(); if (state1 === "SUCCESS" && response1.getReturnValue() != null ) { component.getEvent("ParentSaveButtonEvt").fire(); } else if (state1 === "INCOMPLETE") { }else if (state1 === "ERROR") { var errors = response1.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action1); } else if (state === "INCOMPLETE") { }else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); $A.enqueueAction(action); }, goPrev : function(component, event, helper) { component.set("v.PreDisableButton",true); component.getEvent("ParentPrevButtonEvt").fire(); }, openModel: function(component, event, helper) { // for Display Model,set the "isOpen" attribute to "True" component.set("v.isOpen", true); }, closeModel: function(component, event, helper) { // for Hide/Close Model,set the "isOpen" attribute to "False" component.set("v.isOpen", false); }, likenClose: function(component, event, helper) { // Display alert message on the click on the "Like and Close" button from Model Footer // and set set the "isOpen" attribute to "False for close the model Box. alert('thanks for like Us :)'); component.set("v.isOpen", false); }, // this function automatic call by aura:waiting event showSpinner: function(component, event, helper) { // make Spinner attribute true for display loading spinner //component.set("v.Spinner", true); }, // this function automatic call by aura:doneWaiting event hideSpinner : function(component,event,helper){ // make Spinner attribute to false for hide loading spinner //component.set("v.Spinner", false); } })