SlideShare a Scribd company logo
1 of 12
SalesForce
Raj Kumar Ranabhat
Platform Development Basics
• Platform Building Blocks
• High Impact, Low Effort
• Functionality ranges from simple page layouts to full-scale
applications.
• Supports the development of other technologies on top of it.
Data Modeling
• Understand Custom & Standard Objects
• Standard objects : e.g. Account, Contact, Lead, and Opportunity
• Custom objects : created to store information that’s specific to your company
or industry.
• How to create Custom Object:
1. Click the Object Manager tab.
2. Click Create | Custom Object in the top right corner.
3. For Label, enter label name.
4. For Plural Label, enter label name
5. click Save.
Data Modeling…Contd.
• Create Object Relationships
• lookup relationship
• Master-detail relationship.
• Schema Builder
• to create a schema for a given object model.
• to add a custom object to your schema.
• to add a custom field to your schema.
Data Management
• Import Data: Salesforce offers two main methods for importing data.
a. Data Import Wizard
■ lets you import data in common standard objects
■ It can import up to 50,000 records at a time
b. Data Loader
■ can import up to five million records at a time
■ It can be operated either through the user interface or the command line
• Export Data
a. Data Export Wizard:
■ in-browser wizard, accessible through the Setup menu.
■ It allows to export data once every seven days or once every months.
b. Data Loader:
■ if you want to automate the export process, or use APIs to integrate with another
system.
Formulas & Validations
• Created a custom formula field and use the formula editor.
• Implemented Roll-Up Summary Fields
• Validation Rules were created
Apex Basics & Database
• key features of the Apex programming language.
• Save an Apex class and call methods with Anonymous.Apex.
• Used the Developer Console to inspect debug logs
• Manipulate Records with DML
• Use DML to insert, update, and delete records.
• Use upsert to either insert or update a record.
• Catch a DML Exception.
• Updating Related Records
Write SOQL Queries
• Write SOQL queries in Apex.
• Query related records.
• Eg, SELECT Name,Phone FROM Account WHERE (Name='SFDC Computing'
AND NumberOfEmployees>25)
Write SOSL Queries
• Salesforce Object Search Language (SOSL) is a Salesforce search language
• It is used to perform text searches in records
• SOSL allows you to search your organization’s records for specific information
• Unlike SOQL, which can only query one standard or custom object at a time, a
single SOSL query can search all objects
• Eg, List<List<sObject>> searchList = [FIND 'Wingo OR SFDC' IN ALL
FIELDS RETURNING
Account(Name),Contact(FirstName,LastName,Department)];
Apex Triggers
• fires triggers when the specified database events occur.
• Trigger Syntax:
• trigger TriggerName on ObjectName (trigger_events) {
code_block
}
• Events:
• before (insert,update,delete)
• after (insert,update,delete)
• after delete
• after undelete
Apex Testing
• Test methods take no arguments and have the following syntax:
○ @isTest static void testName() {
// code_block
}
• Test methods must be defined in test classes, which are classes annotated with
isTest.
@isTest
private class MyTestClass {
@isTest static void myTest() {
// code_block
}
}
Thank You

More Related Content

Similar to Sales forcedemo

Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes Workshop
Erik Hatcher
 

Similar to Sales forcedemo (20)

Sales force
Sales forceSales force
Sales force
 
VSTO
VSTOVSTO
VSTO
 
Using the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related toolsUsing the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related tools
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's PerspectiveSilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
 
Rajnish singh(presentation on oracle )
Rajnish singh(presentation on  oracle )Rajnish singh(presentation on  oracle )
Rajnish singh(presentation on oracle )
 
SharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based SolutionsSharePoint 2013 Search Based Solutions
SharePoint 2013 Search Based Solutions
 
Developing Search-driven application in SharePoint 2013
 Developing Search-driven application in SharePoint 2013  Developing Search-driven application in SharePoint 2013
Developing Search-driven application in SharePoint 2013
 
SFDC Database Basics
SFDC Database BasicsSFDC Database Basics
SFDC Database Basics
 
