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...
To implement a drag and drop component in LWC (Lightning Web Component) Salesforce, you can use the HTML5 Drag and Drop API along with JavaScript. Here's an example code snippet to create a drag and drop functionality within an LWC: dragAndDropExample: <template> <div class="drag-container"> <div class="drag-source" draggable="true" ondragstart={handleDragStart}></div> <div class="drag-target" ondragover={handleDragOver} ondrop={handleDrop}></div> </div> </template> dragAndDropExample: import { LightningElement } from 'lwc'; export default class DragAndDropExample extends LightningElement { handleDragStart(event) { event.dataTransfer.setData('text', event.target.id); } handleDragOver(event) { event.preventDefault(); } handleDrop(event) { event.preventDefault(); const data = even...