1467 lines
81 KiB
JavaScript
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);
|
|
}
|
|
}) |