Java development with the dynamo framework
Java development with the dynamo frameworkJava development with the dynamo framework
Java development with the dynamo framework
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes Workshop
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
Ow
OwOw
Ow
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic Development
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profile
 

More from Raj Kumar Ranabhat

More from Raj Kumar Ranabhat (7)

From data mining to knowledge discovery in
From data mining to knowledge discovery inFrom data mining to knowledge discovery in
From data mining to knowledge discovery in
 
Security
SecuritySecurity
Security
 
Kruskal's algorithm
Kruskal's algorithmKruskal's algorithm
Kruskal's algorithm
 
The Adoption of Knowledge Management Systems in Small Firms
The Adoption of Knowledge Management Systems in Small Firms The Adoption of Knowledge Management Systems in Small Firms
The Adoption of Knowledge Management Systems in Small Firms
 
Visual notation
Visual notationVisual notation
Visual notation
 
Take-Grant Protection Model
Take-Grant Protection ModelTake-Grant Protection Model
Take-Grant Protection Model
 
Visual Notation
Visual NotationVisual Notation
Visual Notation
 

Recently uploaded

Recently uploaded (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 

Sales forcedemo

  • 2. Platform Development Basics • Platform Building Blocks • High Impact, Low Effort • Functionality ranges from simple page layouts to full-scale applications. • Supports the development of other technologies on top of it.
  • 3. Data Modeling • Understand Custom & Standard Objects • Standard objects : e.g. Account, Contact, Lead, and Opportunity • Custom objects : created to store information that’s specific to your company or industry. • How to create Custom Object: 1. Click the Object Manager tab. 2. Click Create | Custom Object in the top right corner. 3. For Label, enter label name. 4. For Plural Label, enter label name 5. click Save.
  • 4. Data Modeling…Contd. • Create Object Relationships • lookup relationship • Master-detail relationship. • Schema Builder • to create a schema for a given object model. • to add a custom object to your schema. • to add a custom field to your schema.
  • 5. Data Management • Import Data: Salesforce offers two main methods for importing data. a. Data Import Wizard ■ lets you import data in common standard objects ■ It can import up to 50,000 records at a time b. Data Loader ■ can import up to five million records at a time ■ It can be operated either through the user interface or the command line • Export Data a. Data Export Wizard: ■ in-browser wizard, accessible through the Setup menu. ■ It allows to export data once every seven days or once every months. b. Data Loader: ■ if you want to automate the export process, or use APIs to integrate with another system.
  • 6. Formulas & Validations • Created a custom formula field and use the formula editor. • Implemented Roll-Up Summary Fields • Validation Rules were created
  • 7. Apex Basics & Database • key features of the Apex programming language. • Save an Apex class and call methods with Anonymous.Apex. • Used the Developer Console to inspect debug logs • Manipulate Records with DML • Use DML to insert, update, and delete records. • Use upsert to either insert or update a record. • Catch a DML Exception. • Updating Related Records
  • 8. Write SOQL Queries • Write SOQL queries in Apex. • Query related records. • Eg, SELECT Name,Phone FROM Account WHERE (Name='SFDC Computing' AND NumberOfEmployees>25)
  • 9. Write SOSL Queries • Salesforce Object Search Language (SOSL) is a Salesforce search language • It is used to perform text searches in records • SOSL allows you to search your organization’s records for specific information • Unlike SOQL, which can only query one standard or custom object at a time, a single SOSL query can search all objects • Eg, List<List<sObject>> searchList = [FIND 'Wingo OR SFDC' IN ALL FIELDS RETURNING Account(Name),Contact(FirstName,LastName,Department)];
  • 10. Apex Triggers • fires triggers when the specified database events occur. • Trigger Syntax: • trigger TriggerName on ObjectName (trigger_events) { code_block } • Events: • before (insert,update,delete) • after (insert,update,delete) • after delete • after undelete
  • 11. Apex Testing • Test methods take no arguments and have the following syntax: ○ @isTest static void testName() { // code_block } • Test methods must be defined in test classes, which are classes annotated with isTest. @isTest private class MyTestClass { @isTest static void myTest() { // code_block } }