Salesforce Apex-Triggers,Email Service,Batch Processes

Salesforce CRM APEX: Learn about Triggers, DML operations, Email Messaging Service and Batch Process.
4.0 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
477 students enrolled
91% off
Take This Course
  • Lectures 19
  • Length 1 hour
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2015 English

Course Description

##Last Updated on April 1st,2016 ##

Coding in Apex is similar to Java/C# in lot many ways, yet so different from them in few other ways. But one thing that is common is that the application of proper design patterns to solve the problem irrespective of platform or technological difference. This course covers the advance concepts like Triggers,DML operations,Email Messaging Service,Salesforce Governor Limits. These concepts you will use in Day to Day assignments at work. This course addresses the real time challenges that you face and will definitely help.

This course explains salesforce Triggers, DML operations,Email Messaging Service, Salesforce Governor Limits step by step in most simplest manner.

Whether you're a brand-new or experienced Developer, get the core knowledge you need to get up to speed, perform at your best, and get the most out of Salesforce. This training is a must for application and Salesforce developers who want to create custom Force applications or customize existing Salesforce applications.

Learn the basics fast and easy with these step-by-step tutorials.

Like any software, the best way to learn it is to use it and this course is to be treated as a living and growing one, where new material and corrections would be added regularly.

Note: This course comes with lifetime access and will be updated regularly as per latest release of Salesforce and all future upgrades are free for existing subscribers.

What are the requirements?

  • This course assumes that you have basic understanding of Apex concepts and you are here to learn Advance concepts like Triggers,Messaging Service,Batch process etc

What am I going to get from this course?

  • You will learn Advance Apex concepts which will be very helpful in solving complex real time problems.
  • Not only do the videos show you how to become a Apex programmer in great detail,but this course also contains lot of assignments.
  • I will be constantly adding new material to the course as well as updating it on a regular basis to make sure you get access to the best and most up to date and comprehensive Apex training.

Who is the target audience?

  • Strudents who are interested to learn Advance concepts related to Apex Programming language.
  • Students require basic understanding of Apex.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Creating a Developer's Account
Creating your own Developer's Account
Introduce yourself
1 page
Section 2: Introduction to Apex triggers

What is an Apex trigger?Trigger is piece of code that is executes before and after a record is Inserted/Updated/Deleted from the database.

Trigger <trigger name> on <Object name> (trigger Events) {
// Implement the Logic here

Types of Triggers:
  • Before Triggers
  • After Triggers
Trigger to update the contact description before inserting a record
Update the description field on Contact object
Insert and Update trigger
Throw Error Trigger
Section 3: Email Messaging Service

Email Programs by using Apex

When we want to send an email to the external system from salesforce or receive the email from external system then we use email programs.

There are two types of emails.

1. Outbound email messaging 2. Inbound email messaging


Outbound email programs: Used to send an email to external system using apex.

There are two types of outbound emails.

SingleEmailMessage: Used to send a single email message.


Messaging.SingleEmailMessage varEmail = new Messaging.SingleEmailMessage();

MassEmailMessage: By using this we can send email to a list oh recipients.


Messaging.MassEmailMessage varMemail = new Messaging.MassEmailMessage();


Inbound email programs:

This will recieve an email from external system to Salesforce and the apex class will process the email, attachements and perform requested operations.

Section 4: Salesforce Governor Limits

Salesforce Governor Limits

Since Salesforce runs on multi-tenancy environment and in order to have same performance to the database,it has imposed some run time limits called governor limits.

There are many types of Salesforce Governor limits like Pre transaction limits, platfform apex limits, static apex limits and many other limits.

Section 5: What is Batch Apex???

Batch Apex in salesforce

  • What is Batch Apex? It allows you to define a job that can be divided into manageable chunks, where each chunk can be proceed separately.
  • For example, if you want to make an field update of all records in any object which is having more number of records, then governor limits restricts us to process that operation. Because, In a single transaction we can only process 10,000 records.
  • In batch apex, it will fetch all records which you want perform the field update and divide them into list of 200 records & every 200 records operation is performed separately.

What is Batchable Interface? To use Batch Apex, you must implement “Database.Batchable”. This interface has three methods. those are:

1. Start
2. execute
3. Finish

Start method is automatically called at the beginning of the apex job. This method will collect record or objects on which the operation should be performed. These record are divided into subtasks & passes those to execute method.

Execute Method performs operation which we want to perform on the records fetched from start method.

Finish method executes after all batches are processed. Use this method to send confirmation email notifications.

Section 6: Collections in Apex
Collection in Apex
Section 7: DML operations (Database Manipulation operations in apex)
Insert and Update DML operation
Delete and Undelete DML Operation
Upsert (Update and Insert at same time)
Section 8: Bonus Lecture
BONUS Lecture : Get your coupon code for other course
1 page

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Deepika Khanna, JAVA, J2EE,Salesforce, & Android Developer,Teacher

I am a Java/J2EE and salesforce developer, have been writing and working with software for the past 5 years. I currently live in Dallas/TX.

If your goal is to become one of these:

Android Developer

JAVA/J2EE Developer

Salesforce Developer

Then checkout my courses. I have close to 10000 students in and out of udemy. My passion is helping people around the world and guide them into the world of programming.

I am Oracle certified JAVA ,J2EE developer. I love coffee, music, exercise,coding and technology. See you in my course:)

Ready to start learning?
Take This Course