Created
November 13, 2018 12:49
-
-
Save simpluslabs/5bc139a543e0424f97df83736cbce6c0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
({ | |
handleDeleteRecord: function(component, event, helper) { | |
component.find("recordHandler").deleteRecord($A.getCallback(function(deleteResult) { | |
// NOTE: If you want a specific behavior(an action or UI behavior) when this action is successful | |
// then handle that in a callback (generic logic when record is changed should be handled in recordUpdated event handler) | |
if (deleteResult.state === "SUCCESS" || deleteResult.state === "DRAFT") { | |
// record is deleted | |
console.log("Record is deleted."); | |
} else if (deleteResult.state === "INCOMPLETE") { | |
console.log("User is offline, device doesn't support drafts."); | |
} else if (deleteResult.state === "ERROR") { | |
console.log('Problem deleting record, error: ' + JSON.stringify(deleteResult.error)); | |
} else { | |
console.log('Unknown problem, state: ' + deleteResult.state + ', error: ' + JSON.stringify(deleteResult.error)); | |
} | |
})); | |
}, | |
/** | |
* Control the component behavior here when record is changed (via any component) | |
*/ | |
handleRecordUpdated: function(component, event, helper) { | |
var eventParams = event.getParams(); | |
if(eventParams.changeType === "CHANGED") { | |
// record is changed | |
} else if(eventParams.changeType === "LOADED") { | |
// record is loaded in the cache | |
} else if(eventParams.changeType === "REMOVED") { | |
// record is deleted, show a toast UI message | |
var resultsToast = $A.get("e.force:showToast"); | |
resultsToast.setParams({ | |
"title": "Deleted", | |
"message": "The record was deleted." | |
}); | |
resultsToast.fire(); | |
} else if(eventParams.changeType === "ERROR") { | |
// there’s an error while loading, saving, or deleting the record | |
} | |
} | |
}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment