๐Ÿ“˜ Salesforce Admin + Developer Concepts Complete Summary Guide

 ๐Ÿ“˜ Salesforce Admin + Developer Concepts Complete Summary Guide


I. Introduction to Salesforce

Salesforce is a cloud-based CRM platform used for managing customer relationships, business workflows, and building custom applications. It includes tools for sales, service, marketing, analytics, and application development.


II. Core Terminology

TermDescription
OrgA Salesforce instance (your environment).
ObjectA table of data (Standard: Account, Contact; Custom: Invoice__c).
RecordA row in an object (e.g., one Account).
FieldColumn in an object (e.g., Name, Email).
AppCollection of tabs that work together.
TabUI component to access objects.
Record TypesAllow different business processes on the same object.
Page LayoutsControls field visibility on record pages.

III. Salesforce Admin Essentials

1. User Management

  • Create users, assign profiles, roles, permission sets.

  • Reset passwords, deactivate/reactivate users.

2. Profiles & Permission Sets

ElementDescription
ProfileDefines baseline access to objects, fields, tabs.
Permission SetAdds permissions beyond the profile.

3. Role Hierarchy & Sharing

  • Controls record-level access.

  • OWD (Org-Wide Defaults), Sharing Rules, Role Hierarchy.

4. Automation Tools

ToolDescription
Workflow RulesTriggered actions based on conditions. (Legacy)
Process BuilderVisual automation (being phased out).
Flow (Lightning Flow)Powerful tool for building logic via UI.
Approval ProcessesRoute records for approval.

5. Reports & Dashboards

  • Custom reports on objects, groupings, filters.

  • Dashboards visualize report data.

6. Data Management

  • Import Wizard / Data Loader for data load/mass updates.

  • Tools: Duplicate Rules, Validation Rules, Data Export.


IV. Salesforce Developer Essentials


1. Development Languages

ToolDescription
ApexJava-like backend language. Used for triggers, classes, controllers.
SOQLSalesforce Object Query Language. Similar to SQL.
SOSLSalesforce Object Search Language. Used to search across objects.
VisualforceMarkup language for building classic UIs.
Lightning Components (Aura)Older component-based UI framework.
LWC (Lightning Web Components)Modern, JS-based UI components.

V. Apex Development

Triggers

  • Execute code before/after insert/update/delete:

apex

trigger AccountTrigger on Account (before insert) { for (Account acc : Trigger.new) { acc.Name = acc.Name + ' - Verified'; } }

Classes & Methods

apex

public class MyUtils { public static void greet(String name) { System.debug('Hello, ' + name); } }

VI. LWC (Lightning Web Components)

  • Built using HTML + JavaScript + Apex.

  • Lightweight and performant UI components.

File structure:

  • helloWorld.html

  • helloWorld.js

  • helloWorld.js-meta.xml

Sample:

html

<template> <lightning-card title="Hello"> <p>Hello {name}!</p> </lightning-card> </template>
js

import { LightningElement } from 'lwc'; export default class HelloWorld extends LightningElement { name = 'World'; }

VII. Integration Basics

Integration TypeDescription
REST APIAccess and manipulate Salesforce data via REST endpoints.
SOAP APIXML-based integration for enterprise systems.
Apex CalloutsMake outbound requests to external services.
Named CredentialsSecure endpoint access management.

VIII. Deployment & CI/CD

ToolDescription
Change SetsManual migration between Salesforce orgs.
ANT Migration ToolCLI-based deployments using XML configs.
Salesforce CLI (SFDX)Modern CLI to interact with Salesforce DX environments.
Scratch OrgsDisposable environments for development/testing.
Git + CI/CDUsed for version control and automated deployments.

IX. Key Differences: Admin vs Developer

CategoryAdminDeveloper
ToolingUI-based (setup, flow)Code-based (Apex, LWC, CLI)
AutomationFlows, Workflow RulesTriggers, Apex classes
Data MgmtImport Wizard, Data LoaderBulk Apex, APIs
SecurityProfiles, Roles, Permission SetsApex Sharing, System Context

X. Certifications (Optional But Recommended)

TrackEntry-Level Certs
AdminSalesforce Administrator (ADM 201)
DeveloperPlatform Developer I (PD1), II
ArchitectApplication Architect, System Architect

XI. Salesforce Best Practices

  1. Use Flow instead of Process Builder or Workflow (future-proof).

  2. Keep triggers bulk-safe (handle many records).

  3. Avoid hardcoding IDs; use Custom Metadata.

  4. Document automation with naming conventions.

  5. Use Permission Sets over Profiles for flexibility.

  6. Follow governor limits when writing Apex code.


Comments

Popular posts from this blog

SAVE TAX ๐Ÿ’ต

LIFE A JOURNEY

๐ŸฆŸ The Truth About Mosquitoes: More Than Just an Itchy Bite