Salesforce CRM Notes (4) - 1
Salesforce CRM Notes (4) - 1
=================================
Cloud --> Internet.
Organization:
2 Categories.
1. On-Premise Applications:
|
--> Device. (Desktop / Laptop / Mobile / Smart Phone /
Tab /....etc)
Ex:
MS Office, Skype, Tally, C Programming, C++, Java, MS.Net,
Oracle DB, SQL Server DB, CAD / CAM,...etc.
Drawbacks:
----------
1. Requires the Pre-Installations into our Local Device.
2. Won't support to install in all the devices.
3. Losing the Customers, Business.
4. Losing the Revenue and Profit.
5. Upgradation Problem.
3 Classifications of Services.
Cloud Vendors:
--------------
Amazon
Salesforce.com
Oracle
IBM
Google
Microsoft
Alibaba
GoDaddy
Navisight
Adobe Systems
VM Ware
Citrix
Zoho
...
...
etc.
Salesforce.com
==============
|
--> Organization --> 1990's --> Marc Benioff.(CEO)
|
--> Purely Cloud Services
3 Classifications of Services
1. SAAS:
|
--> Salesforce CRM (Customer Relationship Management)
|
--> World's First OnDemand CRM Application.
--> World's #1 Leader in CRM Space.
2. PAAS:
Platform: Force.com Platform
|
--> Build our Own Custom Applications
(Ex: Banking, Finance, Insurance,
Manufacturing,...etc.)
2 Programming Languages
1. Apex Programming:
Build the Custom Business Logic.
2. Visualforce Programming:
It is a Web Development Framework, to
design Attractive and Dynamic User Interfaces.
3. IAAS:
|
--> Cloud Servers
|
---> 3 Regions.
1. North America Region (NA)
2. Europe Region (EU / EMEA)
3. Asia Pacific Region (AP)
Course:
=======
1. Configuration / Consulting / Admin: No Coding (Classic + Lightning)
Salesforce CRM:
===============
Salesforce.com --> Organization --> 1990's --> Marc Benioff (CEO & Founder)
|
--> 1999 March --> 2 Employees.
Drawbacks:
1. These are purely On-Premise
Applications, Which requires
the installation first, before its
usage.
2 Programming Languages:
1. Apex Programming:
By using Apex Programming, we can Develop the Custom
Business Logic based on the application requirement.
2. Visualforce Programming:
It is a Web Development Framework, to Design
Attractive and Dynamic User Interfaces.
Observation:
It will Create a New Salesforce Account with the specified user
name, and will reserve the memory in the associated region's available server and
send the account activation link to the specified email id.
https://ap16.salesforce.com/home/home.jsp?source=lex
Goto the "TabBar" and click on "+" symbol (i.e. + ---> All Tabs)
1. Click on "Customize My Tabs" button.
2. Select the Tabs to the visible on the TabBar, by using "Add /
Remove" buttons.
3. Arrange the Tabs in the required order by using "Up / Down"
navigation buttons.
4. Click on "Save" button.
Tab:
====
Tab Provides a collection of graphical user interfaces, to be get used to manage
the records inside the associated object.
By using the Tab, we can INSERT, UPDATE, DELETE, UNDELETE, VIEW the records
available inside the object.
For each object Salesforce Provides a Tab by default. Where Object Names are in
"Singular Format" and "Tab Names are in Plural Format" as below.
SideBar:
========
SideBar is a Component which will be represented at the left panel. SideBar
provides the Recently Performed Actions, Quick Actions and Recycle Bin option.
We can make the SideBar Collapsible as below.
Records Management:
===================
By using this feature, we can perform all the operations on the object records.
We can INSERT, UPDATE, DELETE, UNDELETE, VIEW the records inside the object.
UseCase:
========
Configure the Recent Records Section for "Account Object", to represent the
below fields in the required order.
Ex:
Account Name, Rating, Industry, Annual Revenue, Phone, Fax, Type,
Ownership, Customer Priority, Active
Assignments:
============
1. Configure the Recent Records Section for the Lead Object, to represent the
below fields in the order as below.
Ex:
First Name, Last Name, Rating, Industry, Annual Revenue, Company,
Status, Phone, Fax, Email.
2. Configure the Recent Records section for the Case Object, to represent the
below fields in the below order.
Ex:
Case Number, Status, Priority, Origin, Type, Reason, Subject.
3. Configure the Recent Records section for the Contact Object, to represent
the below fields in the below order.
Ex:
First Name, Last Name, Title, Phone, Fax, Email, Mailing City,
Mailing State, Mailing Country.
Editing the Records:
--------------------
Inline Editing Feature.
Enhanced ListView:
==================
Enhanced ListView Control will collect all the records from the associated
object and will represent the records on the User Interface in "Tabular format".
Pagination / Paging:
Gmail
|
---> Inbox (2,000)
|
---> 1 - 50
Ex:
1 - 50 --> P1
51 - 100 --> P2
101 - 150 --> P3
...
...
Navigation Buttons:
First Previous
Next Last
UseCase:
========
Configure a ListView Option / Filter for the Account object, to represent
only "Hot Rating Account Records".
Observation:
It will add a New Filter option inside the Enhanced ListView
Control. When the user selects the option the corresponding matching records will
display the tabular format.
Assignments:
============
1. Configure the ListView Option for the Lead Object, to represent all the
Lead Records whose Industry is "Consulting".
(Condition:
Lead: Industry == 'Consulting')
2. Configure the ListView Option for the Account Object, to represent the
Account Records which meets the below criteria.
1. Account : Active == 'Yes'
2. Account : Phone != Null
3. Account : CustomerPriority == 'High'
3. Configure a ListView Option for the Case Object, to represent all the
Cases Whose Status is "New" and Priority is "High".
(Conditions:
Case:Status == 'New'
Case:Priority == 'High')
4. Configure a ListView Option for the Contact Object, to represent all the
Contacts Whose Email is Null.
(Condition:
Contact:Email == ) (Leave it as Blank)
Benefits:
---------
1. We can jump / switch from one object to another by just placing the
object id inside the URL.
Syntax:
https://<ServerNumber>.Salesforce.com/<objectID>
Record ID:
----------
Each record inside the object, will get recognized by using a
Unique Identification number called as "Record ID", which contains 18-Characters
alphanumerical number.
https://ap16.salesforce.com/0012w00000M9Aoq
0012w00000M9Aoq
0012w00000M9AoqAAF
0012w00000M9AoqAAF
Applications:
=============
Applications are used to manage the Data / Records related to a Business /
Organization. Application will maintain the data in the form of "Tables / Objects".
1. Standard Applications:
These are the Readymade Applications provided by Salesforce by default.
Ex:
Sales, Service, Marketing, App Launcher, Communities, Site.com,
Chatter, Content,..etc.
Note:
We can Customize the Standard Applications based on the business
needs, but we can't remove the Standard Application from the Organization.
2. Custom Applications:
When the Standard Applications are not suitable for the business
requirements, then the Salesforce Administrator / Developer can Develop the Custom
Applications also according to the business needs.
Ex:
Banking, Finance, Insurance, Supply Chain, E-Commerce,
HealthCare, Pharma,....etc.
Note:
We can Customize the Custom Applications and we can remove the
applications from the organization, if it is no longer needed.
Note:
Setup --> Build --> Create --> Apps.
Governor Limits:
----------------
1. In Unlimited Edition:
We can create Unlimited Number of Custom Applications.
UseCase:
========
Create a Custom Application with the name ''Infosys"
Observation:
It will create the Application with the specified Name, and will
display the application name in the App Launcher at the end of the list.
The User can select the Application name from the App Launcher,
and can access the features.
Note:
We can change the order of the application names by using
"ReOrder" button.
Document Object:
================
It is a Standard object, which contains all the Static Resources, can be
referenced inside the Salesforce Organization.
Document object can hold the "Images, Pictures, Audio / Video Files, Text
Documents, PDF Documents,...etc.".
UseCase:
========
Create a Custom Application with the Name "Wipro" with our own Logo.
Step 1: We need to collect the Image from the Client, to be get used as
the Logo for the Application. (Ex: Google Images)
Observation:
It will upload the Image into the Document object.
Note: Upon Creating the Custom Application, the Logo Size should
be max. of 20 KB.
Objects:
========
2 Types of Objects.
1. Standard Objects:
Readymade objects provided by Salesforce by default.
Ex:
Account, Contact, Opportunity, Lead, Campaign, Case,
Solution, Document, User, Task, Event, Order, Contract, Quote, Product,
PriceBook,...etc.
Note:
We can Customize the Standard Objects by adding the
additions fields (Columns). But, we can't remove the Standard objects from the
Organization.
2. Custom Objects:
The Administrator / Developer can create their Own Custom
Objects as part of the Business / Application requirement.
Ex:
Customer__c, Branch__c, Loan__c, Transaction__c,
Position__c, Candidate__C,...etc.
Note:
We can Customize and Remove the Custom Objects.
Governor Limits:
----------------
1. In Free Developer Edition:
We can create max. of 400 Custom Objects.
2. In Unlimited Edition:
We can create max. of 2,000 Custom Objects.
Setup --> Build --> Customize --> Objects List. (Standard Objects)
Ex:
Object : Customer
|
--> Table : Customer__C,Loan---Loan__c,Candidate__C
|
---> Standard Fields / Columns
1. Id
2. Name
3. Owner
4. CreatedBy
5. LastModifiedBy
Observation:
It will Create a Custom Object with the specified name and will
create a Tab for the object and the Tab will be visible on the TabBar.
UseCase:
========
Create a Custom Object /Table with the name "Customer".
Assignments:
============
1. Create a Custom Object with the name "Prospect".
UseCase:
--------
Create a Custom Object with the name "Branch" without the Tab.
Tabs:
=====
2. Visualforce Tabs:
By using this feature, we can create a Tab on the TabBar, which
will re-direct the user to the specified Visualforce page upon click on the Tab.
Which contains the Customized user interface based on the client requirement.
3. Web Tabs:
By using this feature, we can re-direct the user to a specific
website / web application based on the website name / url upon click on the tab.
Observation:
It will Create the Tab and the Tab will be visible on the TabBar.
Fields:
=======
Field --> Represents a Column in the Table.
2 Types of Fields.
Note:
We can Customize the Standard Fields, just by Changing the
Labels. But, we can't remove the fields from the object.
2. Custom Fields:
The Administrator / Developer can create the Additional fields to
the object to store the Application / Business specific data.
Ex:
Phone__c, Fax__C, Location__C, Address__C, Designation__C,
Salary__c,...etc.
Note:
We can Customize & Remove the Custom fields from the
object.
Governor Limits:
----------------
1. In Free Developer Edition:
Each Object can have max. of 500 Custom Fields.
2. In Unlimited Edition:
We can create max. of 800 Custom Fields per an object.
DataTypes:
==========
1. Text:
Allows to store the Alphanumerical values + Special Characters.
Properties:
1. Field Label :
To specify the Label / Static text to be visible in the
user interface.
3. Description:
To provide the comments about the field.
4. HelpText:
To provide the Online Help / Tooltip Text information about
the field.
2. Text Area:
It allows us to store max. of 255 characters of content by entering in
multiple lines.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Length:
6. Number of Lines Visible:
Number of lines of content visible at a time.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Length:
6. Number of Lines Visible:
Number of lines of content visible at a time.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Length:
6. Number of Lines Visible:
Number of lines of content visible at a time.
5. Email:
This field is used to store the email id values inside the column.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
6. Unique Checkbox:
7. External ID CheckBox:
6. Number:
This DataTypes allows us to store the numerical values including the
decimal digits.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Length:
6. # of Decimal Digits:
7. Required CheckBox:
8. External ID:
7. Percent:
This DataType allows us to store the percentage values. i.e. We can
store numerical values along with the decimal points.
Ex:
Discount : 5 ---> Save --> Discount : 5%
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Length :
6. # of Decimal Digits:
7. Required CheckBox:
8. Date:
This datatype allows us to store the date values inside the column by
selecting from the pop-up calendar.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required Checkbox:
9. Time:
This Datatype allows us to store the Time Values either in 12 / 24
hours format.
7.00 AM 4.00 PM
18.30 (6.30 PM)
HH:MM
HH:MM:SS
HH:MM:SS:MSEC (1 Second = 1000 Milliseconds)
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
10. DateTime:
It allows us to store the DateTime Stamp value inside the field.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
11. URL:
This DataType allows us to store the Website Names / Path of the
Application URL inside the Database.
While representing the website name, it will display the URL in the
form of a "Hyperlink".
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
6. Masked Type:
1. Password: ********
2. Credit Card Number : XXXX XXXX XXXX 4004
3. Bank Account Number : XXXX XXXX 1234
7. Masked Character:
*
X
13. Currency:
This DataType is used to store the Currency values by pre-fixing
with the currently configured currency symbol.
Ex:
Salary Amount : 50000 --> Save --> Salary Amount : $ 50000
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
6. Length :
7. # of Decimal Digits:
8. External ID CheckBox:
14. Checkbox:
It allows us to store the TRUE / FALSE values inside the field.
If the CheckBox is Selected --> TRUE. Else it returns FALSE.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Default Option: (UnChecked)
15. Picklist:
This Control is used to select only one element from the collection of
elements.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
6. Values:
7. CheckBox: Arrange the Elements in Alphabetical Order.
8. CheckBox: Restrict the Picklist Values based on the ValuesSet.
16. Picklist-MultiSelect:
By using control, we can select one or more options from the collection
of options.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Values:
6. CheckBox : Arrange the Elements in Alphabetical order.
7. # of Elements Visible:
17. Phone:
This datatype allows to store the Phone Number / Fax number of the
customers.
Ex:
Contact Number : 9900887766 --> Save --> (990) 088 - 7766
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
These are called as System Generated Fields. Which are purely ReadOnly
fields. We can't modify the field value.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Display Format:
Ex: CID-{000000} PID-{0000} E-{0000}
6. Starting Number:
7. CheckBox : Generate AutoNumber for Existing Records.
19. GeoLocation:
This DataType is used to store the Latitude and Longitude values of the
specified location.
Properties:
1. Field Label:
2. Field Name / API Name:
3. Help Text:
4. Description:
5. Required CheckBox:
Assignment:
===========
1. Create an object with the name "Hiring Manager" with the below fields.
Fields:
1. Hiring Manager Name : Standard
2. Location : Picklist
(LOV's: Hyderabad, Bangalore, Chennai, Pune, Mumbai,
Noida, Delhi)
3. Email ID: Email (Mandatory)
4. Contact Number : Phone (Mandatory)
2. Create an object with the name "Patient Record" with the below fields.
Field:
1. Patient ID: Number (PID-4001)
2. Patient Name : Standard
3. Location Name: Picklist
(LOV's: Hyderabad, Bangalore, Chennai, Pune, Mumbai,
Noida, Delhi)
4. Contact Number : Phone (Mandatory)
5. Patient Age : Number (2 Digits) (Mandatory)
6. Gender : Picklist (Mandatory)
(LOVs: Male / Female)
7. Visiting Date : Date (Mandatory)
8. Fee Amount : Currency
9. Description : Text Area
10. Doctor Name : Text (200) (Mandatory)
Page Layouts:
=============
PageLayout provides a set of graphical user interfaces to be used to manage
the records inside the associated object.
Through Page Layout we can perform the DML operations on the object records.
(Ex: INSERT, UPDATE, DELETE, UNDELETE)
Navigation:
Click on the Required Objects Tab.
1. Expand the "Force.com Quick Access Menu".
2. Click on "View Fields" link.
3. Goto the "PageLayouts Section".
(OR)
Note:
Each PageLayout contains 2 Modes.
Edit Mode will get opened, when the user click on "New Button and
Edit" button.
Detail Mode will get opened, when the user click on "Save"
button.
18. We can Embed the Chart Component / Dashboard onto the Layout.
Field Dependency:
=================
By using this feature, we can make a field to be get dependent on an another field.
One field should be act as a "Parent / Controlling Field". And the another field
should be act as the "Dependent / Child field".
UseCase:
--------
Create the Two Custom Picklist fields with the name "State and Capital", and
populate the options inside the fields. And map the field dependency between the
fields.
Step 1: Create the Two Picklist fields, and populate the associated options.
Ex: Country Name:
State Name :
Note:
We can have one or more number of field dependencies inside an object.
Note:
1. While Mapping the field dependency, Controlling field can be either a
"Standard Field / Custom Field". But, Dependent field should be always
a Custom field.
Implementation Steps:
---------------------
Step 1: Enable the CheckBox "Track Field History" in the object settings.
Note:
We can enable the Field History Tracking for max. of 20
fields per an object.
Step 3: We need to add the "History" RelatedList onto the Page Layout.
Ex: Position Object ---> Position History RelatedList
UseCase:
========
Configure the field History Tracking for the Position object for the below
listed fields.
Field Names:
Location Field
Maximum Budget Field
Milestone Date Field
Position Status
HR Email ID
Number of Positions
Assignments:
============
1. Configure the Field History Tracking for the Account object on the below
fields.
1. Rating
2. Industry
3. Annual Revenue
4. Phone
5. Active__C
2. Configure the Field History Tracking for the Case Object on the below
fields.
1. Case Status
2. Case Priority
3. Case Origin
4. Case Reason.
Schema Builder:
===============
Setup --> Build --> Schema Builder
UseCase:
--------
Create a Custom object with the name "Hiring Manager" with the below fields
by using Schema Builder.
Fields:
1. Hiring Manager Name : Standard
2. Location : Picklist
(LOV's: Hyderabad, Bangalore, Chennai, Pune, Mumbai,
Noida, Delhi)
3. Email ID: Email (Mandatory)
4. Contact Number : Phone (Mandatory)
Drawbacks:
----------
1. While Creating the objects through Schema Builder, it will provide the
Table and Standard Fields inside the object. But, it won't provide the
Tab for the object.
Sol:
We need to Create a Custom Object Tab, to manage the records
inside the object.
2. While Creating the Custom Fields through Schema Builder, it will represent
only the "Required Fields" onto the Page Layout by default. Optional
fields will not be visible on the Layout by default.
Sol:
We need to add the optional fields onto the Page Layout by using
"Page Layout Customization".
Relationships:
--------------