SyncMadeEasy/force-app/main/default/aura/dynamicRow/dynamicRowController.js

1467 lines
81 KiB
JavaScript

({
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);
}
})