89 lines
3.7 KiB
JavaScript
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);
|
|
}
|
|
*/
|
|
|
|
},
|
|
|
|
}) |