Session -4 :
Role : Role in the organization
specifies the structure/Hierarchy of the company/organization
:It
will indicate who has to report the work to whom
Steps to create a Role :
1. Setup-à
Adminster àManage Users àRolesàNew
Role
Step 1: Role
Name
Step 2:
Reports To
Step 3: Role
Name Displayed
C::Q:: In how ways we can see the
Roles
ANS:: List View
Tree
View
Sorted
List View
I::Q:: Did you work on Territory
based roles
-----------------------------------------------------------------------------------------------------------------
Profiles
èProfiles: Profile Controls the following
1. Standarad and Custom
Applications that user can access
2. Standard or custom Tabs that
user can see and Access
3. Standard and Custom object
that user can access and Specifies the Create/Read /Edit /Delete operations
that user can perform on the
object
4. Field level security in the
object is controlled by profiles
5. Apex Classes/ Visaulforce
pages that user can see and Access
There are two types of profiles
1.Standard Profiels
2.Custom Profiles
Standard Profiles: These are the
profiles which are created by the SalesForce to meet the global requirement and
Standard CRM functionality
Ex: System Admin
Marketing User
Custom Profiles:
These are the profiles which are
created by the user to meet the organizations business requirement.
Every Custom profiles which we
create should be a clone of existing profile.
Note: Every profile is created for
a specific license and it can be assigned to the users who have purchased same
license
Steps to create Profiles:
SetupàAdministeràManage
UsersàProfiles àNew Profile
Step 1: Select the Existing
profile
Step 2: Select the License
Step 3 : Enter Profile Name
Step 4: Save
Step 5: Make
the Changes based on your need.
User::
Steps to Create a User:
Setupè
AdministerèManage UsersèUsersèNew
User
C::Q:: Which fields are
mandatory to create a user
1. Last Name 2.Nick Name 3.Email Id
4. User Name 5.Role
6.Profile 7. License
C:Q:: If once the user is created
can we delete him?
ANS: No once user is created we cannot
delete him
I:Q:: What is the difference
between Freeze and Deactivate
ANS: When you freeze the user he
will not release the license he is holding
When
you deactivate the user he will be
releasing the license and we can assign to some other user.
Q:: How to load the
documents from PC to salesforce server
Applications :
There are two types of
applications
1.Standard Applications
2.Custom Applications
Standard Applications: These are
the applications which are created by the salesforce to meet the global CRM
requirement are said to be standard applications .
Ex: Sales
CallCenter
Marketing
Custom Applications: Applications
which are created by user to meet the
business requirement of his organization.
Q:How to build the Custom
Applications
Navigation : SetupàBuildàCreateàAppsàNew
App
Step 1: Select Custom App
Step 2: Enter Application Details
App
Label : This is the Name with which
application is visible to the users in the UI
App
Name : This is the Actual name of the application with which the application is
referred programmatically.
Step 3: Select the Logo
C:Q::
What is the size of the logo
Ans:
Max : 20KB minimum more than 3KB
C:Q::
What is the sugguestable width and height >
Ans
:: Width :300 PX , Height : 55PX
I::Q::
What will happen if you don’t give a logo
Ans
:: Salsforce default logo is give for your app
Step 4: Select the tabs which you
want to display in the application
I::Q:: What is default landing
tab ?
Ans : :The tab which we selected
as default landing tab that tab data will be displayed on the first page of the
application
Step 5: Select the profiles to whom you want to display the
application
There are two permissions
Visable
Defualt
Ok NO ====Application is
Readable
Ok Ok ====Application is
Readable and when user logins in with
this profile this
Application
will be opened
NO NO ====Application is
visible to this profile
C::Q:: How many custom apps we
can build ?
Ans : This depends on the
SalesForce Edition that you have purchased.
Unlimited Edition : Unlimited Applications
Enterprise : 10 APPS
Developer : 10 APPS
Professional : 5 APPS
Group Edition : 1 APP
Contact Manager : 1 APP
Personal : N/A
Objects: Objects are nothing but the tables in the
regular database.
:
If we want store any type of data in SalesForce that will be stored in Objects
:
There are two types of objects in salesforce
1.
Standard Objects
2.
Custom Objects
1.Standard Objects : These are the objects which are created by
the SalesForce to meet the global CRM
application
Requirement
or global functional requirement .
Ex: Account ,Contact ,Case
,Solutions
2.Custom Objects : These are the
objects which are created by the user to meet the organizational business
requirement
Steps to create the Custom
Object:
Navigation : SetupàBuildàCreateàObjectsàNew
Custom Object
Step 1: Object Label : This is
the name with which the object is displayed to the users
Step 2: Pural Name : If we create
a tab for this object the name that
should be displayed on the tab is called Pural Name
Step3: Object Name : This is the
actual name of the object
Step 4: Description : We can give
the basic information about what type
of data is stored in the object
Step 5: Context Sensitive
help: On every page we have help lint
provided by the SalesForce, when you click help which help page should open .
1.Standard
help& Training window provided by the salesforce
Or
2.Visualforce
page which you have created
Step 6: Every Object that we
create in the salesforce will have one field with Field Name “ Name” which was created by salesforce .
This Name field allows following
Data types
1.Auto Number
2.Text
AutoNumber : System will
autogenerate the no based on the format what we have given
Ex : EID-{0000}
Staring
with : 1
EID-0001
EID-0002
Text : If we select text user has
to enter the data
Note: Name field is a required
field
Optional Features: These features
can be enabled or disabled at any stage of the application. There are three
optional features
1.
Allow
Reports: If we want to create reports on this object this feature should be
enabled, Once you enable it SalesForce will create default report type on this
object.
2.
Allow
Activities: If we want to create task or
event on this object then this feature need to enabled.
3.
Track Field
History : This will track the field info
like when it is modified and who
has modified
Deployment Status:
1.
In
Development : If we select the status as
in Development this object is not ready for access and only System Admin can
access
2.
Deployed : This object is ready for access every
once can perform DML operations based on their permissions.
One Time Object Creation Options:
These options are available only at the time of creating a object, Once
object is created we cannot enable or
disable these options .There are such options
1.
Add Notes
and Attachments: When we enable this
option we will have Notes and Attachment related list in the detail page of the
object where we can attach corresponding documents to the records.
2.
Create
Custom Tab on Object Creation: If we enable this option once object is
successfully created immediately it takes you to the tab creation Page.
Note :All
the custom object are appended with __c ,
Ex:
Customer__c
Tabs: Tabs are the interface
between the user and Object/ Webpage /
Visual force Page
There are three types of tabs
1.
Custom Object
Tab
2.
Web Tab
3.
Visual force
Page Tab
Custom Object Tab : If the user
wants perform any Read/ Create/ Edit /Deletion operation on the object he needs
an interface to open the object that
interface is Tab. When you click on this tab corresponding object
will open and we perform the operation
on it .
Steps to Create the Custom object Tab:
Navigation : SetupàBuildàCreateàTabsàNew
Custom Object Tab
Step 1: Select the object and
style
Step 2: Select the visibility of
the tab to the profiles .There are three
permissions
1.
Tab Hidden : If you select this option ,tab is not visible
to the users with this profiles
2.
Default On :
If we select this option, tab is visible the users with this profile and
tab is displayed on the tab panel
3.
Default off
: If we select this option ,tab is
visible to the users with this profile but tab is not added on the tab panel
Step 3: Select the applications
in which you want the tab to included
Fields: Fields are nothing but columns in the tables
There are two types
of columns
1.Standard Fields
2.Custom Fields
Standard Fields : These are the
fields which are created by the
salesforce for every object.
1.Created By : Once record is
created ,Those records remains on my name irrespective of whether user is active or inactive
2.LastMofied by
3.Owner : Every record in the salesforce have owner
,Has is responsible for handling business with this record.
4.Name :
Field Name Field Label Data
Type Modifications
Owner Owner Lookup(User,Queue) No
Name Any Thing AutoNumber ,Text Label Name ,DataType
Created by Createdby Lookup(User) No
LastModified By LastModifiedBy Lookup(User) No
Custom Fields: These are the
fields which are created by the user to meet the business requirement of the
organization
Technical Terms
1.Field Label
2.Field Name
3.Required
4.Length
5.Unique
6.Case Sensitive
7.Default Value
8.Field Level security
9.PageLayouts
10.Data Types
Field Label : This is the name
with which this field is displayed to the users
in the UI(User Interface)
Field Name :This is the actual
name with which we have created the field
in the object and we use this
name to refer to this field programmatically
Required: If we select required
check box we can’t leave this field empty.
Length : This will indicate the
size of the data
5.Unique : When we select unique
duplicate values are not allowed
6.Case sensitive : if case you
want to consider the caps and small
different then select case sensitive
7.Default : This value will be
displayed in the field whenever the field is loaded in the page
8.Field Level Security :
Profile
|
Visable
|
ReadOnly
|
|
SystemAdmin
|
OK
|
NO
|
All the users with admin profile can
read/write the field
|
System Admin
|
OK
|
OK
|
All the users with admin profile can only
read the field
|
System Admin
|
NO
|
NO
|
All the users with admin profile cannot see
this field
|
System Admin
|
NO
|
OK
|
This combination is not allowed
|
Data Type : This
will indicate the type of data data that we can enter in the field
and range of the data.
1.
Text :
Data
Format : Alpha Numeric
Maximum
Length : 255 Characters
Single/Multiple
Lines : Single Line
3.
Text Area :
Data
Format : Alpha
Numeric
Maximum
Length : 255 Characters
Single
/Multiple Lines : Multiple Lines
4.
Text Area (Long)
Data
Format :Alpha Numeric
Maximum
Length : 32768 ( it can grow
upto 1,30000+ )
Single
/Multiple Line : Multiple Line
Minimum
Length : 256 characters
5.
Text Area
(Rich)
Data
Format : Formatted
Data
Maximum
Length : 32768 (it can grow 1,
30,000+)
Single
/Multiple Lines : Multiple Lines
Minimum
lines : 10
lines
Steps to create a text field :
Navigation : SetupàBuildàCreateàObjectsàObject
name àCustom fields &realtions à
New
Step 1: Select the data Type
Ex:
Text
Step 2: Enter the field Details
Ex:
Field
Label : Customer Name
Field
Name :Customer_Name
Length :
90
Description
: This is the name of the primary
customer
Help
: Name should start with caps
Required : No
Unique
:
No
External
Id : NO
Default
value : Blank
Step 3:
Select
the field level security for every profile for the new field which you are
creating
Step 4:
Add
the field to the page Layout
Text Encrypted :
Data
Format : alpha numeric
Length
: 176 characters
View
: only the users with view Encrypted
view will be able to see this field
:
It supports inline edit
ð
We cannot
use encrypted fields in search, formless, Conditions
ð
We can
display the encrypted fields in search results
ð
By default
no one will have view encrypted fields permission
ð
CQ: : Which
statement is TRUE about Encrypted Custom Fields? Choose 3 answers:
A. Encrypted
fields can be included in search results.
B. Encrypted fields are not available for validation rules or
Apex scripts.
C. Encrypted fields can be
included in report results.
D. Encrypted
fields are not available in filters for list views, reports, and roll up
summary fields
C:Q:: Which standard profile
can view encrypted fields by default?
A. system
Admin
B. standard
user profile
C. None by default
D: Marketing Profile
Currency
: Length of Integer and Decimal together
it should not be more than 18 digits
Ex: 88888.00
Pick List : This is a dropdown list
è It allows 1000 options in
the pick list
è Maximum length of each
option is 255 characters
è All the options together it
can be maximum 15,000 characters
è We can sort the options
before we display in the pick list
è In case we want we set the
first option as default
è Once the pick list field is
created we can add/ remove /replace /edit the options
C:Q:: We have 10 records with city ‘Hyd’ and Admin has removed the option of ‘Hyd ‘ from the city pick list field What would be
behavior
Ans: Old records which have selected ‘Hyd’ still can select
‘Hyd ‘
MultiSelect PickList
: This is just like a picklist where we
can select more than one option at a time .
è It can have 150 options
è We can select 100 options
at a time
è Maximum length of each
option is 40 characters
è Maximum length of all the
options together 1500 characters
Field Dependency : When
value of one field controls the
value of another field we call it a field dependency
Controlling Field :
it can be any of the PICKLIST field or CHECKBOX field
Dependent Field : It can be any of the PICKLIST field or MULTI SELECT PICKLIST field
C:Q:: Which statement is true about the field dependency
ANS:::if the
controlling field is a picklist field it
can not have more than 300 options in it
C::Q:: Which of the
following statements are true about
field dependency
1.
Standard field as
controlling and Custom Field as Dependent
2.
Standard field as
Controlling and Standard field as Dependent
3.
Custom
field as Controlling and Custom field as Dependent
4.
Custom Field as
controlling and Standard field as Dependent
Relations:
These are used to create /establish a relation between two
or more objects
1. Master-Detail Relation
2. Lookup Relation
3. Junction Object(Many to Many)
4. Hierarchal Relation
Master-Detail Relation
1.
Maser –Detail Relation is One to Many relation
2.
This field can be
created only on the object which doesn’t have any prior data on it .
3.
This is a required
field .
4.
The object on which
we have created master –Detail that object is called Detail Object /Child
Object /Related Object
5.
The object
to whose record the master –Detail field is referring that object is
called Master Object
6.
The Object on which
we have created Maser-Detail field that object will not have owner field.
7.
The owner of master
record will be the owner of the record.
8.
If you delete the master record child records are also deleted .
9.
The Child records
which are deleted due to deletion of master record will not move recycle bin,
But when we undelete the master record
child record will be automatically
undeleted
10.
An object can be
master to any no of objects
1.
A 2 A 3. A
| | |
B ------------------ -----------------------------
| | | | | | |
B C D B C D E
Allowed Allowed Allowed
11.
An object can have
only two master ‘ field on it
1.
A 2
. A
B 3. A B C
| |
| |
| |
B -------- --------------------
| |
C
D
Allowed Allowed Not allowed
12.
Child Object can be Parent to some other
object up to three levels
1.
A 2. A 3.
A 4. A
| | | |
B B B B
| | |
C C C
| |
D D
|
E
Allowed Allowed Not Allowed Allowed
13.
Object which has
two parents on it can never be a parent
to some other object
A x A X
| | | |
-------------------- B Y
| | |
C C Z
| | |
D -----------
|
D
Not
Allowed Allowed
Steps to Create a Master –detail field
Navigation: SetupàBuildàCreateàObjectsàSelect Object-àCustom fields&
RelationsàNew
Step1: Select Data Type as Master-details
Step 2: Select Master Object
Step 3: Enter Field
Details
1. Field Label : Customer Details
2. Field
Name : Customer Details
3. Sharing
Settings : Select the Minimum level of access requied on Master object to
perform
Read
/Edit/Delete /Create on child records
Step 4: Establish the field level security
Step 5: Add the
field to the Child object default page
layout
Step 6: Add the
field to the parent object Page Layouts
Junction Object :
Object on which we have two master –detail fields on it that we call it
as junction object.
1.
This junction object will maintain many to many relation
2. The first master –detail
field that we have created will be primary master
3. The
second master –detail field that we have created will be secondary master
4.
Junction object will inherit look and
feel and owner ship properties from primary master
5.
Junction object related records are displayed in both the masters
6. If
junction object has more than 200 child records for particular master record
then we cannot
delete that master record.
Lookup Relation:
1.
It also
maintains One to Many relation
2.
This is not a required field
3.
We can create
a lookup field on the object which has data also
4.
If delete
the parent record corresponding child records are not deleted.
5.
We can avoid
deletion of parent record if it has
child
6.
Owner for
the parent record and child record can
be same or different
7.
We can
create 25 lookup fields in a object
8.
We can
create a self lookup relation .
Hierarchical Relation:
1.
This relation is created on user object.
2.
This is used to establish the relation between two users .
Certification Questions on Realtions (401 &201) :
1.What is the maximum number of master-detail relationships that
can be created on a custom object?
A) 1
B) 2
C) 4
D) Unlimited
2. A developer has created a junction object. What is the
significance of the first master-detail (primary) relationship?
A)Look and feel, the junction object's detail and edit pages
use the color and any associated icon of
the primary master object.
B) You cannot delete the primary relationship.
C) You cannot rename the primary relationship.
D) There is no significance
3.
Which of the following is NOT a step in creating a junction object?
A)
Creating the custom object to serve as the junction object between the two
master objects
B) Creating two master-detail relationships
C) Customizing the related lists on the page layouts of the
two master objects
D) Creating two lookup relationships
4. An
organization wants to leverage custom objects to track bugs. The organization
wants the ability to relate bugs to parent bugs in a parent-child relationship.
What type of relationship should be used?
A) master-detail
B) self
C) hierarchical
D) many-to-many
B
5. A developer wants to leverage the console view to see the
parent object of the child object in focus on the console. How would a
developer specify what related list fields are displayed on the parent object?
A) On the child object's mini-page layout
B) On the parent object's mini-page layout related lists
field selection
C) On the parent object's page layout related lists field
selection
D) You cannot modify the related fields on the console view
6.If
a parent object has a lookup relationship defined with a child object, what
happens to the child object when you delete a record from the parent?
|
A.
|
The
child record is deleted
|
B.
|
Nothing
|
C.
|
The parent record cannot be deleted
|
D.
|
The
child record cannot be deleted
|
7.in a master-child relationship between a standard object and
custom object which of the following statements is NOT true? Please select
two (2) items.
|
A.
|
The standard object is always the master
|
B.
|
The custom object is always the master
|
C.
|
The custom object is always a child
|
D.
|
The standard or custom object can be a master
|
E.
|
The standard object is never a child
|
8.
|
An organization wants to create a field to store manager data
on the user object. The manager field is a reference to another user record.
What type of relationship should be used?
|
A.
|
Master-Detail
|
B.
|
Hierarchical
|
C.
|
Lookup
|
D.
|
Many-to-many
|
|
09.In a recruiting application, salary is a child object to a
parent position object via a Master-Detail relationship The min pay and max
pay fields of salary object cannot be modified when the Position status on
the parent is 'Approve'. How would a developer design this?
|
A.
|
Create a Visualforce component on the position detail page
|
B.
|
Rollup-summary field
|
C.
|
Validation
rule on position object
|
D.
|
Formula field on the salary object
|
E.
|
Validation rule on the salary object
|
11.What is true about a junction object?
|
A.
|
A custom object that has two Master-Detail relationships
|
B.
|
A custom object that has a Master-Detail relationship
|
C.
|
A standard object that has two Master-Detail relationships
|
D.
|
A standard object that has a Master-Detail relationship
|
|
12.Object X has a lookup to object Y. Which of the following
statements are TRUE? Please choose two (2).
|
A.
|
Fields of both X and Y are accessible from object Y
|
B.
|
Fields of object Y can be accessed from object X
|
C.
|
Fields of both Y and X are accessible from object X
|
D.
|
Fields of object X can be accessed from object Y
|
13.In a Master-Detail relationship, what happens when the a record is deleted from the parent object? |
A.
|
Parent record alone gets deleted
|
B.
|
Exception occurs
|
C.
|
Parent and child record will not be deleted
|
D.
|
All child records are deleted
|
14..
|
What is a junction object?
|
A.
|
Object with lookup relationship
|
B.
|
Master detail relationship
|
C.
|
Object with two lookup relationships
|
D.
|
Object with two Master-Detail relationships
|
15.What
is true about a master-detail relationship? Please select two (2) choices.
A. When the parent record has been deleted, all the child records will be deleted.
B. You can have a child record without the parent record.
C. You have to expose the master lookup field on the child detail page layout.
D. You cannot delete a child record
A. When the parent record has been deleted, all the child records will be deleted.
B. You can have a child record without the parent record.
C. You have to expose the master lookup field on the child detail page layout.
D. You cannot delete a child record
16. Roll up Summary Field works in the
case of which relationship Select the correct choice
A. Master Detail
B. Master Master
C. Workflow
D. Validation Rules
E. Lookup
F. Do not lookup
G. Master to all
A. Master Detail
B. Master Master
C. Workflow
D. Validation Rules
E. Lookup
F. Do not lookup
G. Master to all
Roll up Summary :
1.This field can be created only on
master object ( in the master –detail relation )
2. Value of this field is
calculated from the corresponding child records
Ex:
Customer Transaction
CustomerId
|
Name
|
AccountType
|
CID-001
|
Sam
|
Saving
|
CID-002
|
Ram
|
Current
|
TransactioId
|
CDetails
|
Type
|
Amount
|
T-01
|
CID-001
|
Dep
|
10000
|
T-02
|
CID-001
|
Dep
|
20000
|
T-03
|
CID-002
|
Dep
|
20000
|
T-04
|
CID-001
|
Wit
|
20000
|
T-05
|
CID-002
|
Wit
|
50000
|
Customer and Transaction has
realtion of master-Detail where Customer is a master and Transaction is a detail object
1.Where can we create a rollup
summary field in above context :
Customer Object
Roll up summary field value is compute by any one of the operations
1.Count
: This gives the no of child record for
a given master record .
(The Records which are participating in the
relation)
Ex:
CID-001------Sam-----Saving
|------T-01----Dep---10000
|-----T-02----Dep----20000
|----T-04----With----20000
Count : 3
Note : If we say include only the
Transaction type :Dep in the Rollup then
will be 2
2.Sum
: This will return us summarized value
of given field from the child object.
:We
can choose any one of the Percentage ,Number ,Currency field from the child
object.
Ex: CID-001------Sam-----Saving
|------T-01----Dep---10000
|-----T-02----Dep----20000
|----T-04----With----20000
Sum (Amount
) : 50000
Note
: If we give a filter saying only those
records whose transaction type is Dep to participate in the
Rollup Summary
then Sum will return :30000
3.Min
: This wil return the minimum value from the given field of the Child object.
:Field
can be any one of the (Number
,Percentage,Currency, Data,DataTime)
Ex: CID-001------Sam-----Saving
|------T-01----Dep---10000
|-----T-02----Dep----20000
|----T-04----With----20000
Min(
Amount ) : 10000
4.Max : This wil return the
maximum value from the given field of the Child object.
:Field
can be any one of the (Number
,Percentage,Currency, Data,DataTime)
Ex: CID-001------Sam-----Saving
|------T-01----Dep---10000
|-----T-02----Dep----20000
|----T-04----With----20000
Max(
Amount ) : 20000
C:Q:: How many filter conditions
we can write ?
Ans: 5 conditions
C:Q::Which fields we can use?
Ans : Child object fields
C:Q:: How many rollup summary fields
can be created ?
Ans : :10
Steps to Create the Rollup
Summary field:
Navigation: SetupàBuildàCreateàObjectsàMaster
ObjectàCustom & RelationshipàNew
Step 1: Select Rollup Summary
data Type
Step 2: Select Child Object
1.
Select the Rollup Operation
2.
Select the field from Child Object
3.
Write the filter Condition
Step 3: Field Level Security
Step 4: Add the field to the Page
Layout.
Global Data : Data which remains same throughout the
application ones user has logined to his
account that data we call it as global data .
Global data is always prefixed
with ‘$’
Ex: $UserRole
$Profile
$System
Formulas : These the fields whose
value is computed based on the existing fields in the objects .
Every formule will return the
result and the formules in the
salesforce will return the result in the form of
1.Text
2.Date
3.DataTime
4.Number
5.Currency
6.Percentage
7.Checkbox
There are two types of formules in the salesforce
1.Simple
Formules : These are created to build
simple logic using the fields which are compatable with
return type what we have
selected .
Advanced
Formules : These are created when we
have a complexed logic and we can use
fields of the
object on which we are creating
formule and parent object fields
To support the adavanced formules
salesforce have given some predefined functions
Logical Functions :
AND: When all the given conditions are true this
will return true
Ex:
Employee with age above 25 and exp above 6 years should be selected
AND(
Age__c >25 ,Exp__c>6)
IF : When we have two options where contion is true return
option1 else return option 2
Employee with age above 25 and exp above 6
years is selected else rejected
IF(
AND( Age__c >25 ,Exp__c> 6) , ‘Selected’ ,’Rejected’)
If
(Condition , stmt 1,Stmt 2)
CASE When we have more than two choices we will use CASE
Calculate
InterstRate :
Education
: 12
Vehicle :14
Personal:
16
Housing :18
CASE(Loan_Type__c
,
‘Education’,
0.12,
‘Vehicle’.0.14,
‘Personal’,0.16,
‘Housing’.0.18,
0
)
ISNULL : This will return true if
the field value is null ,This is used for checking numerical values and blank
value is never considered as NULL
ISNUMBER : This will return true if the expression
value is NUMBER
ISNUMBER(10)===True
NULLVALUE( Field ,Default Value)
:
OR : if any of the condition is
true it will return true :
OR(
cond1,Cond2,Cond3)
Math Functions :
1.ABS(
10) ===10
ABS(-10)===10
2.FLOOR(
10.3)==10
FLOOR(10.9)===10
3.CELING(10.3)===11
4.CELING(10.9)==11
5.ROUND(10.3)===10
ROUND(10.9)===11
6.SQRT(9)===3
7.GEOLOCATION(
lon ,latitude)
8.DISTANCE(
g1,g2,units)
9.ISBLANK()
:This will return true if the field is blank or Null
10.BLANKVALUE(field,Defualt)
11.LOG(23)
12.LN()
13.MAX(20,30,40)==40
14.MIN(10,20,30)===10
15.MOD(
23,2)===1
Date &Time
1.TODAY()
===Returns today’s date
2.NOW()
====Returns current date and time
3.DATE(Year,
Month,Day) : DATE(2014,12,25)
4.DAY(Date)
: It will return the day of the month
DAY(DATE(2014,12,25))===25
5.MONTH(
Date) :Returns month in the year
MONTH(DATE(2014,12,25))===12
6.YEAR()
: This will year in the date
YEAR(DATE(2014,12,25))==2014
7.DATEVALUE(
expression) : This will convert the date and Time value to date
Text :
ISPICKVAL(PicklistField
,literal) : True
Type
: Dep ,With ,EMI
Withdraw
: Service Tax is 100 , 1% of amount
IF
( ISPICKVAL(Type__c,’Withdraw’) , 100 ,amount__c*0.01)
INCLUDES(
MultiSelectPickList , literal) :This will return true if the given literal in
the selected list of values
BEGINS(Text
,starttext) :
BEGINS(‘ABCD’,’A’)===True
FIND(searchtext
,text ,position)
FIND(‘AB’,’ABCABCSS’,2)====4
LEFT(
‘ABCD’,2)===AB
RIGHT(‘ABCD’,2)==CD
LPAD(‘ABCD’,6,’*’)===== **ABCD
RPAD(‘ABCD’,6,’*’)=====ABCD**
CONTAINS(‘ABCDED’,’DE’)==true
CONAINS(“AB:CD:EF’,’EF’)====true
TEXT(10)====’10’
( 10+10===20 ,’10’+’10’===1010
VALUE(‘10’)===10
ISCHANGED(Amount__c)
Ex 1: Loan
1.LoanType
__c : PickList
2.Security :PickList
3.Installments
:
Secutity
=’salary’
Education
: 48
Vehicle :24
Personal : 32
Housing
: 120
Security :Assert :
36
IF(
ISPICKVAL(Security__C,’Assert’) , 36,
CASE(
Loan_Type__c,
‘Education’,48,
0
)
)
Validation:
Any one who want to apply for a
loan based on salary they cant leave salary field blank
Any one who want to apply for
loan based on Assers they cant leave assercost blank
èCustomer :
Account
Type : Saving ,Current ,Salary
Balance
àTransaction :
Type
: Dep ,With,EMI
Amount
:
Salary : 0
Saving : 2000
Currrent :30000
ISPICKVAL(Type__c,’With’)
, ( OR( AND( ISPICKVAL(Customer__r.AccountType__c,’Saving’)
,
Customer__r.Balance-Amount__c<2000
),
AND (
ISPICKVAL(Customer__r.AccountType__c,’Current’),
Customer__r.Balance__c-Amount__c<
30000)
)
)
)
ð
Transaction
object
Type : Dep,With,EMI
After : After 5th of the
Month then Service tax should be 10 % of the amount.
IF( AND(ISPICKVAL(Type__c,’EMI’), DAY(Transaction_Date__c)>5)
,
Amount__c*0.10,
0
)
ð
If any one is paying IncomeTax after 10th
Aug they have late fee of 1000
IF (
AND(DAY(Payment__c)>10 ,MONTH(Payment__c)>7),
1000,
0
)
ð
If any trying change the password before 10
days of last modification
AND(
ISCHANGED(Password__c) ,(TODAY()-DATEVALUE(LastModifiedDate))<10))
IF the city
what what you have selected is in Hyd,Che,Pune
then you should enter pancard value
AND (CONTAINS(City__c,’HYD:CHE:Pune’)
,ISBLANK(Pancard__c) )
ð
Parent :
Name :
Age :
Child :
MyName =Parent__r.Name
No comments:
Post a Comment