Apex Trigger to Prevent Deletion - Salesforce-scripting Typing CST Test
Loading…
Apex Trigger to Prevent Deletion — Salesforce-scripting Code
Prevent deletion of Account records with more than 100 related Contacts.
trigger PreventAccountDelete on Account (before delete) {
for(Account acc : Trigger.old) {
Integer contactCount = [SELECT COUNT() FROM Contact WHERE AccountId = :acc.Id];
if(contactCount > 100) {
acc.addError('Cannot delete account with more than 100 contacts');
}
}
}Salesforce-scripting Language Guide
Salesforce Scripting refers to the use of programming and declarative scripting tools within Salesforce to automate processes, customize behavior, and extend the platform using Apex, Visualforce, Lightning Web Components, and Flow.
Primary Use Cases
- ▸Custom triggers and business logic via Apex
- ▸Automating repetitive tasks using Flows and Process Builder
- ▸Extending Salesforce UI using LWC or Visualforce
- ▸Data validation and integration with external systems
- ▸Building custom objects, workflows, and reports
Notable Features
- ▸Cloud-native scripting on Salesforce platform
- ▸Strong integration with standard objects and APIs
- ▸Event-driven triggers for data changes
- ▸Low-code automation via Flows and Process Builder
- ▸Secure, multi-tenant execution with governor limits
Origin & Creator
Developed by Salesforce.com, introduced in the mid-2000s to enable custom business logic on the cloud-based CRM platform.
Industrial Note
Extensively used in CRM automation, enterprise SaaS customization, and custom application development on Salesforce clouds.