An Apex trigger configured to fire on a Salesforce object (such as Case) does not automatically execute when a record is approved through an Approval Process, unless a field on the record is updated as part of the approval action.
This article explains why this occurs and describes how to use a custom checkbox field update within the Approval Process to indirectly trigger the Apex trigger logic.
When a record is approved through an Approval Process, the process completes without performing a standard DML save operation that would invoke Apex triggers. To cause a trigger to fire after approval, a field update action must be part of the approval step, which performs a DML update on the record and allows the trigger to execute.
Sample Code:
trigger CreateRecord on Case (after insert) {
for (Case c : Trigger.new) {
if (Check_ Box__c = true) {
// Define parameters to be used in calling Apex Class
String objectType ='Case';
String objectId = c.id;
String projectKey = 'SFDC';
String issueType = '1';
// Calls the actual callout to create another record.
SFDCSampleWebserviceCalloutCreate.createRecord(PARAM1, PARAM2, PARAM3);
}
}
Disclaimer: The approach described in this article is a sample pattern and is not an officially supported Salesforce solution. If the implementation breaks in a future release, Salesforce Support cannot provide a working solution for custom Apex code. Such requests are out of scope for Salesforce Support.
000383878

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.