SyncMadeEasy/force-app/main/default/aura/ConfiguarationFieldMapping/ConfiguarationFieldMappingH...

89 lines
3.7 KiB
JavaScript

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