
This lecture contains the PDF document of the project
Learn how organization wide defaults establish record level security in Salesforce, explore options public read only, public read, private, and controlled by parent, and see how master-detail relationships inherit permissions.
This lecture will give you the managed package installation link.
In this lecture, you will see how to deploy the object to salesforce org.
Learn how to implement Salesforce validation rules across event, attendee, and speaker objects, enforcing recurring frequency, in-person location rules, and start and end date and live event constraints.
Dear Students,
We have changed the name of our object "Error Log" to System Event. The Change is only in Label and API Name is Still Same.
Develop a reusable error handling framework by creating a static method in a transaction log handler to insert an error log with log details, log time, and process name.
Set up four Salesforce validation rules on the project object: end date after start date, budget cannot be negative, progress 0–100, and completed only when progress is 100%.
Configure two validation rules on the system log object to enforce required fields when resolved and to require stack trace when log label is error, with priority defaulting to high.
Discover how to build a reusable custom logger Apex class using the builder pattern to create system log records for Apex, Flow, and triggers, with insert or build-only options.
Group log records by a transaction ID to consolidate a single transaction’s logs, while deduplicating runs. Add a per-log request ID and examine process type for context.
Enhance the logger with a withLimitSnapshots method to capture runtime limits: cpu time, heap, sql queries, dml and callouts, storing a json snapshot in a long text field for debugging.
Enhance the system log to capture Salesforce flow details by adding fields for flow name, flow interview GUID, and flow type. Implement a one-minute asynchronous path to populate them.
Create an invocable apex class for flow logging to generate system log records on errors, mapping inputs like log label, priority, flow type, and flow interview GUID.
Learn to integrate the logger framework into apex classes, handle dml exceptions with try-catch, and log detailed errors to the system log object using withAdditionalDetails and JSON.serializePretty.
Build a custom logger framework app in Salesforce by configuring the logger framework with app manager, branding, standard navigation, and adding project initiative, system logs, and flows.
Create and organize six Salesforce logger framework reports by process type, request type, user, flow, priority, and source, with a donut chart and a dedicated sharing folder.
Create a bulk-capable apex trigger on event attendee after insert that sends registration confirmation emails via a handler and helper class, with html body and a google map link.
Develop a batch apex to delete event records older than two months, using the database.batchable interface with start, execute, and finish, and trigger a completion email.
Learn to write a unit test for a batch apex that deletes events and emails, including test data setup and achieving 95% code coverage with Database.executeBatch and @isTest.
Learn how to set up visual studio code, install the Salesforce extension pack and CLI, authorize a non scratch org, and retrieve and deploy metadata using a manifest.
Build a reusable lookup component using lightning web components, with a search component, a record list, and a container, communicating via custom events.
In the Salesforce development project, event details component part 2 adds location and attendee details to the event view, displaying a lightning formatted address and an attendees data table.
Learn to add a client-side search to the Salesforce event list component, filtering events by name, start date, and location in the data table using a reusable search component.
Develop a lightning web component for the attendee detail page that displays upcoming and past events using an accordion and data table, backed by a security enforced apex class.
Extend the attendee events component to display past events alongside upcoming ones by reusing a shared method, updating queries and data table displays for accurate filtering by start date.
Salesforce development project shows modifying the event detail component to add new speaker and new attendee buttons that open create-record wizards with auto-populated event fields.
Build a lightning web component speaker tile to display speaker picture, about me, and email on the event speakers tab, remove phone, and render via for each with a key.
This course is designed for students who already have a basic understanding of Salesforce and want to gain real-world project experience. Instead of learning concepts in isolation, you'll build practical features that simulate how Salesforce applications are developed in real projects.
Whether you're a beginner looking to strengthen your development skills or a professional from another technology stack planning to transition into Salesforce, this course will help you gain hands-on experience and build a project you can confidently showcase on your resume and discuss during interviews.
This project includes the following topics
Salesforce Admin
Custom Objects & Relationships
Page Layouts & Validation Rules
Organization-Wide Defaults (OWD)
Sharing Rules
Permission Sets & Security
Experience Cloud (Customer Community)
Salesforce Development
Apex Classes
Apex Triggers
Batch Apex
Future Methods
SOQL & DML
Exception Handling
Integration
Lightning Web Component - This Covers most of the lightning web component including
Component Communication
Events
Custom Lookup Component
Calling Apex (Wire & Imperative)
Navigation Service
Toast Notifications
Working with Experience Cloud
Salesforce Community - For the project, we are using Customer Community
Mini Project
Build a reusable Salesforce Logging Framework to capture application logs, exceptions, and governor limits using Apex best practices.
This course is designed with a learn-by-building approach, making Salesforce development practical, engaging, and enjoyable. If you're ready to move beyond tutorials and start building real applications, this course is for you.