({ getObjectFieldsHelper : function( component, event ) { var action = component.get("c.getsObjectFields"); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS" && response.getReturnValue() != null ) { component.set("v.objectTableData1",JSON.parse(response.getReturnValue())); } else if (state === "INCOMPLETE") { // do something } 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); }, InsertFilteredlist : function( component, event ) { var selectedvalue = component.get("v.objectInstance.salesforcefields") ; var dataTable2 = component.get("v.table2Data"); var dataType = ''; dataTable2.forEach(function(element) { if( element.filedApiName == selectedvalue ){ //dataType = element.dataType; component.set("v.type",element.dataType); if(element.dataType == 'STRING' || element.dataType == 'TEXTAREA' || element.dataType == 'PICKLIST' || element.dataType == 'ADDRESS' || element.dataType == 'URL' || element.dataType == 'EMAIL' || element.dataType == 'ID'){ dataType = 'string'; }else if(element.dataType == 'DOUBLE' || element.dataType == 'CURRENCY' || element.dataType == 'INTEGER' || element.dataType == 'PERCENT'){ dataType = 'number'; }else if(element.dataType == 'DATE' || element.dataType == 'DATETIME'){ dataType = 'datetime'; }else if(element.dataType == 'BOOLEAN'){ dataType = 'boolean'; }else if( element.dataType == 'PHONE'){ dataType = 'phone'; } } }); var options = component.get("v.options"); var filterList = []; if( dataType != null && dataType != ''){ var objectTableData2 = component.get("v.objectTableData2"); objectTableData2.forEach(function(element) { if(dataType.toLowerCase() == 'string'){ filterList.push( element ); var newItem = {}; newItem['label'] = element.UI_Label_Name__c; newItem['value'] = element.Name; options.push(newItem); } else if( element.HIC_ShopifySync__Data_Type__c.toLowerCase() == dataType.toLowerCase() ){ filterList.push( element ); var newItem = {}; newItem['label'] = element.HIC_ShopifySync__UI_Label_Name__c; newItem['value'] = element.Name; options.push(newItem); } }); component.set("v.filteredList",filterList); component.set("v.options",options); } //var accountlist = component.get("v.accountList"); /*var selectedlist = JSON.stringify(component.get("v.objectInstance.shopifyFieldName")); var selectedlist2 = JSON.stringify(component.get("v.objectInstance.salesforcefields")); if(selectedlist != "undefined"){ //component.set("v.objectInstance.selectedfields", selectedlist); component.find("shopifyfield").set("v.value", selectedlist); } */ }, })