Skip to main content

Latest Post

How to Set Up Two-Factor Time-Based One-Time Password (TOTP) Authentication on iPhone Without Third-Party Apps

Unlocking an additional layer of safety to your iPhone is less difficult than you might suppose. With Two-Factor Time-Based One-Time Password (TOTP) authentication, you may bolster your device's protection and other website safety without relying on 1/3-party apps. Here's how you could set it up:

Demystifying DML Exceptions in Salesforce Apex

Introduction:

In Salesforce development, Data Manipulation Language (DML) operations are fundamental for interacting with the database. While working with DML statements in Apex, it's essential to understand the various exceptions that can occur during the execution of these operations. In this blog post, we will explore common DML exceptions in Salesforce Apex and how to handle them effectively.


Table of Contents:

1. Introduction

2. What are DML Operations?

3. Common DML Exceptions

   a. DMLException

   b. LimitException

   c. MixedDmlException

   d. InsufficientPrivilegesException

4. Handling DML Exceptions

   a. Try-Catch Blocks

   b. Exception Methods

   c. Custom Error Handling

5. Best Practices for DML Exception Handling

6. Conclusion


What are DML Operations?

Data Manipulation Language (DML) operations in Salesforce Apex are used to create, update, delete, and retrieve records in the Salesforce database. DML operations are performed on objects such as sObjects, lists, and maps, using statements like insert, update, delete, and undelete.


Common DML Exceptions:


a. DMLException:

The DMLException is the most common exception encountered during DML operations. It occurs when there are validation rules, triggers, or other factors that cause a record to fail during the DML operation. It provides information about the specific error message and the failed record.


b. LimitException:

The LimitException occurs when governor limits set by Salesforce are exceeded. DML operations have certain limits, such as the maximum number of records that can be processed in a single transaction or the maximum number of DML statements allowed. Exceeding these limits will result in a LimitException.


c. MixedDmlException:

The MixedDmlException occurs when there is a mix of DML operations on Setup objects (like User, Profile, etc.) and non-Setup objects within a single transaction. Salesforce enforces a restriction to maintain the integrity of the system by not allowing a mix of DML operations on Setup and non-Setup objects.


d. InsufficientPrivilegesException:

The InsufficientPrivilegesException occurs when a user does not have the necessary permissions to perform a specific DML operation. This exception usually arises when a user attempts to modify or access records they don't have the appropriate privileges for.


Handling DML Exceptions:


a. Try-Catch Blocks:

Using try-catch blocks is the most common way to handle DML exceptions in Salesforce Apex. Wrap the DML statements within a try block, and catch the specific exceptions you anticipate in the catch block. Within the catch block, you can log the error, display a user-friendly message, or take appropriate actions.


b. Exception Methods:

Salesforce provides several methods within the Exception class that can be used to retrieve specific information about the exception, such as the error message, error cause, or stack trace. These methods, such as getMessage(), getCause(), or getStackTraceString(), can be utilized to handle and display relevant information about the exception.


c. Custom Error Handling:

Depending on your application's requirements, you can implement custom error handling mechanisms. This could involve sending email notifications to administrators, creating custom error logs, or triggering additional actions based on specific exception scenarios.


Best Practices for DML Exception Handling:

  • Use specific catch blocks for different types of exceptions to handle them differently.
  • Log the exception details to aid in debugging and troubleshooting.
  • Provide user-friendly error messages to guide users in case of exceptions.
  • Design your code to handle exceptions gracefully, ensuring proper rollback and recovery mechanisms.

Conclusion:

Understanding and effectively handling DML exceptions is crucial in Salesforce Apex development. By familiarizing yourself with the common DML exceptions and implementing appropriate exception handling strategies, you can enhance the robustness and reliability of your applications. Properly handling DML exceptions ensures smoother user experiences, better error management, and efficient troubleshooting in Salesforce.

Popular Posts

Uninstall all Windows 10 default apps using Powershell

Here is script to uninstall all windows 10 default modern apps. This script uninstalls xbox, xbox Game bar, Xbox App,Xbox Gaming Overlay, Get started etc from your computer. No need to run one by one commands Just copy below script, run  powershell as administrator and paste script and press enter . It will automatically uninstall all default programs.  If you do not  want to uninstall some apps than just remove " "  line from script. $packages = @( "7EE7776C.LinkedInforWindows" "C27EB4BA.DropboxOEM" "Microsoft.3DBuilder" "Microsoft.Microsoft3DViewer"

How to Save Quote PDF, Send PDF, Preview PDF in salesforce with custom functionality

Want to develop custom pdf viewer, save pdf in quote pdf related List and Send quote to customer on button click when quote is custom in salesforce . These functionality are standard from salesforce. but you can develop these functionality custom in salesforce. Here is the solution:- Custom button to save Quote PDF and send PDF  Step 1:-  First Create Two custom button. which will used for PDF preview and Save quote pdf in quotes pdf related list.                               1. PDF preview Button                              2. Save & Send Quote Button Replace "Your VF page here" to Your quote PDF cuatom page. Step 2:-  PDF preview button   pdf preview button will display the pdf's preview in standard format of salesforce. So you need to set the  following configuration (In picture). After that you have ...

Insert formatted data (HTML) in Rich Text Area

Here I am going to show you, How  to insert formatted data (table, colorful text etc) in rich text area field salesforce. We can directly use updated rich text area in our email templates without doing any extra code for email template. Here is sample code. //Heading for rich text area content. string body='<h3 style=\"color: #2e6c80;\">your heading :</h3>\n              <ol style=\"list-style: none; font-size: 12px; line-height: 32px; \">\n'; body += '<li style=\"clear: both;\"><b>'+Your Label Name+'  : </b> '+                     yourValue.replaceAll(';',' , ') +'</li>';  body +='</ol>'; yourRichTextAreaField=body; Below code is for table:-

System.LimitException: Too many DML statements: 1

  System.LimitException: Too many DML statements: 1 This error comes when you perform DML operation with "readonly" page attribute. When you see limitation window it shows Close to limit Message.

LWC Full Dynamic Working Code for Verify Phone HTTP Request in Salesforce

Introduction: In this blog post, we will explore how to build a Lightning Web Component (LWC) in Salesforce that performs a dynamic HTTP request to verify a phone number. We will utilize the power of LWC and Salesforce's capabilities to create an interactive and efficient solution. By the end of this tutorial, you will have a complete understanding of how to implement phone number verification using LWC and HTTP requests.

Must have Online Tools for all

lets start... 1. UW CSE Indenter Tool :-  This tools mainly useful for developer. This helps to fix  indentation in   their code. It supports below languages-  Java/JS/C/CSS  PHP/Perl/ASM/Bash  HTML/XML  Standard ML  Scheme / Lisp Link :-   UW CSE Indenter Tool 2. JOSN2Apex :- Create an apex class and their test class using this tool. Just paste your JSON and get class. Link:-   Json2Apex 3. Diff Checker:-  This  tool is  to compare text differences between two text files. Link :- Diff Checker 4. Text Compare :- This is purely online tool for text comparison. Just paste your text and find the differences. Link:-   Text Compare 5. Code Beautify :- You can find many many tools here like converter, number utilities, Editor, Compressor etc.  Link :- Code Beautify   6. Certificate Tool :-  This tool is useful to generate X509 Certificate. Link:-   Certificate Tool 7. Online file Convers...