Getting Started with SalesForce CRM
Getting Started with SalesForce CRM
Implementing Business Process in SALESFORCE
Implementing Business Process in SALESFORCE
Part 1
Part 1
Description:
Description:
BISP is committed to provide BEST learning material to the beginners and
BISP is committed to provide BEST learning material to the beginners and
advance learners. In the same series, we have prepared a complete end-to
advance learners. In the same series, we have prepared a complete end-to
end Hands-on Beginner’s Gide !or Sales"orce. The
end Hands-on Beginner’s Gide !or Sales"orce. The docment !ocses on
docment !ocses on
Sales"orce #eveloper $erti!ication Hands-%n Gide &ab'(.
Sales"orce #eveloper $erti!ication Hands-%n Gide &ab'(.
)oin or
)oin or
pro!essional training program and learn !rom e*perts.
pro!essional training program and learn !rom e*perts.
History:
History:
eerrssiioon n DDeessccrriippttiioon n CC!!aanngge e AAuutt!!oor r PPuu""lliiss! ! DDaattee #
#$$1 1 IInniittiiaal l DDrraa%%t t CC!!aann&&rra a PPrraa''aass! ! SS!!aarrmmaa 11##t!t! (an )#1* (an )#1*
#
#$$1 1 RRee++iiee,,--1 1 AAmmiit t SS!!aarrmmaa 11##t!t! ( (aan n ))##11**
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (
Contents
Contents
$ontents... $ontents... loop loop ... // 0EGE120eglar0EGE120eglar E*pression3...E*pression3... // IS$H45GE# IS$H45GE# ...66 IS5E7... IS5E7... 88 P0I%04&9E ... P0I%04&9E ... :: parallel approval processes...: parallel approval processes...: #+namic 4pproval Pro
#+namic 4pproval Process cess sing 4pe* and sing 4pe* and Trigger in Sales"orcTrigger in Sales"orce ...(;e ...(; %tbond <essages as part o! an approval process ...(/ %tbond <essages as part o! an approval process ...(/ 4pproval Process
4pproval Process 7ith $ross-%b=ect 7ith $ross-%b=ect "ormlas ..."ormlas ...(8...(8 7hat are $ross-%b=ect "ormlas>...(8 7hat are $ross-%b=ect "ormlas>...(8 0ecord data
0ecord data changes...changes... (:(: $reate
$reate 4pproval 4pproval Process...Process... (:(: alidation 0les To En!orce $onditional re?ired Behavior... alidation 0les To En!orce $onditional re?ired Behavior... #ata
#ata "ormat "ormat ... // 4to 5mber @ 4to 5mber @ ... // $hecbo* $hecbo* @...@... // $rrenc+ $rrenc+ @...@... // #ate #ate @...@... // 5mber @... 5mber @... 66 #ata consistenc+ @... #ata consistenc+ @... 66 www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page
loo'up
loo'up
&%%A9P23 is a !nction it sed in validation, &%%A9P "nction Similar to its E*cel &%%A9P23 is a !nction it sed in validation, &%%A9P "nction Similar to its E*cel conterpart, the &%%A9P !nction lets +o se data in another ob=ect as a basis !or conterpart, the &%%A9P !nction lets +o se data in another ob=ect as a basis !or validation.
validation.
4dd a alidation 0le on the Emplo+ee which checs whether there are an+ e*isting 4dd a alidation 0le on the Emplo+ee which checs whether there are an+ e*isting Emplo+ee records with the same name i! so stop the 9ser !rom saving it. Here comes Emplo+ee records with the same name i! so stop the 9ser !rom saving it. Here comes the role o! &%%A9P.
the role o! &%%A9P.
- $rrentl+ Sales"orce ses loop !or validations. - $rrentl+ Sales"orce ses loop !or validations. - &%%A9P can onl+ be done on the 5ame !ields. - &%%A9P can onl+ be done on the 5ame !ields.
- The !ieldtoretrn mst be an ato nmber, roll-p smmar+, loop relationship, - The !ieldtoretrn mst be an ato nmber, roll-p smmar+, loop relationship, master-detail
master-detail relationship, relationship, checbo*, checbo*, date, date, dateCtime, dateCtime, email, email, nmber,nmber, percent, phone, piclist, te*t, te*t area, or 90& !ield t+pe.
percent, phone, piclist, te*t, te*t area, or 90& !ield t+pe.
- The !ieldonloopob=ect mst be the 0ecord 5ame !ield on a cstom ob=ect. - The !ieldonloopob=ect mst be the 0ecord 5ame !ield on a cstom ob=ect. - The !ieldonloopob=ect and loopvale mst be the same data t+pe. - The !ieldonloopob=ect and loopvale mst be the same data t+pe.
RE.E/0Regular Epression2
RE.E/0Regular Epression2
Regex is a regular expression it provide
Regex is a regular expression it provide validation. A regular expression (regex) is a special text svalidation. A regular expression (regex) is a special text s tring fortring for describing a search pattern in SalesForce. You are
describing a search pattern in SalesForce. You are probably familiar with wildcard notations such as . or .txt toprobably familiar with wildcard notations such as . or .txt to find all text files in a file manager. !he regex e"uivalent is
find all text files in a file manager. !he regex e"uivalent is .*\.txt$..*\.txt$.
#haracter
#haracter MeaningMeaning
$
$ assert end of string (or line$ in assert end of string (or line$ in multiline mode)multiline mode)
/
/ general escape character with several usesgeneral escape character with several uses
^
^ assert start of string or line$ in multiline modeassert start of string or line$ in multiline mode
.. match any character except newlinematch any character except newline
[[ start character class definitionstart character class definition
]] %nd character class %nd character class definitiondefinition
|| start of alternative branchstart of alternative branch
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page /
(( start sub patternstart sub pattern
)) end sub patternend sub pattern
?
? extends the meaning of extends the meaning of $ or &' "uantif$ or &' "uantifier$ or "uantifierier$ or "uantifier minimie
minimie
** & or more "uantifier & or more "uantifier
+
+ or more "uantifier$ also *possessive "uantifier* or more "uantifier$ also *possessive "uantifier*
{{ start min'max "uantifier start min'max "uantifier
Here
Here the code !the code !or <atching String tor <atching String to Email pattern o Email pattern In Sales"orceIn Sales"orce pblic static Boolean checEmail"ormat2String regemail3 D
pblic static Boolean checEmail"ormat2String regemail3 D String
String rege*emali rege*emali Fa-4-;-JKK.KKLKK'KKMKKNKKOKKKKCKKKK>KKQKKKKRKK-Fa-4-;-JKK.KKLKK'KKMKKNKKOKKKKCKKKK>KKQKKKKRKK-KKKKKKKK DKKKKUKKVKF.NR-WRXa-4-;-JKK-.-WRKK.a-4-WRFY
DKKKKUKKVKF.NR-WRXa-4-;-JKK-.-WRKK.a-4-WRFY Pattern
Pattern <+Pattern <+Pattern Pattern.compile2rege*emali3YPattern.compile2rege*emali3Y <atcher
<atcher <+<atcher <+<atcher <+Pattern.matcher2reegemail3Y<+Pattern.matcher2reegemail3Y Boolean
Boolean reslt reslt <+<atcher.matches23Y<+<atcher.matches23Y retrn
retrn resltYresltY U
U
ISCHA3.ED
ISCHA3.ED
ISB&45A2E*pression3 chec
ISB&45A2E*pression3 chec whatever an whatever an e*pression an rete*pression an retrn T09E or rn T09E or "4&SE."4&SE. F
Fuunnccttiioonn DDeessccrriippttiioonn 44ssee
ISCHA3.ED
ISCHA3.ED $ompares the vale o! a $ompares the vale o! a !ield!ield to the
to the
previos vale and retrns previos vale and retrns T09E i! the
T09E i! the
vales are di!!erent. I! the vales are di!!erent. I! the vales are the
vales are the
same, this !nction retrns same, this !nction retrns "4&SE.
"4&SE.
IS$H45GE#2
IS$H45GE#2field field 33and replaceand replace
field field
with the name o! the !ield +o with the name o! the !ield +o want to
want to compare. compare.
ali&ation Rule Eample:
ali&ation Rule Eample: The !ollowing validation rle prevents sers !rom changing The !ollowing validation rle prevents sers !rom changing an ob=ect name a!ter it has been created@
an ob=ect name a!ter it has been created@ NOT(ISCHANGED(Name))NOT(ISCHANGED(Name))
NOT(AND(ISCHANGE
NOT(AND(ISCHANGED(Priority), D(Priority), ISPICKVAL(PriorISPICKVAL(Priority, ity, “Low”)))“Low”))) is a validation rle is a validation rle
that ensres i! a ser changes the Priorit+ o! a case, the new priorit+ cannot be Z&ow.[ that ensres i! a ser changes the Priorit+ o! a case, the new priorit+ cannot be Z&ow.[
NOT(AND(ISCHANGE
NOT(AND(ISCHANGED(CloeDate), O!("ONTH(CloeDate) #$ D(CloeDate), O!("ONTH(CloeDate) #$ "ONTH(TODA%()),"ONTH(TODA%()), %EA!(CloeDate) #$ %EA!(TODA%())),&Pro'ileN
%EA!(CloeDate) #$ %EA!(TODA%())),&Pro'ileName #$ ame #$ IT "a*a+er))IT "a*a+er)) is a is a
validation rle that prevents a ser !rom changing the $lose #ate o! an opportnit+ to validation rle that prevents a ser !rom changing the $lose #ate o! an opportnit+ to a date otside o! the crrent month and +ear nless that ser has the ZIT <anager[ a date otside o! the crrent month and +ear nless that ser has the ZIT <anager[ pro!ile.
pro!ile.
E*ample @- i! +o want
E*ample @- i! +o want an+ costme ob=ect an+ costme ob=ect close date !ield shold not close date !ield shold not blan +o can goblan +o can go Step
Step \ \ CreateCreate \ \ O"5ectsO"5ects \ Select \ Select costume o"5ectcostume o"5ect then !ind then !ind ali&ation Rulesali&ation Rules and and clic on
clic on 3e,3e, btton a!ter btton a!ter the +o cthe +o can write !ormla. an write !ormla. then save it.then save it. www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page 6
IS3E6
IS3E6
$hecs i! the !ormla is rnning dring the creation o! a new record and retrns T09E i! $hecs i! the !ormla is rnning dring the creation o! a new record and retrns T09E i! it is. I! an e*isting record is being pdated, this !nction retrns "4&SE.
it is. I! an e*isting record is being pdated, this !nction retrns "4&SE. ali&ation Rule Eample:
ali&ation Rule Eample:
9se the !ollowing validation rle to prevent sers !rom creating a record with a close 9se the !ollowing validation rle to prevent sers !rom creating a record with a close date in the past. 45# 2IS5E723, $lose#ate ] T%#4^233 checs i! the ser is creating a date in the past. 45# 2IS5E723, $lose#ate ] T%#4^233 checs i! the ser is creating a new opportnit+ and, i! so, ensres that the $lose #ate is toda+ or a!ter toda+.
new opportnit+ and, i! so, ensres that the $lose #ate is toda+ or a!ter toda+.
9se this validation rle to ensre sers add at least one prodct to an opportnit+ a!ter 9se this validation rle to ensre sers add at least one prodct to an opportnit+ a!ter the+ have created it.
the+ have created it.
5%T2%02IS5E723,Has%pportnit+&ineItem33 5%T2%02IS5E723,Has%pportnit+&ineItem33
In this e*ample, the validation rle !ormla displa+s the !ollowing error message when In this e*ample, the validation rle !ormla displa+s the !ollowing error message when an e*isting opportnit+ does not have an+ prodcts@ _^o mst add prodcts to this an e*isting opportnit+ does not have an+ prodcts@ _^o mst add prodcts to this opportnit+ be!ore saving._ This does not displa+ an error on the initial save becase opportnit+ be!ore saving._ This does not displa+ an error on the initial save becase the+ cannot add prodcts ntil a!ter saving the record initiall+Y bt it prevents them the+ cannot add prodcts ntil a!ter saving the record initiall+Y bt it prevents them !rom resaving or closing an opportnit+ that does not contain prodcts.
!rom resaving or closing an opportnit+ that does not contain prodcts. E*ample @- There is +o can chec is close date not less then to Toda+ date. E*ample @- There is +o can chec is close date not less then to Toda+ date.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page 8
PRIORAL4E
PRIORAL4E
F
Fuunnccttiioonn DDeessccrriippttiioonn 44ssee
PRIORAL4E
PRIORAL4E 0etrns the previos vale o!0etrns the previos vale o! a !ield.
a !ield.
P0I%04&9E2 P0I%04&9E2field field 33
ali&ation Rule Eample: ali&ation Rule Eample:
The !ollowing validation rle prevents sers !rom changing the e*pected revene o! an The !ollowing validation rle prevents sers !rom changing the e*pected revene o! an
opportnit+ a!ter it is closed@ 45#2P0I%04&9E2<in pa+3 \ <in pa+, Is$losed3. opportnit+ a!ter it is closed@ 45#2P0I%04&9E2<in pa+3 \ <in pa+, Is$losed3.
parallel appro+al processes
parallel appro+al processes
"or $reate
"or $reate PParallel arallel 4pproval Processes !irst 4pproval Processes !irst $reate costme $reate costme ob=ect 2E* ob=ect 2E* @ Empl+ee3 then@ Empl+ee3 then in costme
in costme create #rop create #rop down 2Piclist down 2Piclist 3 !ield 3 !ield and give and give an+ name an+ name then add then add thethe +alues +alues 0I7 8anager9 HR 8anager an& Sales 8anager9 I7 8anager HR 8anager9 I7 0I7 8anager9 HR 8anager an& Sales 8anager9 I7 8anager HR 8anager9 I7 8anager Sales 8anager9 HR 8anager Sales 8anager 9 I7 8anager HR 8anager Sales 8anager9 HR 8anager Sales 8anager 9 I7 8anager HR 8anager +alues Sales 8anager2
8anager +alues Sales 8anager2
Eample: Entry criteria:; ISPIC<AL0Select ==c9>I7 8anager>2 Eample: Entry criteria:; ISPIC<AL0Select ==c9>I7 8anager>2 Appro+al only to I7 manager$2
Appro+al only to I7 manager$2 ^o can see below
^o can see below
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page :
For Create Appro+al Process : For Create Appro+al Process : Setup
Setup \ \ Create Create \ \ 6or'%lo, appro+als 6or'%lo, appro+als \\ Appro+al ProcessesAppro+al Processes
Step 1 :;
Step 1 :; !ill all !ields and clic!ill all !ields and clic 3et3et btton. btton. Step ) :;
Step ) :;
Select "ormla evalates to tre in drop down !ield then write !ormla Select "ormla evalates to tre in drop down !ield then write !ormla
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page `
Step * :; Step * :;
Step ? :; Step ? :;
Select 5oti!ication Templates and clic on 5e*t btton. Select 5oti!ication Templates and clic on 5e*t btton. Step @ :;
Step @ :; Select "ields to #ispla+ on 4pproval Page &a+ot and clic to 5e*t btton. Select "ields to #ispla+ on 4pproval Page &a+ot and clic to 5e*t btton. Step :;
Step :;
Then $lic on Save btton. Then $lic on Save btton.
4!ter Then 4ssigned 4pprover Process . 4!ter Then 4ssigned 4pprover Process . Step 1 :;
Step 1 :;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page
Step ) :; Step ) :;
Step * :;
Step * :; Select 4tomaticall+ 4ssign then clic on Save btton.Select 4tomaticall+ 4ssign then clic on Save btton.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page J
Dynamic Appro+al
Dynamic Appro+al
Process
Process
using
using
Ape an&
Ape an&
7
7
rigger in
rigger in
SalesForce
SalesForce
#+namic approval process is sed to rote approval re?ests to ser listed in loop #+namic approval process is sed to rote approval re?ests to ser listed in loop !ields on the record
!ields on the record re?iring approval. re?iring approval.
4pproval Process, one emplo+ee re?est is approved or re=ected is based on his 4pproval Process, one emplo+ee re?est is approved or re=ected is based on his decision.
decision.
bt there are 6 or 8 emplo+ee wait !or same process So in this scenario approval bt there are 6 or 8 emplo+ee wait !or same process So in this scenario approval process de!alt it give d+namic approval.
process de!alt it give d+namic approval.
(- 4tomaticall+ sbmit the record !or approval on the basis o! !ield vale. (- 4tomaticall+ sbmit the record !or approval on the basis o! !ield vale. - 4tomaticall+ select the ne*t 4pprover.
- 4tomaticall+ select the ne*t 4pprover.
/- 4pprove C 0e=ect the record on the basis o! !ield /- 4pprove C 0e=ect the record on the basis o! !ield
&ynamic su"mit t!e appro+al process using trigger : &ynamic su"mit t!e appro+al process using trigger : pblic void d+namic4pproval2Empl+ees emp3
pblic void d+namic4pproval2Empl+ees emp3 D
D CC
CC $reate $reate an an approval approval re?est re?est !or !or the the Empl+eesEmpl+ees 4pproval.ProcessSbmit0e?est
4pproval.ProcessSbmit0e?est re? re? new new 4pproval.ProcessSbmit0e?est23Y4pproval.ProcessSbmit0e?est23Y re?.set$omments2FSbmitting
re?.set$omments2FSbmitting re?estF3Yre?estF3Y re?.set%b=ectId2emp.id3Y
re?.set%b=ectId2emp.id3Y re?.set5e*t4pproverIds2new
re?.set5e*t4pproverIds2new IdW IdW Demp.5ew4pprovercU3YDemp.5ew4pprovercU3Y CC
CC Sbmit Sbmit the the approval approval re?est re?est !or !or the the Empl+eesEmpl+ees 4pproval.Process0eslt
4pproval.Process0eslt reslt reslt 4pproval.process2re?3Y4pproval.process2re?3Y U
U
Belo, met!o& is use& to &ynamic appro+e t!e process using trigger$ Belo, met!o& is use& to &ynamic appro+e t!e process using trigger$
pblic
pblic void void approve5ew2Empl+ees approve5ew2Empl+ees emp3emp3 D
D
4pproval.Process7oritemre?est
4pproval.Process7oritemre?est re? re? newnew 4pproval.Process7oritemre?est23Y
4pproval.Process7oritemre?est23Y re?.set$omments2F4pproving
re?.set$omments2F4pproving re?est re?est sing sing TriggerF3YTriggerF3Y re?.set4ction2F4pproveF3Y
re?.set4ction2F4pproveF3Y re?.set5e*t4pproverIds2new
re?.set5e*t4pproverIds2new IdW IdW Demp.5ew4pprovercU3YDemp.5ew4pprovercU3Y Id
Id EmpI# EmpI# getEmpI#2emp.id3YgetEmpI#2emp.id3Y i!2EmpI# i!2EmpI# nll3nll3 D D emp.addError2FErrorF3Y emp.addError2FErrorF3Y U U else else D D re?.setEmpI#2EmpI#3Y re?.setEmpI#2EmpI#3Y 4pproval.Process0eslt
4pproval.Process0eslt reslt reslt 4pproval.process2re?3Y4pproval.process2re?3Y www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (;
U U U U
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page ((
Fiel& !istory trac'ing to au&it processes :
Fiel& !istory trac'ing to au&it processes :
Fiel& !istory trac'ing : Fiel& !istory trac'ing :
"ield histor+ tracing allows +o to save all data when the vales create new !ields and "ield histor+ tracing allows +o to save all data when the vales create new !ields and pdate vale etc.
pdate vale etc. go to
go to SetupSetup \ \ CreateCreate \ \ O"5ectsO"5ects \ Select an+ \ Select an+ costume o"5ectcostume o"5ect and and Custom Fiel&sCustom Fiel&s Relations!ips
Relations!ips and clic on and clic on Set History trac'ingSet History trac'ing then set Tracing. then set Tracing.
Au&it Processes : Au&it Processes : Setup
Setup \\ Security ControlsSecurity Controls \ \ ie, Setup Au&io 7railie, Setup Au&io 7rail
The setp adit trail histor+ shows +o the ; most recent setp changes made to +or The setp adit trail histor+ shows +o the ; most recent setp changes made to +or
organiation. +o can download .$S !ile. organiation. +o can download .$S !ile.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (
Out"oun& 8essages as part o% an
Out"oun& 8essages as part o% an
appro+al process
appro+al process
4n otbond message is a wor!low, approval, or milestone. 4n otbond message 4n otbond message is a wor!low, approval, or milestone. 4n otbond message sends the data in the speci!ied !ields in the !orm o! a S%4P message to the endpoint. sends the data in the speci!ied !ields in the !orm o! a S%4P message to the endpoint.
or or
%tbond <essages are S%4P transactions that sales!orce.com atomaticall+ sends to %tbond <essages are S%4P transactions that sales!orce.com atomaticall+ sends to e*ternal s+stems when triggered.
e*ternal s+stems when triggered.
Ho, to Create Out"oun& 8essages : Ho, to Create Out"oun& 8essages : Setup
Setup \\ Create Create \\ 6or'%lo, Appro+als 6or'%lo, Appro+als \\ Out"oun& 8essages Out"oun& 8essages Step 1 :;
Step 1 :;
Step ) :; Step ) :;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (/
Step *:; Step *:;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (6
Appro+al Process 6it! Cross;O"5ect Formulas
Appro+al Process 6it! Cross;O"5ect Formulas
6!at are Cross;O"5ect Formulas
6!at are Cross;O"5ect Formulas
Cross-object formulas
Cross-object formulas are !ormlas that span two related ob=ects and re!erence merge are !ormlas that span two related ob=ects and re!erence merge !ields on those ob=ects. $ross-ob=ect !ormlas can re!erence merge !ields !rom a master !ields on those ob=ects. $ross-ob=ect !ormlas can re!erence merge !ields !rom a master 2Zparent[3 ob=ect i! an ob=ect is on the detail side o! a master-detail relationship.
2Zparent[3 ob=ect i! an ob=ect is on the detail side o! a master-detail relationship. Setp \ $reate \ 7or!low O 4pprovals \ 4pproval Processes then select cstom Setp \ $reate \ 7or!low O 4pprovals \ 4pproval Processes then select cstom ob=ect name and adn write the code.
ob=ect name and adn write the code.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (8
Recor& &ata c!anges
Recor& &ata c!anges
i! need to changes record data there is two wa+ !irst is direct on Sales"orce.com in i! need to changes record data there is two wa+ !irst is direct on Sales"orce.com in #ata Import 7iard.
#ata Import 7iard.
second is b+ sing #ata &oader. second is b+ sing #ata &oader.
"or instance need !ile shold loo lie as the e*emplar below@ "or instance need !ile shold loo lie as the e*emplar below@
(. %ne colmn shold be called FI#F and it is a list o! all the records FI#sF. (. %ne colmn shold be called FI#F and it is a list o! all the records FI#sF.
. Second colmn shold be called F%75E0I#F and it is a list o! all the sers I#s. . Second colmn shold be called F%75E0I#F and it is a list o! all the sers I#s.
B+ sing #ata &oader +o can pload this and change 0ecord data changes. +o need B+ sing #ata &oader +o can pload this and change 0ecord data changes. +o need to id and
to id and ownerid the write ownerid the write data data lie a 5ame, lie a 5ame, $it+ etc.$it+ etc.
Implement multi;step appro+al ,or'%lo,s an&
Implement multi;step appro+al ,or'%lo,s an&
escalations
escalations
to
to
automate
automate
"usiness
"usiness
processes
processes
Business Reuirement : Business Reuirement : we want
we want create recocreate record rd Implement mlti-step aImplement mlti-step approval wor!lows.pproval wor!lows. rles !or approval process below
rles !or approval process below
@-- 4ll new recorded that are above ( atomaticall+ enter the process. - 4ll new recorded that are above ( atomaticall+ enter the process. - !irst Step have sbmit manager approve or re=ect.
- !irst Step have sbmit manager approve or re=ect.
- i! re=ect, email goes to the sbmitter manager and the record is !lagged as _re=ected_. - i! re=ect, email goes to the sbmitter manager and the record is !lagged as _re=ected_. - i! approved the ne*t approval stage is entered.
- i! approved the ne*t approval stage is entered.
i! the credit recorded is greater than 6;; then the approval goes p management i! the credit recorded is greater than 6;; then the approval goes p management - i!
- i! not not then !inal then !inal step approvalC step approvalC re=ection.re=ection.
Create Appro+al Process
Create Appro+al Process
Setup
Setup \ \ createcreate \ \ 6or'%lo,s appro+als6or'%lo,s appro+als \ \ Appro+al ProcessesAppro+al Processes Then select the costme ob=ect
Then select the costme ob=ect
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (:
Step 1 :; Step 1 :;
Enter Process name or #escription then clic on ne*t btton. Enter Process name or #escription then clic on ne*t btton. Step ) :;
Step ) :; Select approval process and clic to ne*t btton.Select approval process and clic to ne*t btton.
Step * :; Step * :;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (`
Step ? :;
Step ? :; Select Email template and clic onSelect Email template and clic on 3et3et btton. btton. Step @ :;
Step @ :; Select "ields to #ispla+ on 4pproval Page &a+ot then clic onSelect "ields to #ispla+ on 4pproval Page &a+ot then clic on 3et3et btton. btton. Step
Step :; :; selectselect Speci!+ Initial Sbmitters and clic onSpeci!+ Initial Sbmitters and clic on Sa+eSa+e btton. btton.
4!ter then 4pproval process , select ^es, IFd lie to create approval step now. clic on 4!ter then 4pproval process , select ^es, IFd lie to create approval step now. clic on Go btton.
Go btton.
Step 1 :; Step 1 :;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (
Step ):; Step ):;
Step * :;
Step * :; Select option and clic onSelect option and clic on Sa+eSa+e btton. btton.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (J
Create an approval action for ti! !tep " Create an approval action for ti! !tep "
Step 1 :; Step 1 :;
Step ):; Step ):;
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page ;
4!ter then select other approval and !inish. 4!ter then select other approval and !inish.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page (
ali&ation Rules 7o En%orce Con&itional reuire&
ali&ation Rules 7o En%orce Con&itional reuire&
Be!a+ior
Be!a+ior
"or $reating alidation rles clic on
"or $reating alidation rles clic on SetupSetup \ \ CreateCreate \ \ O"5ectsO"5ects \ \ select select an+ an+ ob=ectob=ect name then !ind alidation 0le then $lic on
name then !ind alidation 0le then $lic on 3e,3e, btton. btton.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page
Data Format
Data Format
Auto 3um"er :
Auto 3um"er :
4 #ispla+ "ormat allows +o to control the appearance o! the 4to 5mber !ield. 4 4 #ispla+ "ormat allows +o to control the appearance o! the 4to 5mber !ield. 4 #ispla+ "ormat consists o! the sbstittion variables described below, pls an+ other #ispla+ "ormat consists o! the sbstittion variables described below, pls an+ other characters +o wish to inclde as a pre!i* or s!!i*.
characters +o wish to inclde as a pre!i* or s!!i*.
C!ec'"o :
C!ec'"o :
4llows sers to select a Tre
4llows sers to select a Tre 2checed3 or "alse 22checed3 or "alse 2ncheced3 vale. ncheced3 vale. checbo* retrnchecbo* retrn vale
vale onl+ onl+ 2Tre 2Tre C C "alse "alse 3.3.
Currency :
Currency :
Please enter the length o! the nmber and the nmber o! decimal places. "or e*ample Please enter the length o! the nmber and the nmber o! decimal places. "or e*ample a nmber with a length o! ` and 6 decimal places can accept vales p to
a nmber with a length o! ` and 6 decimal places can accept vales p to _`68(8.86_.
_`68(8.86_. In Ape :
In Ape :
]ape*@ otptTe*t vale_string@ D;,nmber,M','''.''U_\ ]ape*@ otptTe*t vale_string@ D;,nmber,M','''.''U_\ ]ape*@ param vale_DLan+nmberU_ C\
]ape*@ param vale_DLan+nmberU_ C\ ]Cape*@otptTe*t\ ]Cape*@otptTe*t\
Date :
Date :
E*ample @ E*ample @]ape*@otptTe*t vale_D;, date, ddFCF<<FCF++++ HH@mm@ssU \ ]ape*@otptTe*t vale_D;, date, ddFCF<<FCF++++ HH@mm@ssU \
]ape*@param
]ape*@param vale_DL vale_DL )ob4pplications.End#ateTimecU_\)ob4pplications.End#ateTimecU_\ ]Cape*@param\
]Cape*@param\
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page /
3um"er :
3um"er :
Please enter the length o! the nmber and the nmber o! decimal places. "or e*ample Please enter the length o! the nmber and the nmber o! decimal places. "or e*ample a nmber with a length o! 8 and decimal places can accept vales p to _68(8.6_. a nmber with a length o! 8 and decimal places can accept vales p to _68(8.6_. Eample :
Eample :
]ape*@page standard$ontroller_4ccont_\ ]ape*@page standard$ontroller_4ccont_\
]ape*@otptTe*t vale_D;, nmber, ;;;,;;.;;U_\ ]ape*@otptTe*t vale_D;, nmber, ;;;,;;.;;U_\
]ape*@param
]ape*@param vale_DL4ccont.<a*SalU_ vale_DL4ccont.<a*SalU_ C\C\ ]Cape*@otptTe*t\ ]Cape*@otptTe*t\ ]Cape*@page\ ]Cape*@page\
Data consistency :
Data consistency :
#ata $onsistenc+ means that each ser sees a consistent view o! the data, inclding #ata $onsistenc+ means that each ser sees a consistent view o! the data, inclding visible changes made b+ the serFs own transactions and transactions o! other sers. visible changes made b+ the serFs own transactions and transactions o! other sers. - Eliminate #plicate #ata 4tomaticall+.
- Eliminate #plicate #ata 4tomaticall+.
- $leanse, Standardise and $onsolidate +or data. - $leanse, Standardise and $onsolidate +or data. - $reate a Single Trsted iew o! +or $stomers. - $reate a Single Trsted iew o! +or $stomers. - Integrate Important #ata !rom 4ll o! +or S+stems. - Integrate Important #ata !rom 4ll o! +or S+stems. - Generate 4ccrate and $omplete 0eports.
- Generate 4ccrate and $omplete 0eports.
www.bispsoltions.com
www.bispsoltions.com www.bisptrainigs.comwww.bisptrainigs.com www.h+periongr.comwww.h+periongr.com Page 6