Skip to main content

Posts

Showing posts with the label class

Latest Post

Custom Metadata Types vs Custom Settings vs Custom Labels

  Custom Metadata Types vs Custom Settings vs Custom Labels 💬 In plain words:  Three lookalikes: Custom Metadata = configuration that DEPLOYS with your code (best for app settings). Custom Settings = org/user-specific values, changeable at runtime (hierarchy type is great for bypass switches). Custom Labels = translatable text for the UI. 📌 Example:  API endpoint URLs per environment → Custom Metadata (deploys with code, sandbox vs prod values). A 'Bypass_Automation__c' checkbox an admin flips during data load → hierarchy Custom Setting. The word 'Submit' translated to Hindi → Custom Label. 🎬 Real-Life Example: The Fee Table Trapped Inside Code  Skyline charges a different delivery fee per city. Apex needs those rates on every booking. The Old/Bad Way:  if (city == 'Delhi') fee = 50. Else if (city == 'Mumbai') fee = 65. … Every rate change is a code change, a test run, and a deployment. Why this is bad:  Business data is trappe...

Common Errors in Salesforce Apex and How to Resolve Them

Introduction: Salesforce Apex is a powerful programming language used for developing custom business logic and extending the capabilities of the Salesforce platform. However, like any programming language, it is prone to errors. In this blog post, we will explore some common errors encountered in Salesforce Apex and discuss how to resolve them. Table of Contents: Introduction Null Pointer Exceptions Query Exceptions DML Exceptions Governor Limit Exceptions Catching and Handling Exceptions Debugging Techniques Best Practices to Avoid Errors Conclusion Null Pointer Exceptions: Null Pointer Exceptions occur when a variable or an object reference is not properly initialized or assigned a value. To avoid this error, ensure that all variables are initialized before accessing them. Additionally, perform null checks before accessing object properties or invoking methods to avoid null pointer exceptions. Query Exceptions: Query Exceptions are thrown when there is an issue with a SOQL (...

A well-structured Apex test class for a Salesforce application

 Here's an example of a well-structured Apex test class for a Salesforce application: @isTest public class MyApexTestClass {     // Test method to validate a specific functionality     @isTest     static void testFunctionality() {         // Test data setup         // Create necessary test records         // Perform any additional setup required for the test         // Test the functionality         Test.startTest();         // Call the method being tested or perform the necessary actions         // Assert the expected results using System.assertEquals or System.assert methods         Test.stopTest();         // Perform assertions and validate the results         // Use System.assertEquals or System.assert methods to check the expected results against actu...

Seamless Integration with External Services in Salesforce Lightning Web Components (LWC)

Introduction: Salesforce Lightning Web Components (LWC) offer a powerful framework for building modern and responsive user interfaces within the Salesforce platform. One of the key advantages of LWC is its ability to seamlessly integrate with external services, allowing businesses to leverage the capabilities of external systems and APIs. In this blog post, we will explore how to integrate external services with Salesforce LWC, enabling organizations to extend the functionality of their applications and deliver enhanced user experiences. 1. Understanding External Service Integration: External service integration in Salesforce LWC involves establishing a connection between your LWC component and an external system or API. This integration allows you to exchange data, perform actions, and leverage the features of the external service within your Salesforce application. It opens up a world of possibilities for accessing third-party services, integrating with legacy systems, or leverag...

Efficient Test Data Generation with the Test Data Factory Class in Salesforce

 Introduction: When writing unit tests in Salesforce, having reliable and relevant test data is crucial for comprehensive testing and accurate validation of your code. The Test Data Factory class provides a powerful solution for generating test data in a structured and efficient manner. In this blog post, we will explore the concept of a Test Data Factory class and discuss how it can simplify and streamline your unit testing process in Salesforce. Let's get started! What is a Test Data Factory Class? A Test Data Factory class is a utility class designed to generate test data programmatically. It encapsulates the logic for creating test records, setting field values, and establishing relationships between objects. The Test Data Factory class acts as a centralized hub for generating consistent and reusable test data across multiple test classes. Benefits of Using a Test Data Factory Class: 1. Standardized Data Generation: The Test Data Factory class ensures consistent and standardize...

Unlocking the Potential: Performing HTTP Callouts in Salesforce Batch Apex Class

  Introduction : When working with batch Apex in Salesforce, incorporating HTTP callouts can provide powerful integration capabilities. However, there are certain considerations and limitations that need to be addressed. In this guide, we will explore the steps to enable HTTP callouts in a batch Apex class and discuss important factors to keep in mind to ensure successful execution. Let's dive in! Enabling HTTP Callouts with Database.AllowsCallouts Interface: To execute HTTP callouts within a batch Apex class, it is essential to implement the Database.AllowsCallouts interface. Failure to do so will result in an error message stating "callout not allowed." By implementing this interface, you grant permission for callouts to be made during the batch execution. Managing Callout Limits: It's important to be mindful of the callout limit imposed by Salesforce. In a single transaction of a batch class, you can make up to 100 callouts. Exceeding this limit will result in the ...

Popular Posts

Salesforce LWC Code for Multi-Select Lookup

Introduction: In Salesforce Lightning Web Components (LWC), implementing a multi-select lookup field can enhance the user experience and provide greater flexibility for selecting multiple related records. In this blog post, we will walk through the process of creating a multi-select lookup field using LWC. We will cover the required code snippets and provide step-by-step instructions to help you implement this functionality in your Salesforce org.