Вы находитесь на странице: 1из 396

I

i
mm L

.
r

§m
5:1
« s»
4l utmmmMaB

- - i m' • S 3' : ,*. rrÿ..ÿ4*


V
-S-L

- i
Quick answers t o common p r o b e m s

Microsoft Dynamics
CRM 2011 Cookbook
Includes over 75 incredible recipes for deploying, configuring,
and customizing your CRM application

Dipankar Bhattacharya [ DAfin 1 enterprise ss


I I / \vl\ I I protessionol expertise distilled
PUBLISHING
Microsoft Dynamics CRM 2011 Cookbook

&RS\ULJKW‹3DFNW3XEOLVKLQJ

$OOULJKWVUHVHUYHG1RSDUWRIWKLVERRNPD\EHUHSURGXFHGVWRUHGLQDUHWULHYDOV\VWHPRU
WUDQVPLWWHGLQDQ\IRUPRUE\DQ\PHDQVZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRIWKHSXEOLVKHU
H[FHSWLQWKHFDVHRIEULHITXRWDWLRQVHPEHGGHGLQFULWLFDODUWLFOHVRUUHYLHZV

(YHU\HIIRUWKDVEHHQPDGHLQWKHSUHSDUDWLRQRIWKLVERRNWRHQVXUHWKHDFFXUDF\RIWKH
LQIRUPDWLRQSUHVHQWHG+RZHYHUWKHLQIRUPDWLRQFRQWDLQHGLQWKLVERRNLVVROGZLWKRXW
ZDUUDQW\HLWKHUH[SUHVVRULPSOLHG1HLWKHUWKHDXWKRUQRU3DFNW3XEOLVKLQJDQGLWVGHDOHUV
DQGGLVWULEXWRUVZLOOEHKHOGOLDEOHIRUDQ\GDPDJHVFDXVHGRUDOOHJHGWREHFDXVHGGLUHFWO\RU
LQGLUHFWO\E\WKLVERRN

3DFNW3XEOLVKLQJKDVHQGHDYRUHGWRSURYLGHWUDGHPDUNLQIRUPDWLRQDERXWDOORIWKHFRPSDQLHV
DQGSURGXFWVPHQWLRQHGLQWKLVERRNE\WKHDSSURSULDWHXVHRIFDSLWDOV+RZHYHU3DFNW
3XEOLVKLQJFDQQRWJXDUDQWHHWKHDFFXUDF\RIWKLVLQIRUPDWLRQ

)LUVWSXEOLVKHG0D\

3URGXFWLRQ5HIHUHQFH

3XEOLVKHGE\3DFNW3XEOLVKLQJ/WG
/LYHU\3ODFH
/LYHU\6WUHHW
%LUPLQJKDP%3%8.

,6%1

www.packtpub.com

&RYHU,PDJHE\9LYHN6LQKD vivek.ratan.sinha@gmail.com)
Credits

Author Project Coordinator


Dipankar Bhattacharya Anurag Banerjee

Reviewers Proofreader
Ian Grieve Ting Baker
James Wood
Indexer
Acquisition Editor Tejal Soni
Rukhsana Khambatta
Graphics
Lead Technical Editors Ronak Dhruv
Rukmini Iyer
Ankita Shashi Production Coordinator
Shantanu Zagade
Sharvari Tawde

Cover Work
Technical Editors
Shantanu Zagade
Jalasha D'costa
Saumya Kunder
Varun Pius Rodrigues

Copy Editors
Brandt D'Mello
Insiya Morbiwala
Aditya Nair
Laxmi Subramanian
About the Author

Dipankar BhattacharyaLVD'\QDPLFV&50FRQVXOWDQWDQG0LFURVRIWWHFKQRORJ\
HYDQJHOLVW+HLVD&HUWLÀHG3URIHVVLRQDOLQ0LFURVRIW'\QDPLFV&50WKH0LFURVRIW'\QDPLFV
6XUH6WHSPHWKRGRORJ\DQGFRUH1(7WHFKQRORJLHVVXFKDV1(7$'21(7:3)DQG
:&)+HKDVEHHQZRUNLQJZLWK0LFURVRIWWHFKQRORJLHVIRUDURXQGQLQH\HDUVDQGKLVSULPDU\
IRFXVKDVEHHQVROXWLRQDUFKLWHFWXUHV\VWHPLQWHJUDWLRQFRPSXWHUWHOHSKRQ\LQWHJUDWLRQ
DQGGDWDPLJUDWLRQ&XUUHQWO\KHLVDVVRFLDWHGZLWK0LFURVRIW6HUYLFHV*OREDO'HOLYHU\DVD
%XVLQHVV6ROXWLRQ&RQVXOWDQWDQGKHLVZRUNLQJZLWKYDULRXVHQWHUSULVHFXVWRPHUVDVVLVWLQJ
WKHPZLWKDUFKLWHFWLQJDVROXWLRQWLOOLWVGHSOR\PHQW+HKDVEHHQDUFKLWHFWLQJGHYHORSLQJDQG
GHSOR\LQJEXVLQHVVVROXWLRQVDFURVVWKHJOREHXVLQJ'\QDPLFV&50[50DQG&XVWRPHU&DUH
$FFHOHUDWRUIRU'\QDPLFV&50DQGVRRQ

Disclaimer
7KHRSLQLRQVH[SUHVVHGLQWKLVERRNDUHVROHO\P\SHUVRQDO
XQGHUVWDQGLQJVDQGGRQRWUHSUHVHQWWKHWKRXJKWVLQWHQWLRQV
SODQVRUVWUDWHJLHVRIP\HPSOR\HUV
Acknowledgments
:ULWLQJWKLVERRNKDVEHHQTXLWHDMRXUQH\DQGGXULQJWKHHYROXWLRQRIWKLVERRN,KDYH
DFFXPXODWHGPDQ\GHEWVRQO\DIHZRIZKLFK,KDYHVSDFHWRDFNQRZOHGJHKHUH

,ZRXOGOLNHWRRIIHUDELJWKDQNVWR3DFNW3XEOLVKLQJIRUSXEOLVKLQJWKLVERRN6SHFLDOWKDQNVWR
WKH3URMHFW&RRUGLQDWRU$QXUDJ%DQHUMHHIRUKLVFRQWLQXRXVVXSSRUWVLQFHWKHYHU\EHJLQQLQJ
,PXVWWKDQN6KDUYDUL7DZGHDQG5XNKVDQD.KDPEDWWDZKRKHOSHGPHZLWKSURRIUHDGLQJDQG
VW\OLQJDQGRIIHUHGYDOXDEOHFRPPHQWVWRPDNHWKLVERRNEHWWHU7KDQNVWRWKHHQWLUHWHDPRI
3DFNW3XEOLVKLQJIRUWKHLUKHOSDQGGHGLFDWLRQ

,ZDQWHGWRRIIHUP\VLQFHUHWKDQNVWR,DQ*ULHYHDQG-DPHV:RRGIRUWKHLULQVLJKWIXOIHHGEDFN
DQGH[FHOOHQWWHFKQLFDOUHYLHZ7KH\KDYHKHOSHGPHÀOOWKHJDSVDQGLPSURYHWKHRYHUDOO
TXDOLW\RIWKHERRN

,KDYHEHHQIRUWXQDWHHQRXJKWRZRUNDPLGDYHU\SDVVLRQDWHVHWRISHRSOHWKH\KDYHDOO
KHOSHGPHHQULFKP\NQRZOHGJHEDVH,ZDQWWRRIIHUWKDQNVWRWKHPIRUWKHLUKHOSZLWK
ZULWLQJWKLVERRN

,KDYHVSHQWPRVWRIP\WLPHZULWLQJZKHQP\OLWWOHGDXJKWHU'LVKLWDH[SHFWHGPHWRVSHQG
WLPHZLWKKHU)LQDOO\VKHZLOOKDYHKHUSDSDEDFNZLWKKHU'LVKLWD\RXVXUHO\GHVHUYH
SDFNHWVRIFKRFRODWHV0\ZLIH6DQJHHWDKDVEHHQDFRQVLVWHQWVXSSRUWDQGZLWKRXW
KHUKHOSDQGHQFRXUDJHPHQWWKLVERRNZRXOGQRWKDYHEHFRPHDUHDOLW\,ZDQWWRWKDQN
P\IDPLO\LPPHQVHO\IRUWKHLUEHVWZLVKHVZKLFKKDYHDOZD\VSURYLGHGPHVWUHQJWKDQG
HQFRXUDJHPHQW

/DVWEXWQRWOHDVW,EHJIRUJLYHQHVVRIDOOWKRVHZKRKDYHEHHQZLWKPHWKURXJKWKHFRXUVHRI
ZULWLQJWKLVERRNDQGZKRVHQDPHV,KDYHIDLOHGWRPHQWLRQ

,KRSHUHDGHUVZLOOKDYHDWOHDVWKDOIDVPXFKIXQUHDGLQJWKLVERRNDV,
YHKDGZULWLQJLW
5HDGHUVFDQUHDFKPHDWb.dipankar@outlook.com
About the Reviewers

Ian GrieveLVD0LFURVRIW'\QDPLFV*3DQG&50FHUWLÀHGFRQVXOWDQWVSHFLDOL]LQJLQWKH
GHOLYHU\RI0LFURVRIW'\QDPLFV*3DQG&50SURMHFWV+HLVDVHQLRUFRQVXOWDQWDW3HUIHFW
,PDJH/WGD0LFURVRIW3DUWQHUDQG9$5LQWKH1RUWK(DVWRI(QJODQG

,DQKDVZRUNHGZLWK0LFURVRIW'\QDPLFV*3VLQFHDQGRYHUWKHSDVWQLQH\HDUV
VLQFHWKHQKDVGHDOWZLWKDOODVSHFWVRIWKHSURGXFWOLIHF\FOHULJKWIURPSUHVDOHVWR
LPSOHPHQWDWLRQWRWHFKQLFDODQGIXQFWLRQDOWUDLQLQJWRSRVWJROLYHVXSSRUWDQGVXEVHTXHQW
XSJUDGHVDQGSURFHVVUHYLHZV$ORQJVLGHKLVZRUNZLWK0LFURVRIW'\QDPLFV*3KHKDVIXOÀOOHG
DVLPLODUUROHGHDOLQJZLWK0LFURVRIW'\QDPLFV&50ZLWKHVSHFLDOHPSKDVLVRQSURMHFW
GHOLYHU\DQGWUDLQLQJRIHQGXVHUVLQWKHPDQDJHPHQWRIVDOHVPDUNHWLQJDQGVHUYLFH

,QKLVVSDUHWLPH,DQUXQVWKHazurecurve | Ramblings of a Dynamics GP Consultant blog


GHGLFDWHGWR0LFURVRIW'\QDPLFV*3DQGUHODWHGSURGXFWVDQGWULHVRIWHQXQVXFFHVVIXOO\WR
VTXHH]HLQH[WUDWLPHIRUWKHEORJUHODWHGWR'\QDPLFV&50FDOOHGcoralcurve | A Consultant's
Dabblings In Dynamics CRM

James WoodLVDFRQVXOWDQWDW*DS&RQVXOWLQJZLWKVNLOOVLQWKHHQGWRHQGLPSOHPHQWDWLRQ
RIHQWHUSULVHOHYHO0LFURVRIW'\QDPLFV&50VROXWLRQV+HJUDGXDWHGIURPWKH8QLYHUVLW\
RI+XGGHUVÀHOGZLWKDÀUVWLQ&RPSXWHU*DPHV3URJUDPPLQJEHIRUHPDNLQJWKHVZLWFKWR
EXVLQHVVDSSOLFDWLRQV

+HKDVZRUNHGZLWK0LFURVRIW'\QDPLFV&50IRUWKUHH\HDUVDQGLVDQDEOHGHYHORSHURI
EHVSRNHDSSOLFDWLRQV+HKDVZRUNHGRQDQXPEHURIVPDOOWRODUJHLPSOHPHQWDWLRQVLQ
VHFWRUVLQFOXGLQJORFDODQGUHJLRQDOJRYHUQPHQWHGXFDWLRQGHIHQVHEDQNLQJPDQXIDFWXULQJ
DQGZHOIDUH

+HKDVDOVRZRUNHGDVDWHFKQLFDOUHYLHZHUIRUMicrosoft Dynamics CRM 2011 Application


DesignDQGRQDQXSFRPLQJERRNRQ0LFURVRIW'\QDPLFV&505HSRUWLQJE\
Packt Publishing

<RXFDQUHDGKLVEORJDWwww.woodsworkblog.wordpress.com

,ZRXOGOLNHWRWKDQNP\IDPLO\DQGIULHQGVHVSHFLDOO\*HRUJLD
IRUHYHU\WKLQJ
www.PacktPub.com
6XSSRUWÀOHVH%RRNVGLVFRXQWRIIHUVDQGPRUH
<RXPLJKWZDQWWRYLVLWwww.PacktPub.comIRUVXSSRUWÀOHVDQGGRZQORDGVUHODWHGWR
\RXUERRN

'LG\RXNQRZWKDW3DFNWRIIHUVH%RRNYHUVLRQVRIHYHU\ERRNSXEOLVKHGZLWK3')DQGH3XE
ÀOHVDYDLODEOH"<RXFDQXSJUDGHWRWKHH%RRNYHUVLRQDWwww.PacktPub.comDQGDVDSULQW
ERRNFXVWRPHU\RXDUHHQWLWOHGWRDGLVFRXQWRQWKHH%RRNFRS\*HWLQWRXFKZLWKXVDW
service@packtpub.comIRUPRUHGHWDLOV

$Wwww.PacktPub.com\RXFDQDOVRUHDGDFROOHFWLRQRIIUHHWHFKQLFDODUWLFOHVVLJQXS
IRUDUDQJHRIIUHHQHZVOHWWHUVDQGUHFHLYHH[FOXVLYHGLVFRXQWVDQGRIIHUVRQ3DFNWERRNV
DQGH%RRNV

fflPACKT
OTM

http://PacktLib.PacktPub.com

'R\RXQHHGLQVWDQWVROXWLRQVWR\RXU,7TXHVWLRQV"3DFNW/LELV3DFNW
VRQOLQHGLJLWDOERRN
OLEUDU\+HUH\RXFDQDFFHVVUHDGDQGVHDUFKDFURVV3DFNW
VHQWLUHOLEUDU\RIERRNV 

Why Subscribe?
ff )XOO\VHDUFKDEOHDFURVVHYHU\ERRNSXEOLVKHGE\3DFNW

ff &RS\DQGSDVWHSULQWDQGERRNPDUNFRQWHQW

ff 2QGHPDQGDQGDFFHVVLEOHYLDZHEEURZVHU

Free Access for Packt account holders


,I\RXKDYHDQDFFRXQWZLWK3DFNWDWwww.PacktPub.com\RXFDQXVHWKLVWRDFFHVV
3DFNW/LEWRGD\DQGYLHZQLQHHQWLUHO\IUHHERRNV6LPSO\XVH\RXUORJLQFUHGHQWLDOVIRU
LPPHGLDWHDFFHVV

,QVWDQW8SGDWHVRQ1HZ3DFNW%RRNV
*HWQRWLÀHG)LQGRXWZKHQQHZERRNVDUHSXEOLVKHGE\IROORZLQJ@PacktEnterprise on
7ZLWWHURUWKHPackt Enterprise)DFHERRNSDJH
Table of Contents
Preface 1
Chapter 1: Installing Dynamics CRM 2011 7
Introduction 8
Installing Dynamics CRM Server 10
Installing Microsoft Dynamics CRM Reporting Extensions 24
Installing Dynamics CRM for Outlook 28
Installing a Dynamics CRM language pack 35
Installing Microsoft Dynamics CRM E-mail Router 40
&RQÀJXULQJ0LFURVRIW'\QDPLFV(PDLO5RXWHU 
Installing Microsoft Dynamics CRM E-mail Router on multiple computers 52
Deploying Microsoft Dynamics CRM on multiple servers 54
Creating a new organization 60
Editing the organization's details 62
Chapter 2: Maintaining and Optimizing Microsoft
Dynamics CRM 2011 Server 65
Introduction 66
Backing up Dynamics CRM 2011 Database Server 67
Backing up Dynamics CRM 2011 Server 74
Recovering from a Dynamics CRM 2011 Database Server failure 75
Recovering from a Dynamics CRM 2011 Server failure 78
Enabling server-level tracing 79
Enabling deployment-level tracing 82
Enabling tracing on the Microsoft Dynamics CRM 2011 E-mail
Router machine 84
Monitoring Dynamics CRM 2011 Server performance 85
Optimizing Dynamics CRM 2011 Database Server performance 87
Optimizing Dynamics CRM 2011 Server performance 98
Table of Contents

Chapter 3: Administering Microsoft Dynamics CRM 2011 107


Securing Dynamics CRM 2011 deployment with SSL/HTTPS 108
&RQÀJXULQJ&ODLPVEDVHGDXWKHQWLFDWLRQ $')6 IRU0LFURVRIW
Dynamics CRM 2011 111
&RQÀJXULQJ,QWHUQHWIDFLQJ'HSOR\PHQW ,)' 
Creating a new deployment administrator 127
Creating a new system administrator 131
Creating a new business unit 132
&RQÀJXULQJDVHFXULW\UROH 
Creating a custom administrator security role 139
&UHDWLQJDÀHOGOHYHOVHFXULW\SURÀOH 
Adding a new user account in the Dynamics CRM 2011 system 142
Adding multiple users in the Dynamics CRM 2011 system 146
Creating a new team in the Dynamics CRM 2011 system 148
&RQÀJXULQJDXWRQXPEHULQJIRUPDWV 
&RQÀJXULQJV\VWHPZLGHVHWWLQJV 
&RQÀJXULQJÀVFDO\HDUVHWWLQJV 
&RQÀJXULQJHUURUQRWLÀFDWLRQSUHIHUHQFHV 
Chapter 4: Data Management 159
Introduction to data import 159
Importing data into Dynamics CRM 2011 with Import Data Wizard 160
Exporting Dynamics CRM 2011 data to Microsoft Excel 170
Cleaning data using Bulk Deletion Wizard 172
Creating duplicate detection rules 175
Scheduling duplicate detection jobs 180
Enabling auditing in the Dynamics CRM 2011 system 183
Viewing and cleaning audit records 187
Chapter 5: Solution Management 191
Introduction to solution management 192
Creating a solution publisher 193
Creating a new unmanaged solution 194
Adding an item in the unmanaged solution 196
Removing/deleting an item from the unmanaged solution 198
Exporting a solution 200
Importing a solution 203
Updating a managed solution 206
Deleting components from a managed solution 208

-I ii l
Table of Contents
Uninstalling or deleting a solution 209
Exporting translations from an unmanaged solution 210
Importing translations to an unmanaged solution 212
Chapter 6: Entity Customizations 215
Introduction to entities 215
Creating a custom entity 218
Updating the icon of an entity 226
&UHDWLQJDFXVWRPÀHOGIRUDQHQWLW\ 
Creating a global option set 234
&UHDWLQJDQHZRQHWRPDQ\ 1 RUPDQ\WRRQH 1 UHODWLRQVKLS 
&UHDWLQJDQHZPDQ\WRPDQ\ 11 UHODWLRQVKLS 
&UHDWLQJDUHODWLRQVKLSÀHOGPDSSLQJ 
Chapter 7: )RUPDQG9LHZ&XVWRPL]DWLRQV 
Introduction 252
Creating and customizing an entity main form 254
Controlling form behavior using JScript 269
&XVWRPL]LQJWKHSURFHVVGULYHQIRUP '\QDPLFV&502QOLQHRQO\ 
Creating and customizing the mobile form 280
&RQÀJXULQJDIRUPWREHUROHEDVHG 
Creating and customizing a public view 284
&XVWRPL]LQJVHDUFKFULWHULDIRUWKH4XLFN)LQGYLHZ 
Creating a user's personal view 292
Deactivating or deleting a user's personal view 295
Chapter 8: Site Map and Ribbon Customizations 297
Introduction to Site Map and Ribbon 297
Editing the Site Map 299
Preparing for editing the ribbon 307
Adding a new button to an existing ribbon group for all entities 310
$GGLQJDQHZEXWWRQWRDQH[LVWLQJULEERQJURXSRIDVSHFLÀFHQWLW\ 
Hiding a ribbon button 327
,PSRUWLQJWKHPRGLÀHGULEERQGHÀQLWLRQ 
Chapter 9: 2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ 
Introduction 333
Creating Mail Merge templates using Microsoft Word 334
,QWHJUDWLQJ0LFURVRIW6KDUH3RLQW6HUYHU  ZLWK
Dynamics CRM 2011 342

iii
db
Table of Contents

Chapter 10: Processes 351


Introduction to processes 351
&UHDWLQJDZRUNÁRZXVLQJWKH'\QDPLFV&50ZHELQWHUIDFH 
Creating a dialog using the Dynamics CRM 2011 web interface 361
Querying Dynamics CRM data in a dialog 371
0RQLWRULQJWKHZRUNÁRZH[HFXWLRQVWDWXV 
Index 381

-I iv l
Preface
Microsoft Dynamics CRM 2011 CookbookLVDKDQGVRQJXLGHZLWKFOHDUVWHSE\VWHS
LQVWUXFWLRQVWRGHSOR\PDLQWDLQRSWLPL]HDQGDGPLQLVWHUWKH'\QDPLFV&50
V\VWHPDORQJZLWKDGYDQFHGFRQÀJXUDWLRQDQGFXVWRPL]DWLRQSURFHVVHV

7KLVERRNLQWURGXFHV'\QDPLFV&50E\GHVFULELQJWKHLPSRUWDQWDVSHFWVRIWKH
V\VWHP,WZLOOWDNH\RXWKURXJKDQXPEHURIFOHDUDQGSUDFWLFDOUHFLSHVULJKWIURPVXFFHVVIXO
GHSOR\PHQWKDVVOHIUHHPDLQWHQDQFHDQGHIIHFWLYHDGPLQLVWUDWLRQWRDGYDQFHGOHYHO
FRQÀJXUDWLRQDQGFXVWRPL]DWLRQWHFKQLTXHV

7KLVERRNGHWDLOVWKHYDULRXVFXVWRPL]DWLRQWHFKQLTXHVIRUH[DPSOHVROXWLRQ
PDQDJHPHQWGDWDPDQDJHPHQWHQWLW\IRUPYLHZUHODWLRQVKLSFXVWRPL]DWLRQ
6LWH0DSDQGULEERQFXVWRPL]DWLRQLQWHJUDWLRQZLWK0LFURVRIW2XWORRNDQG
6KDUH3RLQWZRUNÁRZDQGGLDORJFRQÀJXUDWLRQ

7KLVERRNDOVRGLVFXVVHVWKHWHFKQLFDOGHWDLOVDURXQGHYHU\UHFLSHZKLFKZLOOSURYLGHWKH
UHDGHUZLWKDGHHSHUXQGHUVWDQGLQJRIKRZWKHUHFLSHDFWXDOO\ZRUNV

What this book covers


Chapter 1, Installing Dynamics CRM 2011LVDVWHSE\VWHSJXLGHWRLQVWDOOLQJ0LFURVRIW
'\QDPLFV&50VHUYHUFRPSRQHQWV7KLVFKDSWHUFRYHUVWKHLQVWDOODWLRQRI'\QDPLFV
&50LQERWKVLQJOHVHUYHUPRGHDQGPXOWLVHUYHUPRGH$GGLWLRQDOO\LWDOVRFRYHUVWKH
LQVWDOODWLRQRI5HSRUWLQJ([WHQVLRQV2XWORRNH[WHQVLRQ/DQJXDJH3DFNDQG(PDLO
5RXWHU)LQDOO\WKHFUHDWLRQRI'\QDPLFV&502UJDQL]DWLRQLVDOVRGLVFXVVHG

Chapter 2, Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server, provides
VWHSE\VWHSJXLGDQFHIRUEDFNLQJXSWKH'\QDPLFV&50GDWDEDVHDQGDSSOLFDWLRQVHUYHU
7KLVFKDSWHUDOVRGHVFULEHVKRZWRUHFRYHUIURPDIDLOXUHRIWKH'\QDPLFV&50GDWDEDVH
DQGDSSOLFDWLRQVHUYHU$GGLWLRQDOO\LWFRYHUVVHUYHUOHYHOWUDFLQJGHSOR\PHQWOHYHO
WUDFLQJPRQLWRULQJDQGRSWLPL]LQJ'\QDPLFV&50GDWDEDVHDQGDSSOLFDWLRQ
VHUYHUSHUIRUPDQFH
Preface

Chapter 3, Administering Microsoft Dynamics CRM 2011H[SODLQVKRZWRVHFXUHO\GHSOR\


,QWHUQHWIDFLQJ'\QDPLFV&50XVLQJ$')67KLVFKDSWHUH[SODLQVKRZWRFUHDWHDQHZ
GHSOR\PHQWDGPLQLVWUDWRUV\VWHPDGPLQLVWUDWRUEXVLQHVVXQLWVVHFXULW\UROHVDQGÀHOGOHYHO
VHFXULW\SURÀOHV7KHVWHSVWRFUHDWHDFXVWRPDGPLQLVWUDWRUVHFXULW\UROHDUHDOVRGLVFXVVHG
KHUH$GGLWLRQDOO\WKLVFKDSWHUH[SODLQVKRZWRDGGXVHUVWRWKHV\VWHPKRZWRFUHDWHDQG
PDQDJHWHDPVDQGKRZWRFRQÀJXUHV\VWHPOHYHOVHWWLQJVÀVFDOVHWWLQJVDXWRQXPEHULQJ
IRUPDWVDQGHUURUQRWLÀFDWLRQVHWWLQJV

Chapter 4, Data ManagementFRYHUVGDWDLPSRUWWHFKQLTXHVXVLQJ,PSRUW'DWDZL]DUG


DQGGDWDPDSVDQGGDWDH[SRUWWHFKQLTXHVXVLQJ0LFURVRIW2IÀFH([FHO$GGLWLRQDOO\LWDOVR
FRYHUVEXONGDWDGHOHWLRQGXSOLFDWHGHWHFWLRQDQGWKHDXGLWLQJIHDWXUHLQWKH'\QDPLFV
&50V\VWHP

Chapter 5, Solution ManagementGHVFULEHVWKH'\QDPLFV&50VROXWLRQIUDPHZRUN


XVLQJUHFLSHVIRUFUHDWLQJDVROXWLRQSXEOLVKHUDQGXQPDQDJHGVROXWLRQ7KLVFKDSWHUDOVR
FRYHUVWKHFRQÀJXUDWLRQDQGFXVWRPL]DWLRQRIWKHXQPDQDJHGVROXWLRQWKHH[SRUWDQGLPSRUW
RIVROXWLRQÀOHVVROXWLRQXQLQVWDOODWLRQDQGGHOHWLRQWHFKQLTXHV$GGLWLRQDOO\LWGHVFULEHVWKH
H[SRUWDQGLPSRUWWHFKQLTXHRIWUDQVODWLRQVXVLQJDQXQPDQDJHGVROXWLRQ

Chapter 6, Entity CustomizationsVKRZVKRZWRFUHDWHFXVWRPHQWLWLHVDQGFXVWRPÀHOGV


LQVLGHWKH'\QDPLFV&50V\VWHP$GGLWLRQDOO\LWDOVRVKRZVKRZWRFUHDWHDQG
FRQÀJXUHQHZUHODWLRQVKLSVEHWZHHQHQWLWLHVLQWKH'\QDPLFV&50V\VWHP

Chapter 7, Form and View CustomizationsGLVFXVVHVKRZWRFUHDWHDQGRUFXVWRPL]HWKH


PDLQIRUPRIDQHQWLW\WKHQHZSURFHVVGULYHQIRUPVRI'\QDPLFV&502QOLQHDQGFRQWUROOLQJ
WKHEHKDYLRURIDIRUPXVLQJ-6FULSW7KLVFKDSWHUDOVRGLVFXVVHVKRZWRFRQÀJXUHIRUPVWREH
VHFXULW\UROHEDVHGDQGKRZWRFUHDWHDQGRUFRQÀJXUHYDULRXVV\VWHPYLHZVDQGSHUVRQDO
YLHZVLQWKH'\QDPLFV&50V\VWHP

Chapter 8, Site Map and Ribbon CustomizationsFRYHUVWKHUHFLSHVIRUHGLWLQJ6LWH0DSDQG


ULEERQFRPSRQHQWVRIWKH'\QDPLFV&50V\VWHP

Chapter 9, 2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQH[SODLQVKRZWRFRQÀJXUH'\QDPLFV&50
WREHLQWHJUDWHGZLWK0LFURVRIW2IÀFHDQG0LFURVRIW6KDUH3RLQW6HUYHU

Chapter 10, ProcessesGHVFULEHVKRZWRFRQÀJXUHDEXVLQHVVORJLFVWHSE\VWHSXVLQJ


ZRUNÁRZVDQGGLDORJVLQWKH'\QDPLFV&50V\VWHP

What you need for this book


<RXZLOOQHHGWKHIROORZLQJVRIWZDUHWRLQVWDOO'\QDPLFV&50RQSUHPLVHVDQGWKH
VDPHGHSOR\PHQWFDQIXUWKHUEHXVHGIRUWKHUHPDLQLQJUHFLSHVLQWKLVERRN7KHUHTXLUHG
VRIWZDUHLV

ff 0LFURVRIW:LQGRZV6HUYHURU [DUFKLWHFWXUH UXQQLQJ$FWLYH'LUHFWRU\


DQG,QWHUQHW,QIRUPDWLRQ6HUYLFHV ,,6 RUKLJKHU

-I 2 l
Preface

ff 0LFURVRIW64/6HUYHURU [DUFKLWHFWXUH
ff 0LFURVRIW2IÀFHRUKLJKHU
ff 0LFURVRIW([FKDQJH6HUYHURUODWHU
ff 0LFURVRIW6KDUH3RLQW6HUYHURUODWHU

<RXFDQDOVRXVHDGD\WULDOYHUVLRQRI0LFURVRIW'\QDPLFV&502QOLQHWRFDUU\RXW
PRVWRIWKHV\VWHPDGPLQLVWUDWLRQDQGFXVWRPL]DWLRQUHFLSHVWKDWDUHFRPPRQLQWKH2QOLQH
DQG2QSUHPLVHVYHUVLRQV7RFUHDWHD'\QDPLFV&502QOLQHWULDOYHUVLRQSOHDVHYLVLW
http://crm.dynamics.com

Who this book is for


7KLVERRNLVJUHDWIRU0LFURVRIW'\QDPLFV&50SURIHVVLRQDOVZKRKDYHDEHJLQQHUOHYHO
XQGHUVWDQGLQJRIWKHV\VWHPDQGZKRDUHORRNLQJWRJHWDJRRGJURXQGLQJLQKRZWRGHSOR\
PDLQWDLQFRQÀJXUHDQGFXVWRPL]HD'\QDPLFV&50DSSOLFDWLRQHIÀFLHQWO\

,W
VDVVXPHGWKDWWKHUHDGHUKDVDEDVLFXQGHUVWDQGLQJRI,7LQIUDVWUXFWXUHWRSRORJLHVDORQJ
ZLWKDIXQFWLRQDONQRZOHGJHRI'\QDPLFV&506DOHV0DUNHWLQJDQG6HUYLFHVPRGXOHV

Conventions
,QWKLVERRN\RXZLOOÀQGDQXPEHURIVW\OHVRIWH[WWKDWGLVWLQJXLVKEHWZHHQGLIIHUHQWNLQGVRI
LQIRUPDWLRQ+HUHDUHVRPHH[DPSOHVRIWKHVHVW\OHVDQGDQH[SODQDWLRQRIWKHLUPHDQLQJ

&RGHZRUGVLQWH[WDUHVKRZQDVIROORZV7KHIRUPOD\RXWGHÀQLWLRQLVDFWXDOO\VWRUHGDVDQ
;0/ÀOHFDOOHGForm XmlLQWKHSystemFormHQWLW\

$EORFNRIFRGHLVVHWDVIROORZV
</Descriptions>
<Group Description="string"
DescriptionResourceId="string"
Icon="string"
Id="string"
IsProfile="" ["0" | "1" | "true" | "false"]
License="string="
ResourceId="string="
Url="string=">
<Titles />
<Descriptions />

$Q\FRPPDQGOLQHLQSXWRURXWSXWLVZULWWHQDVIROORZV
AllowHtcExtn.ps1 http://<server_name>:<port_number>

3
db
Preface

1HZWHUPVDQGimportant wordsDUHVKRZQLQEROG:RUGVWKDW\RXVHHRQWKHVFUHHQLQ
PHQXVRUGLDORJER[HVIRUH[DPSOHDSSHDULQWKHWH[WOLNHWKLV6HOHFWWKHStart Auditing
FKHFNER[WRHQDEOHDXGLWLQJDWWKHV\VWHPOHYHO

[ . :DUQLQJVRULPSRUWDQWQRWHVDSSHDULQDER[OLNHWKLV
]
7LSVDQGWULFNVDSSHDUOLNHWKLV
]
Reader feedback
)HHGEDFNIURPRXUUHDGHUVLVDOZD\VZHOFRPH/HWXVNQRZZKDW\RXWKLQNDERXWWKLV
ERRN³ZKDW\RXOLNHGRUPD\KDYHGLVOLNHG5HDGHUIHHGEDFNLVLPSRUWDQWIRUXVWRGHYHORS
WLWOHVWKDW\RXUHDOO\JHWWKHPRVWRXWRI

7RVHQGXVJHQHUDOIHHGEDFNVLPSO\VHQGDQHPDLOWRfeedback@packtpub.com,
DQGPHQWLRQWKHERRNWLWOHYLDWKHVXEMHFWRI\RXUPHVVDJH

,IWKHUHLVDWRSLFWKDW\RXKDYHH[SHUWLVHLQDQG\RXDUHLQWHUHVWHGLQHLWKHUZULWLQJRU
FRQWULEXWLQJWRDERRNVHHRXUDXWKRUJXLGHRQwww.packtpub.com/authors

Customer support
1RZWKDW\RXDUHWKHSURXGRZQHURID3DFNWERRNZHKDYHDQXPEHURIWKLQJVWRKHOS\RXWR
JHWWKHPRVWIURP\RXUSXUFKDVH

Downloading the example code


<RXFDQGRZQORDGWKHH[DPSOHFRGHÀOHVIRUDOO3DFNWERRNV\RXKDYHSXUFKDVHGIURP\RXU
DFFRXQWDWhttp://www.packtpub.com,I\RXSXUFKDVHGWKLVERRNHOVHZKHUH\RXFDQ
YLVLWhttp://www.packtpub.com/supportDQGUHJLVWHUWRKDYHWKHÀOHVHPDLOHGGLUHFWO\
WR\RX

-I 4 l
Preface

Errata
$OWKRXJKZHKDYHWDNHQHYHU\FDUHWRHQVXUHWKHDFFXUDF\RIRXUFRQWHQWPLVWDNHVGR
KDSSHQ,I\RXÀQGDPLVWDNHLQRQHRIRXUERRNV³PD\EHDPLVWDNHLQWKHWH[WRUWKH
FRGH³ZHZRXOGEHJUDWHIXOLI\RXZRXOGUHSRUWWKLVWRXV%\GRLQJVR\RXFDQVDYHRWKHU
UHDGHUVIURPIUXVWUDWLRQDQGKHOSXVLPSURYHVXEVHTXHQWYHUVLRQVRIWKLVERRN,I\RXÀQG
DQ\HUUDWDSOHDVHUHSRUWWKHPE\YLVLWLQJhttp://www.packtpub.com/submit-errata,
VHOHFWLQJ\RXUERRNFOLFNLQJRQWKHerrata submission formOLQNDQGHQWHULQJWKHGHWDLOVRI
\RXUHUUDWD2QFH\RXUHUUDWDDUHYHULÀHG\RXUVXEPLVVLRQZLOOEHDFFHSWHGDQGWKHHUUDWD
ZLOOEHXSORDGHGRQRXUZHEVLWHRUDGGHGWRDQ\OLVWRIH[LVWLQJHUUDWDXQGHUWKH(UUDWD
VHFWLRQRIWKDWWLWOH$Q\H[LVWLQJHUUDWDFDQEHYLHZHGE\VHOHFWLQJ\RXUWLWOHIURP
http://www.packtpub.com/support

Piracy
3LUDF\RIFRS\ULJKWPDWHULDORQWKH,QWHUQHWLVDQRQJRLQJSUREOHPDFURVVDOOPHGLD$W3DFNW
ZHWDNHWKHSURWHFWLRQRIRXUFRS\ULJKWDQGOLFHQVHVYHU\VHULRXVO\,I\RXFRPHDFURVVDQ\
LOOHJDOFRSLHVRIRXUZRUNVLQDQ\IRUPRQWKH,QWHUQHWSOHDVHSURYLGHXVZLWKWKHORFDWLRQ
DGGUHVVRUZHEVLWHQDPHLPPHGLDWHO\VRWKDWZHFDQSXUVXHDUHPHG\

3OHDVHFRQWDFWXVDWcopyright@packtpub.comZLWKDOLQNWRWKHVXVSHFWHG
SLUDWHGPDWHULDO

:HDSSUHFLDWH\RXUKHOSLQSURWHFWLQJRXUDXWKRUVDQGRXUDELOLW\WREULQJ\RX
YDOXDEOHFRQWHQW

Questions
<RXFDQFRQWDFWXVDWquestions@packtpub.comLI\RXDUHKDYLQJDSUREOHPZLWKDQ\
DVSHFWRIWKHERRNDQGZHZLOOGRRXUEHVWWRDGGUHVVLW

5
db
Installing
1
Dynamics CRM 2011
'\QDPLFV&50LVDSLHFHRIcustomer relationship management CRM)VRIWZDUH
E\0LFURVRIW,WSURYLGHVDSRZHUIXOEXVLQHVVDSSOLFDWLRQSODWIRUPIRUPDUNHWLQJVDOHVDQG
VHUYLFHVPRGXOHV7KH0LFURVRIW'\QDPLFV&50VRIWZDUHVROXWLRQZRUNVDVDZHE
FOLHQWZKLOHLWFDQDOVREHHPEHGGHGZLWKLQDQ2XWORRNFOLHQW

7KLVFKDSWHUZLOOH[SORUHUHFLSHVIRULQVWDOOLQJWKHYDULRXVFRPSRQHQWVRI0LFURVRIW'\QDPLFV
&50:LWKWKHLQVWDOODWLRQRI'\QDPLFV&50WKHSURFHVVRIH[SORULQJWKHZRUOGRI
'\QDPLFV&50ZLOOEHJLQ

,QWKLVFKDSWHUZHZLOOOHDUQKRZWRLQVWDOOYDULRXVFRPSRQHQWVRI0LFURVRIW'\QDPLFV&50
VWHSE\VWHS

7KHFKDSWHULQFOXGHVWKHIROORZLQJUHFLSHV

ff ,QVWDOOLQJ'\QDPLFV&506HUYHU
ff ,QVWDOOLQJ0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQV
ff ,QVWDOOLQJ'\QDPLFV&50IRU2XWORRN
ff ,QVWDOOLQJD'\QDPLFV&50ODQJXDJHSDFN
ff ,QVWDOOLQJ0LFURVRIW'\QDPLFV&50(PDLO5RXWHU
ff &RQÀJXULQJ0LFURVRIW'\QDPLFV&50(PDLO5RXWHU
ff ,QVWDOOLQJ0LFURVRIW'\QDPLFV&50(PDLO5RXWHURQPXOWLSOHFRPSXWHUV
ff 'HSOR\LQJ0LFURVRIW'\QDPLFV&50RQPXOWLSOHVHUYHUV
ff &UHDWLQJDQHZRUJDQL]DWLRQ
ff (GLWLQJRUJDQL]DWLRQGHWDLOV
Installing Dynamics CRM 2011

Introduction
0LFURVRIW'\QDPLFV&506HUYHULVD1(7EDVHGZHEDSSOLFDWLRQWKDWZRUNVH[FOXVLYHO\
ZLWK0LFURVRIW64/6HUYHUGDWDEDVHV,WXVHV:LQGRZV&RPPXQLFDWLRQ)RXQGDWLRQ :&))
DVWKHFRPPXQLFDWLRQSURWRFRO0LFURVRIW'\QDPLFV&50VXSSRUWVWKUHHW\SHVRI
GHSOR\PHQWQDPHO\on-premises deployment, Internet-facing Deployment ,)')DQGCRM
Online(DFKGHSOR\PHQWVXSSRUWVDFKRLFHRIFOLHQWDSSOLFDWLRQVZKLFKDUHDVIROORZV

ff 0LFURVRIW'\QDPLFV&50:HE&OLHQW
ff 0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH2XWORRN
ff 0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH2XWORRNZLWK2IÁLQH$FFHVV
ff 0RELOH([SUHVVIRU0LFURVRIW'\QDPLFV&50

7KHRQSUHPLVHVDQG,)'GHSOR\PHQWW\SHVDUHGHSOR\HGXVLQJWKHGDWDFHQWHURUKDUGZDUH
FDSDELOLWLHVRIWKHFXVWRPHURUDKRVWLQJSDUWQHU2QWKHRWKHUKDQG0LFURVRIW'\QDPLFV&50
2QOLQHLVDSRZHUIXOVROXWLRQWKDWSURYLGHVFXVWRPHUVZLWKWKHEHQHÀWVRI'\QDPLFV&50LQD
0LFURVRIWKRVWHGHQYLURQPHQW

,QWKLVFKDSWHUZHZLOOGLYHGHHSLQWRWKHUHFLSHVIRURQSUHPLVHVGHSOR\PHQWRI0LFURVRIW
'\QDPLFV&50DQGLQChapter 3, Administering Microsoft Dynamics CRM 2011,
ZHZLOOGLVFXVVKRZWRFRQÀJXUHD&50GHSOR\PHQWIRU,)'

Single server versus multiserver


0LFURVRIW'\QDPLFV&50FDQEHLQVWDOOHGRQDVLQJOHVHUYHUDVZHOODVRQPXOWLSOH
VHUYHUV:KLOHDVLQJOHVHUYHUGHSOR\PHQWLVPDLQO\UHFRPPHQGHGIRUGHYHORSPHQWSXUSRVHV
RUVPDOOXVHUEDVHGSURGXFWLRQGHSOR\PHQWVDPXOWLVHUYHUGHSOR\PHQWLVPRUHVXLWDEOHIRU
PRVWSURGXFWLRQHQYLURQPHQWVEHFDXVHPXOWLVHUYHUHQYLURQPHQWVSURYLGHDEHWWHUEDODQFLQJ
RISURFHVVLQJORDGDFURVVVHYHUDOVHUYHUV/RDGEDODQFHGPXOWLVHUYHUGHSOR\PHQWFDQ
LQFUHDVHWKHSHUIRUPDQFHDYDLODELOLW\VFDODELOLW\DQGWKURXJKSXWRIWKHV\VWHP,QDGGLWLRQ
LWDOVRFDQLQFUHDVHWKHUHVLOLHQFHRIWKHV\VWHPWRVHUYHUIDLOXUHV

7REHJLQZLWKZHVKDOOVWDUWZLWKDUHFLSHRQWKHLQVWDOODWLRQRI0LFURVRIW'\QDPLFV&50
RQDVLQJOHVHUYHUER[ZLWKDOOLWVUHTXLUHGFRPSRQHQWV8SRQVXFFHVVIXOLQVWDOODWLRQRQD
VLQJOHER[ZHZLOOÀQGWKHUHFLSHRQWKHLQVWDOODWLRQRIDPXOWLVHUYHUPDFKLQHPRUHXVHIXO

2QHOLPLWDWLRQRIVLQJOHVHUYHUGHSOR\PHQWVLVWKDWWKHVHUYHUPDFKLQHRQZKLFK'\QDPLFV
&50LVLQVWDOOHGFDQQRWIXQFWLRQDVDQ$FWLYH'LUHFWRU\GLUHFWRU\VHUYLFHGRPDLQ
FRQWUROOHUXQOHVVWKHRSHUDWLQJV\VWHPRIWKHVHUYHULVWindows Small Business Server

-I 8 l
Chapter 1

+DUGZDUHDQGVRIWZDUHVSHFLÀFDWLRQVIRU0LFURVRIW
Dynamics CRM 2011 Server
/LNHDQ\RWKHUVRIWZDUH0LFURVRIW'\QDPLFV&50DOVRFRPHVZLWKPLQLPXP
UHFRPPHQGHGKDUGZDUHDQGVRIWZDUHVSHFLÀFDWLRQV%DVHGRQWKH0LFURVRIWJXLGHOLQHV
WKHUHFRPPHQGHGKDUGZDUHVSHFLÀFDWLRQVIRUD)XOO6HUYHUGHSOR\PHQWLVDVIROORZV

ff 4XDGFRUH[DUFKLWHFWXUH
ff *+]&38RUKLJKHUVXFKDV,QWHO;HRQRU$0'2SWHURQV\VWHPV
ff *%RI5$0RUPRUH
ff *%RUPRUHRIKDUGGLVNVSDFH

+DUGZDUHVL]LQJJUHDWO\GHSHQGVRQQRQIXQFWLRQDOUHTXLUHPHQWVVXFKDVWRWDOXVHUEDVH
PD[LPXPQXPEHURIFRQFXUUHQWXVHUVUHTXLUHGSDJHORDGWLPHLQLWLDOGDWDYROXPHGDWD
JURZWKDQGGDWDDUFKLYDOSROLF\0LFURVRIW'\QDPLFV/DEKDVUHOHDVHGPerformance Toolkit
IRU'\QDPLFV&50ZKLFKFDQEHXVHGWRFROOHFWSHUIRUPDQFHUHODWHGGDWDWKDWWKHQ
FDQEHXVHGIRUVL]LQJWKHUHODWHGGHFLVLRQVLQRQSUHPLVHVGHSOR\PHQW3HUIRUPDQFH7RRONLW
FDQEHGRZQORDGHGDWhttp://pinpoint.microsoft.com/en-gb/applications/
performance-toolkit-for-microsoft-dynamics-crm-2011-12884915630

7KH0LFURVRIWUHFRPPHQGHGKDUGZDUHVSHFLÀFDWLRQVIRUWKH64/6HUYHUEDVHG'\QDPLFV
&50GDWDEDVHDUHDVIROORZV

ff 4XDGFRUH[DUFKLWHFWXUH
ff *+]&38RUKLJKHUVXFKDV$0'2SWHURQRU,QWHO;HRQV\VWHPV
ff *%RI5$0RUPRUH
ff 6$65$,'RU5$,'KDUGGLVNDUUD\

7KLVVSHFLÀFDWLRQLVEDVHGRQDQHVWLPDWHGWRSORDGRIXSWRXVHUV
RQWKHV\VWHP&RPSXWHUVZLWKPRUHWKDQ*%RIPHPRU\ZLOOUHTXLUH
PRUHGLVNVSDFHIRUSDJLQJKLEHUQDWLRQDQGGXPSÀOHV

0LFURVRIWGHÀQHGKDUGZDUHUHTXLUHPHQWVIRU'\QDPLFV&506HUYHUFDQEHIRXQGDW

http://technet.microsoft.com/en-us/library/hh699840.aspx

7KHUHFRPPHQGHGRSHUDWLQJV\VWHPVIRU'\QDPLFV&506HUYHUDUH:LQGRZV
6HUYHU 6WDQGDUG(QWHUSULVH'DWDFHQWHUHGLWLRQV :LQGRZV6HUYHU5
:LQGRZV6PDOO%XVLQHVV6HUYHU 3UHPLXP6WDQGDUG DQG:LQGRZV6PDOO%XVLQHVV
6HUYHU 6WDQGDUG(VVHQWLDO8SGDWH5ROOXSRI'\QDPLFV&50DOVRVXSSRUWV
:LQGRZV6HUYHU 

9
dh
Installing Dynamics CRM 2011

Internet Information Services IIS)RUDORQJZLWK,QGH[LQJ6HUYLFH,,6$GPLQVHUYLFH


DQGWorld Wide Web Publishing Service W3SVC)QHHGWREHLQVWDOOHGDQGUXQQLQJ
Windows Data Access Components Windows DAC DQG0LFURVRIW$631(7DUH
DOVRUHTXLUHGIRUWKHLQVWDOODWLRQRI0LFURVRIW'\QDPLFV&506HUYHU

7KH0LFURVRIW'\QDPLFV&506HUYHUPDFKLQHPXVWEHDGRPDLQPHPEHURIDGRPDLQ
WKDWLVUXQQLQJLQRQHRIWKHVH$FWLYH'LUHFWRU\GLUHFWRU\VHUYLFHGRPDLQPRGHV:LQGRZV
 0L[HG1DWLYH :LQGRZV6HUYHU ,QWHULP1DWLYH DQG:LQGRZV6HUYHU
,QWHULP1DWLYH 

0LFURVRIW'\QDPLFV&50RQO\VXSSRUWVWKH[YHUVLRQRI0LFURVRIW64/6HUYHU
ZLWK63 6WDQGDUG(QWHUSULVH'DWDFHQWHUHGLWLRQV 0LFURVRIW64/6HUYHU5 [
YHUVLRQ 8SGDWH5ROOXS DQGKLJKHU DOVRVXSSRUWV64/6HUYHU (QWHUSULVH%XVLQHVV
,QWHOOLJHQFH6WDQGDUGYHUVLRQV 

$FWLYH$FWLYH64/6HUYHUFOXVWHULQJLVVXSSRUWHGLQ'\QDPLFV
&506HUYHUIURP8SGDWH5ROOXSRQZDUGVEXWQRWDVD
ORDGEDODQFLQJFRQÀJXUDWLRQ
2WKHUWKDQWKDWELWYHUVLRQVRI64/6HUYHUDQGSQL Server
Reporting Services SSRS)DUHQRWVXSSRUWHG

0LFURVRIWGHÀQHGKDUGZDUHUHTXLUHPHQWVIRU64/6HUYHUIRU'\QDPLFV&506HUYHUFDQ
EHIRXQGDW

http://technet.microsoft.com/en-us/library/hh699808.aspx

Installing Dynamics CRM Server


7KHLQVWDOODWLRQRIWKHRQSUHPLVHVYHUVLRQRI0LFURVRIW'\QDPLFV&50LQYROYHVDOLWWOH
PRUHWKDQWKHVWDQGDUG0LFURVRIWZL]DUGSURFHVV+HUHZHZLOOGLVFXVVKRZWRLQVWDOOWKH
RQSUHPLVHVYHUVLRQRQDVLQJOHVHUYHUPDFKLQH

Getting ready
0LFURVRIW'\QDPLFV&50LVGHVLJQHGVRWKDWLWVFRPSRQHQWV Application Service,
Deployment Service, Sandbox Processing ServiceDQG Asynchronous Processing Service)
FDQUXQXQGHUVHSDUDWHLGHQWLWLHV,WLVUHFRPPHQGHGWKDW\RXXVHVHSDUDWH$FWLYH'LUHFWRU\
DFFRXQWVIRUUXQQLQJWKHVHFRPSRQHQWVDQG SQL Server Reporting Services$GGLWLRQDOO\
WKHVHDFFRXQWVVKRXOGEHVHWXSDVservice accountsLQ$FWLYH'LUHFWRU\DQGVKRXOGRQO\EH
JUDQWHGWKHSHUPLVVLRQVQHFHVVDU\WRHQDEOHDSDUWLFXODUFRPSRQHQWWRIXQFWLRQ%\WKLV
ZHFDQKHOSVHFXUHWKHV\VWHPDQGUHGXFHWKHOLNHOLKRRGRIH[SORLWDWLRQ

-I 10 l
Chapter 1

Managed service accountsLQWURGXFHGLQ:LQGRZV6HUYHU5


DUHQRWVXSSRUWHGIRUUXQQLQJ0LFURVRIW'\QDPLFV&50VHUYLFHV

:HZLOOQRZWDNHDORRNLQWRWKHVHLGHQWLW\DFFRXQWVDQGWKHSULYLOHJHVWREHJUDQWHGWR
WKHPIRUSURSHUIXQFWLRQLQJ,WLVYHU\LPSRUWDQWWRVHWXSWKHVHDFFRXQWVEHIRUHVWDUWLQJWKH
LQVWDOODWLRQRI'\QDPLFV&50$IWHUWKHLQVWDOODWLRQRI'\QDPLFV&50WKHVHDFFRXQWV
should not be addedWR'\QDPLFV&50DVXVHUV7KLVPLJKWFUHDWHDXWKHQWLFDWLRQLVVXHV
DQGXQH[SHFWHGEHKDYLRULQWKHDSSOLFDWLRQ7KHVHVHUYLFHDFFRXQWVVKRXOGEHJUDQWHGWKH
IROORZLQJSHUPLVVLRQV

ff $SSOLFDWLRQVHUYLFHDFFRXQW
‰‰ 6KRXOGEHDPHPEHURIWKH$FWLYH'LUHFWRU\'RPDLQ8VHUVJURXSDQGWKH
ORFDOPDFKLQH
V3HUIRUPDQFH/RJ8VHUVJURXS
‰‰ 6KRXOGKDYHDGPLQLVWUDWLYHDFFHVVRQWKHFRPSXWHUVWKDWDUHUXQQLQJ
0LFURVRIW'\QDPLFV&50ZHEVLWHDQG64/6HUYHU
‰‰ 7KHVHUYLFHDFFRXQWPD\QHHGDservice principal number 631)IRUWKH85/
XVHGWRDFFHVVWKHZHEVLWHWKDWLVDVVRFLDWHGZLWKLW

%\GHIDXOWZHEVLWHVXVLQJ,,6RUODWHUYHUVLRQV
DUHFRQILJXUHGWRXVHNHUQHOPRGHDXWKHQWLFDWLRQ
:KHQD0LFURVRIW'\QDPLFV&50ZHEVLWHLVUXQ
XVLQJWKH.HUQHO0RGHDXWKHQWLFDWLRQ631VIRUWKH
0LFURVRIW'\QDPLFV&50$SSOLFDWLRQ3RROLGHQWLWLHV
DUHQRWUHTXLUHG

ff 'HSOR\PHQW:HEVHUYLFHDFFRXQW
‰‰ 6KRXOGEHDPHPEHURIWKH$FWLYH'LUHFWRU\'RPDLQ8VHUVJURXS
‰‰ 0XVWEHJUDQWHGWKHLogon as serviceSHUPLVVLRQLQ/RFDO6HFXULW\3ROLF\
‰‰ 6KRXOGKDYHDGPLQLVWUDWLYHDFFHVVRQWKHFRPSXWHUVZKHUH'\QDPLFV&50
'HSOR\PHQW:HE6HUYLFHDQG64/6HUYHUDUHUXQQLQJ
‰‰ 6KRXOGKDYHsysadminSHUPLVVLRQRQWKHLQVWDQFHRI64/6HUYHUWREHXVHG
IRUWKHFRQILJXUDWLRQDQGRUJDQL]DWLRQGDWDEDVHV
‰‰ 7KHVHUYLFHDFFRXQWPD\QHHGDQ631IRUWKH85/XVHGWRDFFHVVWKH
ZHEVLWHDVVRFLDWHGZLWKLW

11
dh
Installing Dynamics CRM 2011

ff 0LFURVRIW'\QDPLFV&50$V\QFKURQRXV3URFHVVLQJVHUYLFHDFFRXQW
‰‰ 6KRXOGEHDPHPEHURIWKH$FWLYH'LUHFWRU\'RPDLQ8VHUVJURXS
‰‰ 6KRXOGEHDPHPEHURIWKH3HUIRUPDQFH/RJ8VHUVJURXS
‰‰ 0XVWEHJUDQWHGWKHLogon as serviceSHUPLVVLRQLQ/RFDO6HFXULW\3ROLF\
‰‰ 7KHVHUYLFHDFFRXQWPD\QHHGDQ631IRUWKH85/XVHGWRDFFHVVWKH
ZHEVLWHDVVRFLDWHGZLWKLW

ff 0LFURVRIW'\QDPLFV&506DQGER[3URFHVVLQJVHUYLFHDFFRXQW
‰‰ 6KRXOGEHDPHPEHURIWKH$FWLYH'LUHFWRU\'RPDLQ8VHUVJURXS
‰‰ 0XVWEHJUDQWHGWKHLogon as serviceSHUPLVVLRQLQWKH/RFDO
6HFXULW\3ROLF\
‰‰ 7KHVHUYLFHDFFRXQWPD\QHHGDQ631IRUWKH85/XVHGWRDFFHVVWKH
ZHEVLWHDVVRFLDWHGZLWKLW7RVHWWKH631IRUWKH6DQGER[3URFHVVLQJ
VHUYLFHDFFRXQWUXQWKHIROORZLQJFRPPDQGDWWKHFRPPDQGSURPSW
RQWKHFRPSXWHUZKHUHWKHVHUYLFHLVUXQQLQJ
SETSPN –a MSCRMSandboxService/<ComputerName> <service
account>

5HSODFH<ComputerName>ZLWKWKHQDPHRIWKHFRPSXWHUUXQQLQJWKLV
VHUYLFHDQG<serviceaccount>ZLWKWKHQDPHRIWKHVHUYLFHDFFRXQW

ff '\QDPLFV&50,QVWDOODWLRQ8VHUDFFRXQW

‰‰ 6KRXOGEHDPHPEHURIWKH$FWLYH'LUHFWRU\'RPDLQ8VHUJURXS
‰‰ 6KRXOGKDYHDGPLQLVWUDWLYHDFFHVVRQWKHFRPSXWHUZKHUHWKH'\QDPLFV
&50VHWXSZLOOEHUXQ
‰‰ 6KRXOGKDYHUHDGDQGZULWHSHUPLVVLRQVWRWKHORFDOProgram FilesIROGHU
‰‰ 6KRXOGKDYHDGPLQLVWUDWLYHDFFHVVRQWKHFRPSXWHUZKHUHWKHLQVWDQFHRI
64/6HUYHUWKDWZLOOEHXVHGWRVWRUHWKH0LFURVRIW'\QDPLFV&50GDWDEDVHV
LVORFDWHG
‰‰ 6KRXOGKDYHsysadminPHPEHUVKLSRQWKHLQVWDQFHRI64/6HUYHUWKDWZLOO
EHXVHGWRVWRUHWKH0LFURVRIW'\QDPLFV&50GDWDEDVHV
‰‰ 6KRXOGKDYHRUJDQL]DWLRQDQGVHFXULW\JURXSFUHDWLRQSHUPLVVLRQLQWKH
$FWLYH'LUHFWRU\GLUHFWRU\VHUYLFH

-I 12 l
Chapter 1

‰‰ ,I0LFURVRIW64/6HUYHU5HSRUWLQJ6HUYLFHVLVLQVWDOOHGRQDGLIIHUHQWVHUYHU
WKHContent ManagerUROHPXVWEHDGGHGDWWKHURRWOHYHOIRULQVWDOOLQJ
WKHXVHUDFFRXQW:HPXVWDOVRDGGWKHSystem AdministratorUROHDWWKH
VLWHZLGHOHYHOIRUWKHLQVWDOODWLRQRIWKHXVHUDFFRXQW$OVRPDNHVXUH
WKDWSRUW WKHGHIDXOWSRUWRQZKLFK5HSRUWLQJ6HUYLFHVLVLQVWDOOHG 
DFFHSWVFRQQHFWLRQV

How to do it...
,QWKHSUHYLRXVVHFWLRQVZHKDYHGLVFXVVHGWKHPLQLPXPUHFRPPHQGHGVRIWZDUHDQG
KDUGZDUHVSHFLÀFDWLRQVDQGVHUYLFHDFFRXQWUHTXLUHPHQWV1RZZHZLOOGLVFXVVKRZWR
LQVWDOO'\QDPLFV&506HUYHUFRPSRQHQWVRQDVLQJOHVHUYHUPDFKLQH

'XULQJWKHLQVWDOODWLRQLIDPDFKLQHUHVWDUWLVUHTXHVWHGE\WKHVHWXSLWLVUHFRPPHQGHGWKDW
RQHVHOHFWVWKHRestartRSWLRQEHIRUHSURFHHGLQJZLWKWKHLQVWDOODWLRQ

,WLVXVXDOO\UHFRPPHQGHGWKDWRQHFUHDWHVVHSDUDWHorganization units OUs)IRUHDFK&50


GHSOR\PHQWHVSHFLDOO\IRUSURGXFWLRQRUSURGXFWLRQOLNHGHSOR\PHQWHQYLURQPHQWV'\QDPLFV
&506HUYHULQVWDOOHUFUHDWHVVHFXULW\JURXSVZLWKLQWKHVSHFLÀHG28DQGKHQFHLWLV
DGYLVDEOHWRFUHDWHVHSDUDWH28VIRUGHSOR\PHQWLVRODWLRQSXUSRVHV

)ROORZWKHVHVWHSVWRLQVWDOO'\QDPLFV&506HUYHULQDVLQJOHVHUYHUPDFKLQH

 /RJLQWRWKHPDFKLQHXVLQJWKHLQVWDOODWLRQXVHUDFFRXQWVHWXSXVLQJWKH
UHFRPPHQGHGSULYLOHJHV
 5XQWKH'\QDPLFV&50VHWXS
$OWHUQDWLYHO\QDYLJDWHWRWKHLQVWDOODWLRQGLUHFWRU\IRU'\QDPLFV&506HUYHUDQG
UXQWKH'\QDPLFV&50VHWXSÀOHDW\Server\amd64\SetupServer.exe
 ,WLVUHFRPPHQGHGWKDW\RXUXQWKHVHWXSXVLQJWKHRun as AdministratorRSWLRQE\
ULJKWFOLFNLQJRQWKH.exeÀOH
 2QWKHWelcome to Microsoft Dynamics CRM SetupSDJHVHOHFWGet updates for
0LFURVRIW'\QDPLFV&50 UHFRPPHQGHG LQWKHODWHVWXSGDWHUROOXSVWKDWKDYHWR
EHDSSOLHGGXULQJWKHLQVWDOODWLRQRWKHUZLVHVHOHFWDo not get updates3UHVV1H[W
WRFRQWLQXH
,WLVUHFRPPHQGHGWKDW\RXDVVHVVWKHLPSDFWRIWKHXSGDWHUROOXSVEHIRUHDSSO\LQJ
WKHPEHFDXVHWKH\FDQEUHDNDQ\H[LVWLQJFRGHRUWKHUROOXSLWVHOIFDQKDYHGHIHFWV
 2QWKHProduct Key InformationSDJHHQWHUWKHSURGXFWNH\
 2QWKHAccept LicenseSDJHDFFHSWWKHOLFHQVHDJUHHPHQW

13
db
Installing Dynamics CRM 2011

 ,IWKHVHWXSGHWHFWVWKDWDIHZRIWKHUHTXLUHGFRPSRQHQWVDUHPLVVLQJWKHInstall
Required ComponentsSDJHZLOODSSHDU7KHPLVVLQJUHTXLUHGFRPSRQHQWVFDQ
EHLQVWDOOHGE\FOLFNLQJRQInstall:KHQWKHFRPSRQHQWVDUHLQVWDOOHGWKHVWDWXV
FROXPQZLOOFKDQJHIURP1RW,QVWDOOHGWRInstalledDQGZHFDQFOLFNRQ1H[WWR
FRQWLQXHDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

4ÿ| Microsoft Dynamics CRM Setup -Ini x|


Download and Install Required Components
To download and install the listed required components, dick Install. Then, dick Next.
U
Component Status Message
+ Microsoft Application Error Reporting Not installed Minimum version required: 12.0...
+ Windows Identity Foundation Not installed Minimum version required: 6.1.7..
Windows Azure platform App Fabric SDK ... Not installed Minimum version required: 1.0.1..
+ Microsoft SQL Reporting Service Report ... Not installed Minimum version required: 10.0...
+ SQL Native Client Not installed Minimum version required: 10.1...

Install I
Next > I Cancel I

 7KHSelect Installation LocationSDJHSURYLGHVXVZLWKWKHRSWLRQRIFKRRVLQJWKH


LQVWDOODWLRQGLUHFWRU\$FFHSWWKHGHIDXOWORFDWLRQRUHQWHUDGLIIHUHQWÀOHLQVWDOODWLRQ
ORFDWLRQDQGWKHQFOLFNRQ1H[W
 7KHSpecify Server RolesSDJHDSSHDUV%\GHIDXOW)XOO6HUYHULVVHOHFWHG)RUD
VLQJOHVHUYHUGHSOR\PHQWZHZLOOJRZLWKWKH)XOO ServerRSWLRQ

4ÿ Microsoft Dynamics CRM Setup -I I x|


Specify Server Roles
Specify the server roles that you want to add or remove on this computer.
k
Roles: Description:
PI Full Server The Full Server role group is the
PI Front End Server default server configuration that
0 Web Application Server indudes all Microsoft Dynamics
0 Organization Web Service CRM server roles on this computer.
0 Discovery Web Service
0 Help Server
PI Back End Server
PI Asynchronous Processing Service
0 Sandbox Processing Service
0 Deployment Administration Server
PI Deployment Tools
0 Deployment Web Service
More information about roles

< Back Next > Caned I


14
Chapter 1

 2QWKH Specify Deployment OptionsSDJHVHOHFWWKHCreate a new deployment


RSWLRQ,QWKHEnter or select the name of the computer that is running SQL Server
to use with the deploymentER[W\SHRUVHOHFWWKHLQVWDQFHRI64/6HUYHUWKDWZLOOEH
XVHGWRVWRUH'\QDPLFV&50GDWDEDVHV
,QFDVHWKHUHDOUHDG\H[LVWVDQMSCRM_CONFIGGDWDEDVHIURPDSUHYLRXV&50
GHSOR\PHQWWKDWLVLQWHQGHGWREHXVHGKHUHVHOHFWWKHConnect to, and if
necessary, upgrade an existing deploymentRSWLRQ%XWLIDQMSCRM_CONFIG
GDWDEDVHGRHVQRWH[LVWLQWKH64/6HUYHULQVWDQFHDQHUURUZLOORFFXU

Microsoft Dynamics CRM Setup -I x|


Specify Deployment Options
Specify the Microsoft Dynamics CRM deployment and the computer that is running SQL Server.

Create or connect to a deployment:


(* Create a new deployment

C Connect to. and if necessary, upgrade an existing deployment

Enter or select the name of the computer that is running SQL Server to use with the
deployment:
|WIN-0ADVBV56O9K| 3] H

< Back Next > Cancel

 2QWKHSelect the Organizational UnitSDJHFOLFNRQBrowseWRGLVSOD\WKH


$FWLYH'LUHFWRU\VWUXFWXUH6HOHFWWKHORFDWLRQZKHUHWKH0LFURVRIW'\QDPLFV&50
RUJDQL]DWLRQDOXQLWLVWREHLQVWDOOHGFOLFNRQOKDQGWKHQFOLFNRQ1H[W
)RXU0LFURVRIW'\QDPLFV&50VSHFLÀFVHFXULW\JURXSVZLOOEHFUHDWHGLQWKLV
RUJDQL]DWLRQDOXQLW7RNQRZPRUHDERXWWKHVHJURXSVUHDGWKHHow it works…
VHFWLRQRIWKLVUHFLSH

15
db
Installing Dynamics CRM 2011

 ,QWKHSpecify Service AccountsSDJHVHOHFWWKHVHUYLFHDFFRXQWVIRUWKH0LFURVRIW


'\QDPLFV&50VHUYLFHVDQGWKHQFOLFNRQ1H[WDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Microsoft Dynamics CRM Setup -I I X|

Specify Service Accounts


Specify the service accounts for the Microsoft Dynamics CRM services.
Ai
We recommend that you specify a different least-privileged account for each service.

When you specify a domain user account, verify the service principal name (SPN) for each
domain account. For more information, see Verify Ser/ice Principal Name for Microsoft
Dynamics CRM ser.rice accounts.

Service Account Name Password


Application Service PACKT'SVC_APP

Deployment Web Service PACKT\SVC_DEPLOY


Sandbox Processing Service PACKTXSVC SANDBOX
Asynchronous Processing Ser... PACKT\SVC_ASYNC z\

< Back Next > Cancel

 2QWKH Select Web Site SDJHVHOHFWWKHZHEVLWHWKDWZLOOKRVWWKH'\QDPLFV&50


ZHEDSSOLFDWLRQ+HUHZHFDQXVHWKHGHIDXOWZHEVLWH SRUW RUDQ\RWKHU
H[LVWLQJZHEVLWHV

8QOHVVWKHUHLVDYDOLGUHDVRQIRUQRWLQVWDOOLQJWKHDSSOLFDWLRQ
LQWKHGHIDXOWZHEVLWHOHDYHLWDVLWLVEHFDXVHDPRQJRWKHU
DGYDQWDJHVLWZLOOEHPXFKHDVLHUIRUXVHUVWRDFFHVVWKHZHEVLWH
DVWKH\ZRQ
WKDYHWRUHPHPEHUDQRWKHUSRUWQXPEHU,IZHVHOHFW
DQHWZRUNSRUWRWKHUWKDQWKHGHIDXOWSRUWZHKDYHWRHQVXUHWKDW
WKHILUHZDOOGRHVQRWEORFNWKHSRUW

,I\RXGHFLGHWRFUHDWHDQHZZHEVLWHVHOHFWWKHCreate new Web siteRSWLRQWKH


VHWXSFUHDWHVDQHZZHEVLWHIRU0LFURVRIW'\QDPLFV&506HUYHU:HFDQ
VSHFLI\WKHSRUWQXPEHUE\W\SLQJWKH7&3SRUWQXPEHUWKDW0LFURVRIW'\QDPLFV&50
FOLHQWVZLOOXVHWRFRQQHFWWR0LFURVRIW'\QDPLFV&506HUYHU7KHGHIDXOWSRUW
QXPEHULV

 &OLFNRQ1H[W!WRSURFHHG

-I 16 \
Chapter 1

44 Microsoft Dynamics CRM Setup - | X|


Select Web Site
Select a Web site for the Web components.

We recommend that you select a Web site that has an HTTPS binding.

(• Select a Web site

|Default Web Site 3] [2


C Create new Web site
Port Number: 15555

< Back Next > Cancel

 2QWKHSpecify E-mail Router SettingsSDJHVSHFLI\WKHQDPHRU,3DGGUHVVRIWKH


PDFKLQHZKHUH(PDLO5RXWHUZLOOEHLQVWDOOHG,I(PDLO5RXWHULVQRWWREHLQVWDOOHG
WKLVLQIRUPDWLRQFDQEHOHIWEODQN&OLFNRQ1H[WWRSURFHHG

|V :HZLOOGLVFXVVKRZWRLQVWDOO(PDLO5RXWHUODWHU
LQWKLVFKDSWHU ]
 2QWKHSpecify Organization SettingsSDJHZHKDYHWRVSHFLI\WKHIROORZLQJGHWDLOV
‰‰ 1DPHRIWKH&502UJDQL]DWLRQLQWKH'LVSOD\1DPHWH[WER[8VXDOO\WKH
RUJDQL]DWLRQQDPHUHSUHVHQWVWKHFRPSDQ\QDPHEXWWKHRUJDQL]DWLRQ
QDPHKDVWREHSURSHUO\WKRXJKWWKURXJKDVRQFHGHSOR\HGWKLVQDPH
FDQQRWEHFKDQJHG
‰‰ 7KH8QLTXH'DWDEDVH1DPHYDOXHZLOOEHJHQHUDWHGIURPWKHRUJDQL]DWLRQ
QDPHVSHFLILHGDERYHLW,QPRVWFDVHVZHVKRXOGSURFHHGZLWKWKLV
JHQHUDWHGQDPHDVLWEHFRPHVHDV\LQWKHIXWXUHWRUHFRJQL]HWKHGDWDEDVH
OLQNHGWRD&502UJDQL]DWLRQLQWKHGDWDEDVHVHUYHU%XWWKLVQDPHFDQEH
FKDQJHGDQGDQHZQDPHRIXSWRFKDUDFWHUVFDQEHSURYLGHG
‰‰ 8QGHUISO Currency codeFOLFNRQBrowseDQGVHOHFWDEDVHFXUUHQF\

2QFHWKH&502UJDQL]DWLRQLVFUHDWHGWKHEDVHFXUUHQF\FRGH
FDQQRWEHXSGDWHGWKRXJKWKHEDVHFXUUHQF\QDPHDQGEDVH
FXUUHQF\V\PEROFDQEHFKDQJHG
%DVHFXUUHQF\KDVEHHQH[SODLQHGLQWKHThere's more...
VHFWLRQRIWKLVUHFLSH

\ 17 I-
Installing Dynamics CRM 2011

‰‰ ,QWKH SQL collationOLVWZHFDQOHDYHWKHGHIDXOWVHOHFWLRQRUVHOHFWD


GLIIHUHQWGDWDEDVHFROODWLRQWKDWWKHRUJDQL]DWLRQGDWDEDVHZLOOXVHWRVRUW
DQGFRPSDUHGDWDFKDUDFWHUV

7KHGHIDXOW64/FROODWLRQFKDQJHVEDVHGRQWKHEDVHODQJXDJHVHOHFWLRQRI
WKHGHSOR\PHQW7KHFROODWLRQVHWWLQJVFDQQRWEHFKDQJHGDIWHULQVWDOODWLRQ

SQL Server CollationUHIHUVWRDVHWRIUXOHVWKDWLVXVHGWR


GHWHUPLQHKRZFKDUDFWHUGDWDLVVRUWHGDQGFRPSDUHG&ROODWLRQ
HQFRGHVWKHUXOHVJRYHUQLQJWKHSURSHUXVHRIFKDUDFWHUVIRU
HLWKHUDODQJXDJHVXFKDV*UHHNRU3ROLVKRUDQDOSKDEHW
VXFKDVLatin1_General WKH/DWLQDOSKDEHWXVHGE\:HVWHUQ
(XURSHDQODQJXDJHV 
0RUHLQIRUPDWLRQDERXW64/6HUYHU&ROODWLRQFDQEHIRXQGDW
http://msdn.microsoft.com/en-IN/library/
ms143726.aspx

$IWHUVHWWLQJWKHVHGHWDLOVFOLFNRQ1H[W

Microsoft Dynamics CRM Setup -I I X|

Specify the Organization Settings


.
Specify settings for your organization for this deployment of Microsoft Dynamics CRM
M
Display name:

fPackt
Unique Database Name:
|Packt
Select the base cumency for this organization. The base cunency is used for financial data, such
as reporting, profit and loss statements, and balance sheets, /tfterthe base cumency is set. it
cannot be changed.

ISO cumency code: Cumency name:


|(IHH Browse... |US Dollar
Currency symbol: Currency precision:
|s |2
Select the SQL collation for this organization. The collation defines comparison and sort -ordering
for items. Berthe collation is set. it cannot be changed.

SQL Collation:
|Latin1_General_CI_AI 3
r Back Next > Cancel

-I 18 \
Chapter 1

 2QWKHSpecify Reporting Services ServerSDJHSOHDVHW\SHWKH5HSRUWLQJ6HUYHU


85/3OHDVHYHULI\WKH85/LQDVHSDUDWHEURZVHUZLQGRZ3OHDVHQRWHWKDWWKH
5HSRUWLQJ6HUYHU85/VKRXOGEHVSHFLÀHGKHUHDQGQRWWKH5HSRUWLQJ0DQDJHU
85/&OLFNRQ1H[WWRSURFHHG
 2QWKHHelp Us Improve the Customer ExperienceSDJHVHOHFWZKHWKHU\RXZDQW
WRSDUWLFLSDWHLQWKH&XVWRPHU([SHULHQFH,PSURYHPHQW3URJUDPDQGWKHQFOLFN
on 1H[W
 2QWKHSelect Microsoft Update PreferenceSDJHLQGLFDWHZKHWKHUWRXVH0LFURVRIW
8SGDWHWRNHHS&506HUYHUXSGDWHG

$XWRPDWLFUROOXSXSGDWHLVQRWUHFRPPHQGHGDQG
EHIRUHDSSO\LQJDQ\XSGDWHUROOXSZHKDYHWREHYHU\
VXUH E\WU\LQJWKHUROOXSLQDWHVWHQYLURQPHQW WKDWLW
GRHVQRWEUHDNH[LVWLQJIXQFWLRQDOLW\DQGWKDWWKHXSGDWH
UROOXSLWVHOILVQRWEURNHQ

 &OLFNRQ1H[WWRSURFHHG
 1H[WLVWKHSystem ChecksSDJHZKLFKRXWOLQHVDVXPPDU\RIDOOUHTXLUHPHQWVDQG
UHFRPPHQGDWLRQVIRUVXFFHVVIXOLQVWDOODWLRQ
,IWKHUHDUHDQ\HUURUVRUZDUQLQJVWKH\ZLOOEHOLVWHGKHUH:HKDYHWRUHFWLI\DOO
HUURUVEHIRUHSURFHHGLQJIXUWKHU:DUQLQJVKRZHYHUFDQEHLJQRUHGEXWLWLV
VWURQJO\VXJJHVWHGWKDW\RXUHFWLI\WKHZDUQLQJVDVWKH\PD\FDXVHLVVXHVODWHU
RQLQWKHV\VWHP
 &OLFNRQ1H[WWRSURFHHG
 1H[WZHKDYHWKHService Disruption WarningSDJH7KLVSDJHLQGLFDWHVDOOVHUYLFHV
WKDWFDQEHVWRSSHGRUUHVWDUWHGGXULQJLQVWDOODWLRQ&OLFNRQ1H[WWRSURFHHG
 5HYLHZWKHReady to Install Microsoft Dynamics CRMSDJHDQGFOLFNRQBackWR
FRUUHFWDQ\VHWWLQJWRSURFHHGZDUQLQJIUHH:KHQZHDUHUHDG\WRFRQWLQXHFOLFN
on Install
 ,ILQVWDOODWLRQFRPSOHWHVVXFFHVVIXOO\WKHMicrosoft Dynamics CRM Server setup
completedSDJHDSSHDUV
 7RLQVWDOO'\QDPLFV&50ZHPXVWFOLFNRQ)LQLVKDQGZDLWXQWLOWKHVHUYHU
LVUHVWDUWHG

19
db
Installing Dynamics CRM 2011

How it works…
,QWKLVUHFLSHZHKDYHLQVWDOOHG0LFURVRIW'\QDPLFV&50RQDVLQJOHVHUYHUPDFKLQH
'XULQJWKHSURFHVVWKHLQVWDOOHUFUHDWHVIRXUVHFXULW\JURXSVLQ$FWLYH'LUHFWRU\WKHVH
JURXSVDUHIXQGDPHQWDOIRU'\QDPLFV&50
VIXQFWLRQLQJ8VXDOO\LWLVOHIWWRWKHLQVWDOOHUWR
FUHDWHWKHVHJURXSVEXWWKHVHJURXSVFDQEHSUHFUHDWHGPDQXDOO\DQGFDQEHXVHGGXULQJ
WKH'\QDPLFV&50LQVWDOODWLRQ,IWKHVHJURXSVGRQRWDOUHDG\H[LVWLQ$FWLYH'LUHFWRU\WKH
LQVWDOODWLRQXVHUPXVWKDYH$FWLYH'LUHFWRU\ULJKWVWRFUHDWHWKHP7KHIROORZLQJDUHWKHJURXSV
WKDWZLOOJHWFUHDWHGGXULQJLQVWDOODWLRQ

Group Description
PrivReportingGroup 7KLVLVWKHSULYLOHJHG0LFURVRIW'\QDPLFV&50XVHUJURXSIRU
UHSRUWLQJIXQFWLRQV,WLVFRQILJXUHGGXULQJWKHVHWXSRI0LFURVRIW
'\QDPLFV&505HSRUWLQJ([WHQVLRQV
PrivUserGroup 7KLVLVWKHSULYLOHJHG0LFURVRIW'\QDPLFV&50XVHUJURXSIRUVSHFLDO
DGPLQLVWUDWLYHIXQFWLRQVLQFOXGLQJWKHCRMAppPoolLGHQWLW\ GRPDLQ
XVHURU1HWZRUN6HUYLFH 
SQLAccessGroup 7KLVJURXSSHUWDLQVWRDOOVHUYHUSURFHVVHVVHUYLFHDFFRXQWVWKDW
UHTXLUHDFFHVVWR64/6HUYHULQFOXGLQJWKHCRMAppPoolLGHQWLW\
GRPDLQXVHURU1HWZRUN6HUYLFH 0HPEHUVRIWKLVJURXSKDYHWKH
db_ownerSHUPLVVLRQRQ0LFURVRIW'\QDPLFV&50GDWDEDVHV
ReportingGroup $OO0LFURVRIW'\QDPLFV&50XVHUVDUHLQFOXGHGLQWKLVJURXS7KLV
JURXSLVXSGDWHGDXWRPDWLFDOO\DVXVHUVDUHDGGHGDQGUHPRYHGIURP
0LFURVRIW'\QDPLFV&50%\GHIDXOWDOO0LFURVRIW'\QDPLFV&50
5HSRUWLQJ6HUYLFHVUHSRUWVJUDQWWKHBrowseSHUPLVVLRQWR
WKLVJURXS

2QHPRUHLPSRUWDQWSRLQWWREHQRWHGKHUHLVWKDWWKHIRXUVHUYLFHDFFRXQWVXVHGGXULQJ
LQVWDOODWLRQDQGWKH64/DFFHVVDFFRXQWVDUHSDUWRIVRPHRUDOORIWKHDIRUHPHQWLRQHG$FWLYH
'LUHFWRU\JURXSV7KHIROORZLQJPDWUL[ZLOOH[SODLQWKHJURXSPHPEHUVKLSRIWKHVHDFFRXQWV

Service account PrivUserGroup SQLAccessGroup PrivReportingGroup ReportingGroup Performance


log users
$SSOLFDWLRQVHUYLFH
¥ ¥ – – ¥
DFFRXQW
'HSOR\PHQW:HE
¥ ¥ – – –
VHUYLFHDFFRXQW
$V\QFKURQRXV
3URFHVVLQJVHUYLFH ¥ ¥ – – ¥
DFFRXQW
6DQGER[3URFHVVLQJ
– – – – ¥
VHUYLFHDFFRXQW
64/6HUYHUVHUYLFH
– – – – –
DFFRXQW
6656VHUYLFHDFFRXQW ¥ – ¥ – –

-I 20 l
Chapter 1

7KHSHUIRUPDQFHORJXVHUJURXSLVDORFDOJURXSRQHDFKVHUYHUDQG
QRWDGRPDLQJURXS ]
For '\QDPLFV&50WRIXQFWLRQSURSHUO\WKHVHVHUYLFHDFFRXQWVZLOOKDYHWRKDYHWKH
IROORZLQJULJKWV

ff )ROGHUUHDGDQGZULWHSHUPLVVLRQRQWKHTraceIROGHUE\GHIDXOWORFDWHGXQGHU
\%Program Files%\Microsoft Dynamics CRM\DQGWKH%AppData% folder
RIWKHXVHUDFFRXQWRQWKHORFDOFRPSXWHU
ff 5HDGDQGZULWHSHUPLVVLRQWRWKHHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
MSCRMDQGHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\
MSCRMSandboxServiceVXENH\VLQWKH:LQGRZV5HJLVWU\
ff 7KH$SSOLFDWLRQVHUYLFHDFFRXQWDQG'HSOR\PHQW:HEVHUYLFHDFFRXQWVKRXOGDOVREH
SDUWRIWKHCRM_WPG group

0LFURVRIW'\QDPLFV&50XVHVDOLVWRISRUWVDQGWKHVHSRUWVKDYHWREHDOORZHGLQWKH
ÀUHZDOOIRU&50WRIXQFWLRQ7KHIROORZLQJPDWUL[OLVWVDOOWKHVHSRUWV

Protocol Port Description Explanation


7&3  +773 7KHGHIDXOWZHEDSSOLFDWLRQSRUW7KHSRUWQXPEHUPD\
EHGLIIHUHQWLILWLVFKDQJHGGXULQJ0LFURVRIW'\QDPLFV
&506HUYHUVHWXS)RUQHZZHEVLWHVWKHGHIDXOWSRUW
QXPEHULV
7&3  0653& 53&HQGSRLQWUHVROXWLRQ
7&3  1(7%,26661 1(7%,26VHVVLRQVHUYLFH
7&3  +7736 7KHGHIDXOW+773VHFXUHSRUW
7&3  0LFURVRIW'6 $Q$FWLYH'LUHFWRU\GLUHFWRU\VHUYLFHLVUHTXLUHGIRU
DFFHVVDQGDXWKHQWLFDWLRQ
8'3  173 1HWZRUN7LPH3URWRFRO
8'3  1(7%,2616 1(7%,26QDPHVHUYLFH
8'3  1HW%,26GJP 1HW%,26GDWDJUDPVHUYLFH
8'3  0LFURVRIW'6 $FWLYH'LUHFWRU\GLUHFWRU\VHUYLFHLVUHTXLUHGIRUDFFHVV
DQGDXWKHQWLFDWLRQ
8'3  %ODFNMDFN '&20XVHGDVDQ53&OLVWHQHU

21
dh
Installing Dynamics CRM 2011

(DFKRIWKHVHVHUYLFHDFFRXQWVUXQVDVSHFLÀFFRPSRQHQWZLWKLQWKH'\QDPLFV&50
6HUYHULQIUDVWUXFWXUH7KHIROORZLQJRXWOLQHVKRZWKHVHVHUYLFHDFFRXQWVDUHXVHGZLWKLQ
'\QDPLFV&50

ff Application service account7KHLQVWDOODWLRQRI'\QDPLFV&50FUHDWHVD


VHSDUDWH application pool CRMAppPool LQ,,6WRLVRODWHWKH&50DSSOLFDWLRQIRU
EHWWHUVHFXULW\UHOLDELOLW\DYDLODELOLW\DQGSHUIRUPDQFHDQGWRNHHSUXQQLQJZLWKRXW
LPSDFWLQJRWKHUZHEDSSOLFDWLRQVKRVWHGLQWKHVDPH,,67KH$SSOLFDWLRQVHUYLFH
DFFRXQWLVXVHGE\'\QDPLFV&50WRUXQWKH&50DSSOLFDWLRQSRROLQ,,6
ff Deployment Web service account'\QDPLFV&50XVHVWKLVVHUYLFHDFFRXQWWR
run 'HSOR\PHQW:HE6HUYLFHZKLFKLVUHVSRQVLEOHIRUGHSOR\PHQWUHODWHGDFWLYLWLHV
VXFKDV
‰‰ &UHDWLQJLPSRUWLQJXSGDWLQJXSJUDGLQJHQDEOLQJDQGGLVDEOLQJRI
&502UJDQL]DWLRQV
‰‰ 5HWULHYLQJ0LFURVRIW'\QDPLFV&50OLFHQVHLQIRUPDWLRQIRUDGHSOR\PHQW
‰‰ $GGLQJRUUHPRYLQJGHSOR\PHQWDGPLQLVWUDWRUV
‰‰ (QDEOLQJGLVDEOLQJRUGHOHWLQJVHUYHUV
‰‰ 8SGDWLQJGHSOR\PHQWFRQILJXUDWLRQVHWWLQJV
‰‰ (QXPHUDWLQJDQGFKDQJLQJWKHVWDWHRIVHUYHUVLQWKHGHSOR\PHQW

7KH0LFURVRIW'\QDPLFV&50GHSOR\PHQWVHUYLFHLV
QRWEDFNZDUGFRPSDWLEOH$Q\FRPSRQHQWGHYHORSHGXVLQJ
0LFURVRIW'\QDPLFV&50'HSOR\PHQW:HE6HUYLFHKDV
WREHXSJUDGHGWRXVHWKH'\QDPLFV&50GHSOR\PHQW
VHUYLFHWRZRUNZLWKLQ'\QDPLFV&50GHSOR\PHQW

ff Microsoft Dynamics CRM Asynchronous Processing service account7KLVVHUYLFH


DFFRXQWLVXVHGWRUXQWKH$V\QFKURQRXV3URFHVVLQJ6HUYLFHZKLFKLVUHVSRQVLEOH
IRUH[HFXWLQJORQJUXQQLQJRSHUDWLRQVLQGHSHQGHQWRIWKHPDLQ0LFURVRIW'\QDPLFV
&50V\VWHPSURFHVV7KLVUHVXOWVLQDQLPSURYHGRYHUDOOV\VWHPSHUIRUPDQFHDQG
LPSURYHGVFDODELOLW\7KHDV\QFKURQRXVVHUYLFHIHDWXUHVDPDQDJHGTXHXHIRUWKH
H[HFXWLRQRIDV\QFKURQRXVUHJLVWHUHGSOXJLQVZRUNÁRZVDQGRSHUDWLRQVVXFKDV
EXONPDLOEXONLPSRUWDQGFDPSDLJQDFWLYLW\SURSDJDWLRQ7KHVHRSHUDWLRQVDUH
UHJLVWHUHGZLWKWKHDV\QFKURQRXVVHUYLFHDQGH[HFXWHGODWHUZKHQWKHVHUYLFH
SURFHVVHVLWVTXHXH
ff Microsoft Dynamics CRM Sandbox Processing service account'\QDPLFV&50
XVHVWKLVVHUYLFHDFFRXQWWRUXQ6DQGER[3URFHVVLQJ6HUYLFHZKLFKHQDEOHVDQ
LVRODWHGHQYLURQPHQWWRDOORZWKHH[HFXWLRQRIFXVWRPFRGHVIRUH[DPSOHSOXJLQV
6XFKDQLVRODWHGHQYLURQPHQWUHGXFHVWKHSRVVLELOLW\RIFXVWRPFRGHDIIHFWLQJWKH
RSHUDWLRQRIWKHRUJDQL]DWLRQVLQWKHSURGXFWLRQ'\QDPLFV&50GHSOR\PHQW

-I 22 l
Chapter 1

,WLVZRUWKLQVWDOOLQJWKH6DQGER[3URFHVVLQJ6HUYLFHUROHRQWRDGHGLFDWHGVHUYHU
RQDVHSDUDWHYLUWXDO/$1 9/$1)IURPRWKHUFRPSXWHUVWKDWDUHUXQQLQJ0LFURVRIW
'\QDPLFV&50UROHV7KLVQHWZRUNLVRODWLRQVWUDWHJ\FDQKHOSSURWHFWRWKHU0LFURVRIW
'\QDPLFV&50UHVRXUFHVIURPEHLQJFRPSURPLVHGLIWKHUHLVDPDOLFLRXV
SOXJLQUXQQLQJLQWKHVDQGER[

2QFHWKHLQVWDOODWLRQKDVFRPSOHWHGLWVVXFFHVVFDQEHYHULÀHGE\DFFHVVLQJWKH&50
VHUYHU85/7KH85/ZRXOGEHLQWKHIRUPDWhttp://<servername>:<port _
number>/<organization_name>/main.aspx

+HUHZHZLOOUHSODFH<servername>ZLWKWKHQDPHRIWKH'\QDPLFV&50
server, <port_number>ZLWKWKHSRUWXVHGE\'\QDPLFV&506HUYHUDQG
<organization_name>ZLWKWKH&502UJDQL]DWLRQWKDWZDVFUHDWHGGXULQJLQVWDOODWLRQ

,ILQVWDOODWLRQLVVXFFHVVIXOWKH'\QDPLFV&50ODQGLQJSDJHZLOODSSHDULQWKHEURZVHU
ZLQGRZDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

... litH-iuiK t*niu<l t»M I~M» v» •l*r I ’ÿI * Q ' m * Page


’ WMy • Toob •

.dl U. ..wft tVun»» r *M

•'TB Dernaoerdi

A
# A «ÿ
c; A
ljr»t Krw tdil Delete let Ai iMrt Aj jn p.erreili Advanced
Default Dll-MKi'fl M 1106
Dathboatd Uwnnnnl Action

m
H'-’l
Workplace Q -df* W»koin» to Montoft Dynamn t CRM
DashfcoanJi titto you get started by promdmo ihigrvie.tr view of your infers ebon.
lUiWnrt
JDeth»oeidt L Explore 2. Extend lUto
AcXMtMi
i
•3
Calender
Impotti I Veto:
<S About Win Get Started Pane
tf> Wort Mnn to COM
® About Oamooardi
i? ABOI* Curtomianj
ff Cv’imio Marketplace
ff Add M«r language!
* Manege 5 ample Data
IneortOMo
Ada inert
OuQlmtr Mrmim
#ÿ*

-i» Qurun
' Report]
Tr-r,Hoard Microsoft Dynamics CRM Overview -
Announcement]
5fl« Pipeline lead! by Socxce Campaign Cevej By Priority (Per Day)
•finlnmrti An Wadi in ciare* licii ,«e' u, kar* Caves
J ActoiMi OpenOoportuvtm
Lj Contact!
10-
Now cvnlomer... t #
.4 w«M«* K
a:
•'
£,
£
"Hit*

MAikMma

\rtvnr
1
r
3
Event campai-
Oect marttaÿ
Ad campaign ... I
J

!
w 0
“ 1
J.17.701J MUOII 191/3011 »S«II
MWMI i/iuon im«m
I
linOdUB Day .created On.
;J Sett***. 0 1 2 3 a 5 6
jj| Inoutrfmln Count All ream*; It Mtemal Hgb
i

There's more…
%HIRUHZHHQGWKLVUHFLSHOHW
VWDNHORRNDWVRPHLQIRUPDWLRQRQWKHXVHRIFXUUHQF\FRGHVLQ
0LFURVRIW'\QDPLFV&50

'\QDPLFV&50LVDPXOWLFXUUHQF\V\VWHPWKDWDOORZVDXVHUWRSHUIRUPDQ\ÀQDQFLDO
WUDQVDFWLRQXVLQJWKHLURZQFXUUHQF\NQRZQDVtransaction currency'XULQJLQVWDOODWLRQ
DSULPDU\RUGHIDXOWFXUUHQF\KDVWREHVHOHFWHG7KLVFXUUHQF\LVWKHGHIDFWRFXUUHQF\IRU
ÀQDQFLDOWUDQVDFWLRQVZLWKLQD&502UJDQL]DWLRQDQGNQRZQDVWKHbase currency$IWHU
GHÀQLQJDEDVHFXUUHQF\IRUWKHRUJDQL]DWLRQZHKDYHWRGHÀQHH[FKDQJHUDWHVWRDVVRFLDWH
WKHEDVHFXUUHQF\ZLWKWUDQVDFWLRQFXUUHQFLHV

23
Installing Dynamics CRM 2011

(DFKFXUUHQF\UHFRUGKDVWKUHHSDUWVGHVFULELQJWKHFXUUHQF\

ff 7KHQDPHRIWKHFXUUHQF\
ff 7KHV\PEROWKDWLVXVHGWRUHSUHVHQWWKHFXUUHQF\VXFKDV GROODU … SRXQG 
½ HXUR RU– \HQ
ff 7KHH[FKDQJHUDWHZLWKWKHEDVHFXUUHQF\

$Q\WUDQVDFWLRQLQRWKHUFXUUHQFLHVZLOODXWRPDWLFDOO\EHFRQYHUWHGWRWKHEDVHFXUUHQF\
XVLQJWKHH[FKDQJHUDWHGHÀQHGLQWKHUHFRUGIRUWKDWFXUUHQF\LQWKH0LFURVRIW'\QDPLFV
&50GDWDEDVH

7KHEDVHFXUUHQF\RID&502UJDQL]DWLRQKDVWREHVHOHFWHGFDUHIXOO\DV

ff 7KHEDVHFXUUHQF\LVXVHGDVWKHEDVLVWRFDOFXODWHDGGLWLRQDOFXUUHQFLHVWKDWFDQ
EHXVHGIRUWUDQVDFWLRQEDVHGUHFRUGV+HQFHWKHQDWLYHFXUUHQF\RIWKH&50
2UJDQL]DWLRQXVHUVLVXVXDOO\FKRVHQDVWKHEDVHFXUUHQF\WRDYRLGWRRPDQ\
FXUUHQF\FRQYHUVLRQV
ff )LQDQFLDOUHSRUWLQJLVGRQHEDVHGRQWKHEDVHFXUUHQF\

7KHVXSSRUWHGFXUUHQF\FRGHGHWDLOVFDQEHIRXQGDW

http://msdn.microsoft.com/en-us/library/hh699729.aspx

:HKDYHVHHQWKDWLQWKHSURFHVVRIDVLQJOHVHUYHULQVWDOODWLRQDOOWKHVHUYHUUROHVRI
'\QDPLFV&50DUHLQVWDOOHGRQWRRQHVLQJOHPDFKLQH%XWLQDPXOWLVHUYHUGHSOR\PHQW
WKHVHUYHUUROHVDUHXVXDOO\VHSDUDWHO\GHSOR\HGRQPXOWLSOHPDFKLQHV:HZLOOÀQGRXWPRUH
DERXWPXOWLVHUYHU'\QDPLFV&50GHSOR\PHQWVLQWKHODWWHUSDUWVRIWKLVFKDSWHU

Installing Microsoft Dynamics CRM


Reporting Extensions
:KLOH0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQVLVQRWDEVROXWHO\UHTXLUHGWRUXQ
0LFURVRIW'\QDPLFV&50ZLWKRXW5HSRUWLQJ6HUYHULQVWDOOHGFHUWDLQLPSRUWDQW
IXQFWLRQDOLWLHVRI'\QDPLFV&50ZLOOQRWIXQFWLRQ)RUH[DPSOHWKHUHSRUWLQJIXQFWLRQDOLW\ZLOO
QRWIXQFWLRQDQGFUHDWLQJDQHZRUJDQL]DWLRQDQGRUJDQL]DWLRQLPSRUWZLOOEHEORFNHGXQWLOWKH
H[WHQVLRQVDUHLQVWDOOHGDQGFRQÀJXUHG

7KH0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQVVHWXSLQFOXGHVWZRGDWDSURFHVVLQJ
H[WHQVLRQV)HWFKGDWDSURFHVVLQJH[WHQVLRQDQG SQL data processing extension
7KHVHH[WHQVLRQVDUHLQVWDOOHGE\GHIDXOWGXULQJ0LFURVRIW'\QDPLFV&505HSRUWLQJ
([WHQVLRQVVHWXS

:KLOHWKH)HWFKGDWDSURFHVVLQJH[WHQVLRQLVUHTXLUHGWRFUHDWHUXQDQGVFKHGXOH
)HWFKEDVHGUHSRUWVWKH64/GDWDSURFHVVLQJH[WHQVLRQLVUHTXLUHGWRUXQDQGVFKHGXOH
WKHGHIDXOW RXWRIER[ RU64/EDVHGFXVWRPUHSRUWVLQ0LFURVRIW'\QDPLFV&50

-I 24 l
Chapter 1

Getting ready
%HIRUHZHVWDUWLQVWDOOLQJ0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQV0LFURVRIW'\QDPLFV
&506HUYHUVHWXSPXVWEHFRPSOHWH

'\QDPLFV&505HSRUWLQJ([WHQVLRQVFDQRQO\EHLQVWDOOHGIRURQHLQVWDQFHRI64/6HUYHU
5HSRUWLQJ6HUYLFHVRQDFRPSXWHU,QDGGLWLRQGLIIHUHQWGHSOR\PHQWVRI'\QDPLFV&50
FDQQRWVKDUHDVLQJOH64/6HUYHU5HSRUWLQJ6HUYLFHVVHUYHUKRZHYHUDPXOWLWHQDQW&50
GHSOR\PHQWFDQXVHWKHVDPHLQVWDQFHRI5HSRUWLQJ6HUYLFHV

7KH0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQVVHWXSPXVWEHUXQRQDFRPSXWHUWKDWKDV
0LFURVRIW64/6HUYHU5HSRUWLQJ6HUYLFHVLQVWDOOHG7KHXVHUDFFRXQWWREHXVHG
LQRUGHUWRLQVWDOO5HSRUWLQJ([WHQVLRQV

ff 0XVWKDYHDSSURSULDWHULJKWVRQWKHRUJDQL]DWLRQGDWDEDVHV
ff 0XVWEHWKHORFDOPDFKLQHDGPLQLVWUDWRU

7KHMicrosoft SQL Server Reporting Services SSRS) VKRXOGEHUXQQLQJXQGHUDVHSDUDWH


$FWLYH'LUHFWRU\VHUYLFHDFFRXQW7KLVDFFRXQWVKRXOGEHDGGHGWRWZRRIWKH'\QDPLFV&50
VSHFLÀF$FWLYH'LUHFWRU\JURXSVQDPHO\PrivUserGroupDQGPrivReportingUserGroup
+RZHYHUWKLVDFFRXQWVKRXOGQRWEHSDUWRISQLAccessGroup7KLVDFFRXQWVKRXOGQRWEH
VHWXSDVLocal ServiceDVZHOO

5HSRUWLQJ([WHQVLRQVVKRXOGEHLQVWDOOHGRQWKDW0LFURVRIW64/6HUYHU5HSRUWLQJ6HUYLFHV
LQVWDQFHZKLFKLVEHLQJXVHGE\WKH&502UJDQL]DWLRQ2WKHUZLVHUHSRUWVZLOOQRWIXQFWLRQ
,QDGGLWLRQWRWKDWWKHEDVHODQJXDJHRI&502UJDQL]DWLRQDQGWKDWRI&505HSRUWLQJ
([WHQVLRQVKDVWREHWKHVDPH

How to do it…
3OHDVHIROORZWKHVHVWHSVWRLQVWDOO0LFURVRIW'\QDPLFV&505HSRUWLQJ([WHQVLRQV

 5XQWKHVHWXSXWLOLW\RUDOWHUQDWLYHO\QDYLJDWHWRWKHLQVWDOODWLRQGLUHFWRU\
IRU'\QDPLFV&506HUYHUORFDWHGDWWKHURXWH\Server\amd64\
SrsDataConnector\SetupSrsDataConnector.exe
 ,WLVUHFRPPHQGHGWKDW\RXUXQWKHVHWXSXVLQJWKHRun as AdministratorRSWLRQE\
ULJKWFOLFNLQJRQWKH.exeÀOH
 /LNHWKH'\QDPLFV&50LQVWDOOHUWKLVVHWXSDOVRDVNVZKHWKHUZHZDQWWR
FKHFNLIXSGDWHVDUHDYDLODEOHIRUGRZQORDGDQGDSSO\EHIRUHSURFHHGLQJZLWK
WKHLQVWDOODWLRQ
,WLVUHFRPPHQGHGWKDW\RXDVVHVVWKHLPSDFWRIWKHXSGDWHUROOXSVEHIRUH
DSSO\LQJLWEHFDXVHXSGDWHUROOXSVFDQEUHDNDQ\H[LVWLQJFRGHRUWKHUROOXS
LWVHOIFDQKDYHGHIHFWV

25
db
Installing Dynamics CRM 2011

 2QWKHLicense AgreementSDJHVHOHFWI accept this license agreementDQGFOLFN


on I AcceptWRSURFHHG
 2QWKHInstall Required ComponentsSDJHWKHLQVWDOOHUDXWRPDWLFDOO\LGHQWLÀHV
WKHFRPSRQHQWVWKDWQHHGWREHLQVWDOOHGDQGDOORZV\RXWRLQVWDOOWKHP7KLVSDJH
ZLOOQRWDSSHDULIDOOWKHUHTXLUHGFRPSRQHQWVDUHDOUHDG\LQVWDOOHG,IVRPHWKLQJLV
PLVVLQJLWFDQEHLQVWDOOHGE\FOLFNLQJRQWKHInstallEXWWRQ:KHQWKHFRPSRQHQWV
DUHLQVWDOOHGWKHStatusFROXPQZLOOFKDQJHIURPMissingWRInstalledDQGZHFDQ
FOLFNRQ1H[WWRFRQWLQXH
 2QWKH Specify&RQÀJXUDWLRQ'DWDEDVH6HUYHUSDJHSOHDVHHQWHUWKHLQVWDQFHRI
WKH64/6HUYHU
1RZLIZHDUHXVLQJWKHGHIDXOWLQVWDQFHRIWKH64/6HUYHUHQWHUWKHQDPHRIWKH
FRPSXWHUWKDWLVUXQQLQJ64/6HUYHUDQGFRQWDLQVWKH0LFURVRIW'\QDPLFV&50
FRQÀJXUDWLRQGDWDEDVHQDPHGMSCRM_CONFIGDQGLIZHDUHXVLQJWKHQDPHG
LQVWDQFHRI64/6HUYHUWKHQHQWHU<machine-name>\<instance-name>

Microsoft Dynamics CRM Reporting Extensions Setup -Inlxl


Specify Configuration Database Server
Specify the Microsoft® SQL Server™ that stores the configuration database.
M
Type the name of the computer that is tunning SQL Server and stores the
configuration database.

SQL Server:

|WIN-0ADVBV56O9K 3] [2

< Back Next > Cancel

 2QWKH6SHFLI\6656,QVWDQFH1DPHSDJHVHOHFWD0LFURVRIW64/6HUYHU5HSRUWLQJ
6HUYLFHVLQVWDQFHWKDWZLOOEHXVHGIRU0LFURVRIW'\QDPLFV&50UHSRUWLQJDQGWKHQ
FOLFNRQ1H[WDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

-o26
Chapter 1

Microsoft Dynamics CRM Reporting Extensions Setup - J2<J


Specify SSRS Instance Name
Specify the Microsoft SQL Server Reporting Services instance.
k
Specify the Microsoft SQL Server Reporting Services instance name that will be used for Microsoft
Dynamics CRM reporting.

SSRS Instance:

MSSQLSERVER 0
< Back Next > Cancel

 2QWKHSelect Microsoft Update PreferenceSDJHVHOHFWWKHUse Microsoft Update


when I check for updatesRSWLRQLIXSGDWHVKDYHWREHDSSOLHGDXWRPDWLFDOO\
3URFHHGE\FOLFNLQJRQ1H[W
 2QWKHSelect Installation LocationSDJHEURZVHWRVSHFLI\ZKHUHLWZLOOEHLQVWDOOHG
 7KHQWKHSystem ChecksSDJHDSSHDUVZLWKDVXPPDU\RIWKHUHTXLUHPHQWVIRU
DVXFFHVVIXO&505HSRUWLQJ([WHQVLRQVLQVWDOODWLRQ$OOHUURUVPXVWEHUHVROYHGWR
FRQWLQXH,IQRHUURUVDQGRURQO\ZDUQLQJVDSSHDUWKHLQVWDOODWLRQFDQFRQWLQXH
&OLFNRQ1H[WWRSURFHHG
 7KHQ\RXZLOOVHHWKHReady to Install Microsoft Dynamics CRM Reporting
ExtensionsSDJHZKLFKSURYLGHVXVZLWKDQRYHUYLHZRIWKHV\VWHPSDUDPHWHUVLQ
RUGHUWRSURFHHGZLWKLW,I\RXDJUHHVLPSO\FOLFNRQInstallWREHJLQWKHLQVWDOODWLRQ
 :KHQWKHVHWXSLVFRPSOHWHGVXFFHVVIXOO\WKHMicrosoft Dynamics CRM Reporting
Extensions Setup CompletedSDJHDSSHDUV&OLFNRQ)LQLVK7KHUHSRUWVZLOOEH
SXEOLVKHGIRUWKHGHIDXOWRUJDQL]DWLRQ

How it works…
7KLVUHFLSHLQVWDOOVWKH)HWFKDQG64/GDWDSURFHVVLQJH[WHQVLRQVRQWKH0LFURVRIW64/6HUYHU
5HSRUWLQJ6HUYLFHVVHUYHU,WLVUHFRPPHQGHGWKDWWKH6656LQVWDQFHEHUXQRQDVHUYHU
VHSDUDWHIURPWKHRQHZKLFKKDVKRVWHGWKH'\QDPLFV&50GDWDEDVHV

64/6HUYHU5HSRUWLQJ6HUYLFHVVKRXOGEHUXQQLQJRQDVHUYLFHDFFRXQWWKDWLVQRWSDUW
of SQLAccessGroupLQFDVHLWGRHVWKH5HSRUWLQJ([WHQVLRQVLQVWDOOHUWKURZVDQHUURU
PHVVDJHA Microsoft Dynamics CRM Server component is using the same account as the
instance of SQL Server Reporting Services8VXDOO\LWKDSSHQVZKHQWKHDFFRXQWLVXVHGWR
UXQWKH'\QDPLFV&506HUYHUFRPSRQHQWVLVDOVRXVHGWRUXQWKH64/6HUYHU5HSRUWLQJ
6HUYLFHV,WLVUHFRPPHQGHGWKDW\RXXVHDVHSDUDWHDFFRXQWWRUXQWKH64/6HUYHU5HSRUWLQJ
6HUYLFHVWRUHGXFHVHFXULW\YXOQHUDELOLW\

27
Installing Dynamics CRM 2011

:LWK'\QDPLFV&505HSRUWLQJ([WHQVLRQVLQVWDOOHGDOOWKHGHIDXOW&50UHSRUWVZLOO
VWDUWZRUNLQJDQGFXVWRP64/EDG)HWFKEDVHGUHSRUWVFDQQRZEHFUHDWHGXSORDGHG
DQGVFKHGXOHG

3RVWWKHUHSRUWLQJH[WHQVLRQVLQVWDOODWLRQORJLQWRWKH'\QDPLFV&50DQGUXQDQ\
RIWKHRXWRIWKHER[UHSRUWV7KLVFDQEHGRQHE\QDYLJDWLQJWRWorkplace | Reports
,I5HSRUWLQJ([WHQVLRQVKDVEHHQVXFFHVVIXOO\LQVWDOOHGWKHRXWRIWKHER[UHSRUWVZLOO
IXQFWLRQVXFFHVVIXOO\

.ÿ

-
!

f
I
:


!
1
r

*
£

5
3

_x
3
:

is
*

]
:
a

?
1

y iii
I
ii

»
i

i * Is
a
flF
2
'TTe
1
1i

i
-

:
A

1 * It
T?
!

1
]|| ** u
i
I

iI
§

"i
-c
$

fiiliii
5
E

e
* =
e

-
3*

5
::

lit!
7
I

<
: I Hr

I
I

s « M!
IIIII
:
I
*

3
i

T3
!!
!i
£

HI

s
i

5!?!
ilsi
I
t s
l !-
i

Hi*
-
o

in

V
j
1h
i

siinisi! <tiii

!
J !

-.3
!
i

vj
r n mPTiTiiinTirnTinrnTiTmnTiriTirT

1i
II S n

7KHSUHFHGLQJVFUHHQVKRWRIWKHAccount OverviewUHSRUWKDVEHHQJHQHUDWHGE\XVLQJWKH
VDPSOHGDWD

Installing Dynamics CRM for Outlook


0LFURVRIW'\QDPLFV&50FDQDOVREHDFFHVVHGYLDDIDPLOLDU0LFURVRIW2XWORRNFOLHQW
7RDFFHVV'\QDPLFV&50YLD2XWORRNWKH'\QDPLFV&502XWORRNFOLHQWKDVWREHLQVWDOOHG
RQWKHFOLHQWPDFKLQH,IDPDFKLQHLVXVHGE\PXOWLSOHXVHUV0LFURVRIW'\QDPLFV&50IRU
2XWORRNKDVWREHFRQÀJXUHGIRUHDFKXVHU

Getting ready
0LFURVRIW'\QDPLFV&50IRU2XWORRNFDQEHLQVWDOOHGZLWKHLWKHUWKHRQOLQHRURIÁLQH
FDSDELOLW\2IÁLQHDFFHVVHQDEOHVDXVHUWRDFFHVV'\QDPLFV&50GDWDHYHQZKHQ
KHRUVKHLVQRWFRQQHFWHGWR'\QDPLFV&506HUYHU

28
Chapter 1

7KH0LFURVRIWUHFRPPHQGHGVRIWZDUHDQGKDUGZDUHUHTXLUHPHQWVIRUWKHPDFKLQHZKHUH
'\QDPLFV&50IRU2XWORRNKDVWREHLQVWDOOHGDUHDVIROORZV

Component Recommended specification


3URFHVVRU ELW 0XOWLFRUH*+]&38RUKLJKHU
3URFHVVRU ELW 0XOWLFRUH[DUFKLWHFWXUH*+]&38RUKLJKHUVXFKDV$0'
2SWHURQRU,QWHO;HRQV\VWHPV
0HPRU\ *%RI5$0RUPRUH
+DUGGLVN *%RIDYDLODEOHKDUGGLVNVSDFHDQG530RUPRUH
'LVSOD\ 6XSHU9*$ZLWKDUHVROXWLRQKLJKHUWKDQ[

[ :: $FWXDOUHTXLUHPHQWVDQGSURGXFWIXQFWLRQDOLW\PD\YDU\EDVHGRQWKHV\VWHP
FRQÀJXUDWLRQDQGRSHUDWLQJV\VWHP ]
$GGLWLRQDOO\0LFURVRIW'\QDPLFV&50IRU2XWORRNXVLQJWKHRIÁLQHFDSDELOLW\LQFUHDVHVWKH
QHHGIRUDKLJKHUVSHFLÀFDWLRQRIKDUGZDUHZKLFKFDQLQFOXGHSURFHVVRUPHPRU\KDUGGLVN
DQGQHWZRUNWKURXJKSXW)RUDVXFFHVVIXOQHWZRUNLQVWDOODWLRQDPLQLPXPQHWZRUNEDQGZLGWK
RINESVRUKLJKHULVUHTXLUHG

0LFURVRIWUHFRPPHQGHGKDUGZDUHDQGQHWZRUNVSHFLÀFDWLRQVIRU'\QDPLFV&50IRU
2XWORRNFDQEHIRXQGDW

http://msdn.microsoft.com/en-us/library/hh699680.aspx

7RLQVWDOO0LFURVRIW'\QDPLFV&50IRU2XWORRNDQ\RIWKHIROORZLQJRSHUDWLQJHQYLURQPHQWV
LVUHTXLUHG

ff :LQGRZV UHTXLUHV'\QDPLFV&508SGDWH5ROOXSRUKLJKHU
ff :LQGRZV RUELW
ff :LQGRZV9LVWD63 RUELW
ff :LQGRZV;363 ELW3URIHVVLRQDOHGLWLRQRUELW3URIHVVLRQDOHGLWLRQRU
7DEOHWHGLWLRQ
ff :LQGRZV6HUYHURU:LQGRZV6HUYHUZKHQUXQQLQJZLWK5HPRWH
'HVNWRS6HUYLFHV

7KHRWKHUVRIWZDUHSUHUHTXLVLWHVDUHDVIROORZV

ff Web browser
$Q\RQHRIWKHIROORZLQJZHEEURZVHUVZLOOVXIÀFHIRUWKHLQVWDOODWLRQ

‰‰ ,QWHUQHW([SORUHU GHVNWRSPRGHRQO\

29
dh
Installing Dynamics CRM 2011

‰‰ ,QWHUQHW([SORUHU
‰‰ ,QWHUQHW([SORUHU
‰‰ ,QWHUQHW([SORUHU WKHRQSUHPLVHVYHUVLRQRQO\
‰‰ 0R]LOOD)LUHIR[ ODWHVWSXEOLFO\UHOHDVHGYHUVLRQ UXQQLQJRQ:LQGRZV
:LQGRZV:LQGRZV9LVWDRU:LQGRZV;3
‰‰ *RRJOH&KURPH ODWHVWSXEOLFO\UHOHDVHGYHUVLRQ UXQQLQJRQ:LQGRZV
:LQGRZV:LQGRZV9LVWDRU:LQGRZV;3
‰‰ $SSOH6DIDUL ODWHVWSXEOLFO\UHOHDVHGYHUVLRQ UXQQLQJRQ0DF26;
/LRQ RU 0RXQWDLQ/LRQ

ff 0LFURVRIW2IÀFH
$Q\RQHRIWKHIROORZLQJ0LFURVRIW2IÀFHYHUVLRQVZLOOVXIÀFHIRUWKHLQVWDOODWLRQ

‰‰ 0LFURVRIW2IILFH UHTXLUHV'\QDPLFV&508SGDWH5ROOXSRU
KLJKHUIRUIXOOFRPSDWLELOLW\
‰‰ 0LFURVRIW2IILFH
‰‰ 0LFURVRIW2IILFH63
‰‰ 0LFURVRIW2IILFH63

ff ,QGH[LQJVHUYLFH PXVWEHLQVWDOOHGDQGUXQQLQJ
ff %HIRUHUXQQLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRNWKHXVHUPXVWKDYHDQ2XWORRN
SURÀOHFRQÀJXUHG

7RLQVWDOODQGUXQWKHELWYHUVLRQRI0LFURVRIW'\QDPLFV&50IRU2XWORRNDELWYHUVLRQ
RI2IÀFHLVUHTXLUHG

[•;' 5XQQLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRNRQDFRPSXWHUWKDWLVUXQQLQJ
0LFURVRIW([FKDQJH6HUYHULVQRWVXSSRUWHG ]
0LFURVRIWUHFRPPHQGHGVRIWZDUHVSHFLÀFDWLRQVIRU'\QDPLFV&50IRU2XWORRNFDQEH
IRXQGDW

http://msdn.microsoft.com/en-us/library/hh699818.aspx

How to do it…
In order WRVHWXS0LFURVRIW'\QDPLFV&50IRU2XWORRNIRUDXVHUWKHUHDUHWKUHHPDMRU
DFWLYLWLHVWKDWQHHGWREHFRPSOHWHG

ff ,QVWDOOLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN
ff &RQÀJXULQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN
ff &RQÀJXULQJXVHUHPDLOVHWWLQJV

30
-ÿ
Chapter 1

'XULQJWKHLQVWDOODWLRQLIDPDFKLQHUHVWDUWLVUHTXHVWHGE\WKHVHWXSLWLVUHFRPPHQGHGWKDW
\RXVHOHFWWKHRestartRSWLRQEHIRUHSURFHHGLQJIXUWKHUZLWKLQVWDOODWLRQ

ff ,QVWDOOLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN
 /RJLQWRWKHPDFKLQHZLWKDQDFFRXQWWKDWKDVORFDODGPLQLVWUDWLYH
SHUPLVVLRQVRQWKDWFRPSXWHU
 7RLQVWDOO0LFURVRIW'\QDPLFV&50IRU2XWORRNWKHLQVWDOODWLRQILOHV
FDQEHGRZQORDGHGIURPWKH0LFURVRIWZHEVLWH http://www.microsoft.
com/en-in/download/details.aspx?id=27821 ,IGRZQORDGLQJLVQRW
SHUPLWWHGRQWKLVPDFKLQHWKHILOHVFDQEHGRZQORDGHGHOVHZKHUHDQGWKHQ
FRSLHGKHUH
$IWHUGRZQORDGLQJWKHSDFNDJHVWDUWWKHLQVWDOODWLRQSURFHVVE\GRXEOH
FOLFNLQJRQWKHGRZQORDGHG(;(ÀOH7KHÀUVWVWHSZRXOGEHWRVSHFLI\WKH
ORFDWLRQWRZKLFKWKHSDFNDJHFRQWHQWZRXOGEHXQ]LSSHG

 3RVWXQ]LSSLQJORFDWHWKHXQ]LSSHGILOHVDQGWKHQGRXEOHFOLFNRQWKH
SetupClient.exeILOH$OWHUQDWLYHO\ORJLQWRWKHPDFKLQHZLWKRXW
DGPLQLVWUDWLYHSHUPLVVLRQVULJKWFOLFNRQWKHSetupClient.exe file,
DQGVHOHFWRun as AdministratorE\VXSSO\LQJWKHDGPLQLVWUDWRUSDVVZRUG
7KH0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH2XWORRNVHWXSZL]DUG
ZLOOEHODXQFKHG

 2QWKHLicense AgreementSDJHVHOHFWI accept the license agreement,


DQGWKHQFOLFNRQ1H[W
 2QWKHGet Recommended UpdatesSDJHLQGLFDWHZKHWKHUWRREWDLQ
XSGDWHVWKURXJK0LFURVRIW8SGDWHDQGWKHQFOLFNRQ1H[W
,WLVUHFRPPHQGHGWKDW\RXDVVHVVWKHLPSDFWRIWKHXSGDWHUROOXSVEHIRUH
DSSO\LQJWKHPEHFDXVHXSGDWHUROOXSVFDQEUHDNDQ\H[LVWLQJFRGHRUWKH
UROOXSLWVHOIFDQKDYHGHIHFWV

 1H[W\RXZLOOVHHWKHSelect the InstallationVFUHHQ+HUHVHOHFWWKHInstall


1RZRSWLRQLI2XWORRNZLWKRQOLQHDFFHVVKDVWREHLQVWDOOHGDQGOptions,
LI2XWORRNZLWKRIIOLQHDFFHVVKDVWREHLQVWDOOHG

31
db
Installing Dynamics CRM 2011

 If OptionsKDVEHHQVHOHFWHGVHOHFWOffline CapabilityRQWKHCustomize
InstallationSDJHDQGWKHQFOLFNRQ,QVWDOO1RZDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

Microsoft Dynamics CRM 2011 for Outlook Setup X]

Customize Installation
Please choose the access type and the installation location.

Access Type

W Offline Capability
This allows Microsoft Dynamics CRM for Outlook to be available both when offline or
online.

Note: If you do not want to install offline capability now, you can install it later by
clicking Go Offline in Outlook.

Installation Location

I C: program FilesMicrosoft Dynamics CRM Browse-

Microsoft Dynamics CRM for Outlook will be installed on your computer. To install
this product in a different location, click Browse and then select the location.

Install Now

,IWKHRIIOLQHFDSDELOLW\LVQRWLQVWDOOHGDWWKLVSRLQW
WKHXVHUZLOOLQLWLDOO\KDYHQRRIIOLQHFDSDELOLW\,IZH
FKRRVH,QVWDOO1RZWKH0LFURVRIW2XWORRNXVHUFDQDGG
WKHRIIOLQHFDSDELOLW\ODWHUE\FOLFNLQJRQGo Offline in
0LFURVRIW2XWORRN

 2QWKHFRPSOHWLRQSDJHRIWKHMicrosoft Dynamics CRM 2011 for


Microsoft Office Outlook SetupZL]DUGFOLFNRQClose

ff &RQÀJXULQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN
$IWHU0LFURVRIW'\QDPLFV&50IRU2XWORRNLVLQVWDOOHGLWKDVWREHFRQÀJXUHGIRUWKH
XVHU,IWKHPDFKLQHLVXVHGE\PXOWLSOHXVHUVLWKDVWREHFRQÀJXUHGVHSDUDWHO\IRU
HDFKXVHU

32
Chapter 1

3OHDVHIROORZWKHVHVWHSVWRFRQÀJXUH0LFURVRIW'\QDPLFV&50IRU2XWORRN

 :KHQ2XWORRNLVUHVWDUWHGDIWHU0LFURVRIW'\QDPLFV&50IRU2XWORRNKDV
EHHQLQVWDOOHGWKHFRQILJXUDWLRQZL]DUGVWDUWVautomatically
,I\RXGRQRWLQWHQGWRFRQÀJXUH0LFURVRIW'\QDPLFV&50IRU2XWORRN
LPPHGLDWHO\DIWHULQVWDOOLQJLWFOLFNRQCancelRQWKH&RQÀJXUH2UJDQL]DWLRQ
SDJHRIWKHZL]DUG$&RQÀJXUH0LFURVRIW'\QDPLFV&50IRU2XWORRN
EXWWRQWKHQDSSHDUVRQWKH0LFURVRIW2XWORRNWRROEDUDQGZLOOUHPDLQWKHUH
XQWLOZHFRQÀJXUH0LFURVRIW'\QDPLFV&50IRU2XWORRN:HDOVRFDQVWDUW
WKHFRQÀJXUDWLRQZL]DUGE\FOLFNLQJRQWKH&RQÀJXUH0LFURVRIW'\QDPLFV
CRM for OutlookEXWWRQ
,IWKHFRQÀJXUDWLRQZL]DUGGRHVQRWVWDUWDXWRPDWLFDOO\\RXFDQPDQXDOO\
ODXQFKLWE\FOLFNLQJRQStart | All Programs | Microsoft Dynamics CRM
2011 | &RQÀJXUDWLRQ:L]DUG

 2QWKH Configure Organization SDJHVHOHFWDYDOXHRQWKH'\QDPLFV&50


Server URLGURSGRZQOLVWDQGWKHQFOLFNRQTest Connection
7RFRQQHFWWRD0LFURVRIW'\QDPLFV&502QOLQHRUJDQL]DWLRQFOLFNRQCRM
OnlineLQWKHVHUYHU85/OLVW
2QFHWKHFRQQHFWLRQKDVEHHQVXFFHVVIXOO\HVWDEOLVKHGVHOHFWWKHFRUUHFW
RUJDQL]DWLRQIURPWKHOrganizationOLVW,ISURPSWHGSOHDVHSURYLGH
FUHGHQWLDOVWRFRQQHFWWR&50DQGWKHQFOLFNRQOKDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

|Microsoft Dynamics CRM for Outlook xj


Configure Organization

Enter the information for the Microsoft Dynamics CRM server.

Server Information
Server URL:
|http://10.0.2.15/Packt/main.aspx# 3
Test Connection ...
Authenticated as:

Change... I
Organization Information
Organization:
jPackt 3
Display Name:
[Packt

W Synchronize with this Organization

OK Cancel

33
Installing Dynamics CRM 2011

 )LQDOO\FOLFNRQWKHCloseEXWWRQRQWKHManage Microsoft Dynamics CRM


OrganizationsSDJH

Microsoft Dynamics CRM 2011 for Outlook Configuration Wizard

Manage Microsoft Dynamics CRM Organizations

Define the Microsoft Dynamics CRM organizations that you want to sign in to from Outlook. Outlook will synchronize information only with the
synchronizing organization. However, you will be able to view and work with records for all the organizations.

Server URL | Organization Name Add


http://10.02.15 Packt.
Edit

Delete

Synchronizing
Organization

Close I

ff &RQÀJXULQJXVHUHPDLOVHWWLQJV

2XWORRNFDQEHXVHGWRVHQGDQGUHFHLYHHPDLOVDQGLQWKLVFDVH(PDLO5RXWHULV
QRWUHTXLUHG%\GHIDXOWWKHLQFRPLQJDQGRXWJRLQJHPDLODFFHVVW\SHVDUHVHWWR
Microsoft Dynamics CRM for OutlookLQ'\QDPLFV&50,ILWLVFKDQJHG2XWORRNZLOO
EHXQDEOHWRVHQGDQGUHFHLYHHPDLOV
,IWKHLQFRPLQJDQGRXWJRLQJHPDLODFFHVVW\SHVKDYHEHHQFKDQJHGWKHVHFDQEH
UHVHWXVLQJWKHIROORZLQJVWHSV

 /RJLQWR'\QDPLFV&50DVDV\VWHPDGPLQLVWUDWRU
 1DYLJDWHWRSettings | Administration | UsersVHOHFWWKHXVHUUHFRUG
DQGRSHQLW
 2QWKHXVHUUHFRUGPRGLI\WKHLQFRPLQJDQGRXWJRLQJHPDLO
DFFHVVW\SHVWRMicrosoft Dynamics CRM for OutlookDVVKRZQ
LQWKHIROORZLQJVFUHHQVKRW

E-mail Access Configuration

E-mail access type - Microsoft Dyramics CRM for Outlook


Incoming: *
E-mail access type - Microsoft Dyramics CRM for Outlook
Outgoing: *

34
Chapter 1

How it works…
2QFH0LFURVRIW'\QDPLFV&50IRU2XWORRNLVLQVWDOOHGRQDXVHU
VFRPSXWHU'\QDPLFV
&50UHODWHGWRROEDURUULEERQFKDQJHVZLOOEHUHÁHFWHGLQWKH2XWORRNDSSOLFDWLRQ'\QDPLFV
&50FDQEHDFFHVVHGE\XVLQJWKH0LFURVRIW2XWORRNVKRUWFXWEDUVULEERQDQGIROGHU
QDYLJDWLRQ,QVWDOOLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRNDOVRFUHDWHVDWRROEDULQ0LFURVRIW
2XWORRNDQGDIROGHULQWKHVWUXFWXUHRIWKHXVHU
VPDLOER[

,QWKHIROORZLQJVFUHHQVKRWZHFDQVHHKRZ0LFURVRIW'\QDPLFV&50KDVEHHQDFFHVVHGLQ
WKH0LFURVRIW2XWORRNFOLHQW

*
2
!8

s
*

Ili
2

5S
<a\U

2
«j?i

i:{a 5
s
Or i §

SI
me*
jii
a
£
i

I
- *

I5 :§

2
f.s

£ !
ii

I
I !£
O

3i •

1-
Ii

*
Is
I
o
r#
r*

iiii
8

i
I

in!
«?

»
---
a
"*

IHI :
_
f

a
i

u
*i
i-i I

„I

!2
i

I l

-ÿ
X
:

. iliiiiifi j
m.1 1 1_
?
5
Iff- If

i3 ! 3 3
i
i<

3
71
!
i
I

33
1* fliiiiisli
!
*11
IHIHIH

iiii ihi
!I
I

I
I
I
I
r-
o
' liiiliit1-1

H
&FI 3
a
2
*

.
O’

Installing a Dynamics CRM language pack


'\QDPLFV&50VXSSRUWVPXOWLSOHODQJXDJHV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWR
DSSO\DGGLWLRQDOODQJXDJHSDFNVDIWHU'\QDPLFV&50 EDVHODQJXDJHYHUVLRQ KDV
EHHQLQVWDOOHG

35
Installing Dynamics CRM 2011

Getting ready
7KHXVHUDFFRXQWWKDWZLOOEHXVHGWRUXQWKHODQJXDJHSDFNVKRXOGKDYHORFDODGPLQLVWUDWLYH
ULJKWVRQWKHPDFKLQH7KHODQJXDJHSDFNIRU0LFURVRIW'\QDPLFV&50HQDEOHVXVHUV
WRFKDQJHWKH&50XVHULQWHUIDFHODQJXDJHRUHelp Text,WLVLPSRUWDQWWRQRWHWKDWWKH
ODQJXDJHSDFNPXVWEHLQVWDOOHGRQERWK0LFURVRIW'\QDPLFV&506HUYHUDVZHOO
DVFOLHQWPDFKLQHVWKDWDUHXVLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN7KHVXSSRUWHG
ODQJXDJHVDUHDVIROORZV

$UDELF 'XWFK +XQJDULDQ 3RUWXJXHVH 3RUWXJDO


%DVTXH (QJOLVK ,WDOLDQ 5RPDQLDQ
%XOJDULDQ (VWRQLDQ -DSDQHVH 5XVVLDQ
&DWDODQ )LQQLVK .D]DNK 6ORYDN
&KLQHVH +RQJ.RQJ )UHQFK .RUHDQ 6ORYHQLDQ
6$5
&KLQHVH 6LPSOLILHG *DOLFLDQ /DWYLDQ 6SDQLVK
&KLQHVH 7UDGLWLRQDO *HUPDQ /LWKXDQLDQ 6ZHGLVK
&URDWLDQ *UHHN 1RUZHJLDQ 7KDL
&]HFK +HEUHZ 3ROLVK 7XUNLVK
'DQLVK +LQGL 3RUWXJXHVH %UD]LO 8NUDLQLDQ

)RUXVHUVZKRDUHUXQQLQJ0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH
2XWORRNLQDGGLWLRQWRLQVWDOOLQJWKHODQJXDJHSDFNRQWKHFRPSXWHU
UXQQLQJ0LFURVRIW'\QDPLFV&506HUYHUWKHVDPHODQJXDJH
SDFNKDVWREHLQVWDOOHGRQWKHFRPSXWHUZKHUH0LFURVRIW'\QDPLFV
&50IRU2XWORRNLVLQVWDOOHG

How to do it…
7KHODQJXDJHSDFNGHSOR\PHQWKDVWKHIROORZLQJWZRVWHSV

 ,QVWDOOLQJWKHODQJXDJHSDFN
 3URYLVLRQLQJWKHODQJXDJHSDFN

7KHIROORZLQJVWHSVDUHUHTXLUHGWREHIROORZHGWRLQVWDOOWKH'\QDPLFV&50ODQJXDJHSDFN

 /RJRQWRWKHFRPSXWHUZKHUH0LFURVRIW'\QDPLFV&506HUYHURU0LFURVRIW
'\QDPLFV&50IRU2XWORRNLVLQVWDOOHG

-I 36 l
Chapter 1

'RZQORDG0LFURVRIW'\QDPLFV&50/DQJXDJH3DFNIURPWKH0LFURVRIWZHEVLWH
http://www.microsoft.com/en-us/download/details.aspx?id=27819 
%HIRUHGRZQORDGLQJZHVKRXOGVHOHFWWKHFRUUHFWODQJXDJHLQWKHChange Language
GURSGRZQOLVW,IGRZQORDGLVQRWSHUPLWWHGRQWKLVPDFKLQHLWFDQEHGRZQORDGHG
HOVHZKHUHDQGWKHQFRSLHGRQWRWKLVPDFKLQH
7RUXQWKHLQVWDOOHUWKHORJJHGLQXVHUPXVWKDYHDGPLQLVWUDWRUSULYLOHJHVRQWKH
FRPSXWHUDQGHLWKHUIXOORUDGPLQLVWUDWRUSULYLOHJHVRQ0LFURVRIW'\QDPLFV&50
 $IWHUGRZQORDGLQJWKHSDFNDJHVWDUWWKHLQVWDOODWLRQE\GRXEOHFOLFNLQJRQWKH
GRZQORDGHG(;(ÀOH7KHÀUVWVWHSZRXOGEHWRVSHFLI\WKHORFDWLRQWRZKLFKWKH
SDFNDJHFRQWHQWZLOOEHXQ]LSSHG
 3RVWXQ]LSSLQJORFDWHWKHODQJXDJHSDFNÀOHVDQGWKHQGRXEOHFOLFNRQWKH
MUISetup_<loc_code>_<proc_type>.msiÀOHZKHUH<loc_ code>LVWKH
ORFDOHFRGHIRUWKHODQJXDJHSDFNEHLQJLQVWDOOHG IRUH[DPSOH1033IRU(QJOLVKRU
3082IRU6SDQLVK DQG<proc_type>VSHFLÀHVWKHW\SHRISURFHVVRUWKHVHUYHULV
UXQQLQJRQ IRUH[DPSOHDPG 
 2QWKHEnd User License AgreementSDJHFOLFNRQI accept the terms in the
license agreementDQGWKHQFOLFNRQInstall
 ,QVWDOODWLRQFRQWLQXHVRQFHGRQHSOHDVHFOLFNRQ)LQLVK

7RSURYLVLRQWKHODQJXDJHSDFNLQWKH0LFURVRIW'\QDPLFV&50GHSOR\PHQWSHUIRUPWKH
IROORZLQJVWHSV

 $IWHULQVWDOODWLRQORJLQWRWKH'\QDPLFV&50DSSOLFDWLRQZLWKV\VWHPDGPLQLVWUDWRU
VHFXULW\SULYLOHJHV1DYLJDWHWRSettings | System | Administration | LanguagesDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW
Settings A Administration

* Business
Which feature would you like to work with?
Business Maragemert

is
Templates
Announcements
licS Product Catalog Create, edit, and delete announcements that appear in the W
System
*
i-l Administration
l}* Data Management
ID
Business Units
[j(? System Jobs Add new business units. Edit and deactivate existing busines*
Document Maragem... unit
Auditing

* Customization Security Roles


Customizations
Create new security roles. Manage and delete existing securit
Solutions
Dynamics Marketplace

* Process Center Teams


5- Processes §3 Add new teams and new members to existing teams. Modify t
members from teams.

ft
Languages
Add or remove support for additional languages.
Workplace

Jp Business Management

%
Product Updates
Marketing
Sign up to be notified of product updates.
Service

iÿl Settings

37
Installing Dynamics CRM 2011

 7KLVZLOOODXQFKDQHZZHEGLDORJZKHUHWKHODQJXDJH LQWKLVH[DPSOH6SDQLVK FDQ


EHVHOHFWHG

3 Language Settings -- Webpage Dialog x]


Language Settings
Select the languages to enable for your organization, and then click Apply.

Language Language Code | Status Version £


p7| Spanish 3082 Disabled 0.0

Help Apply Close

 7KHQFOLFNRQWKHApplyEXWWRQWRHQDEOHWKHODQJXDJHSDFN$FRQÀUPDWLRQGLDORJ
&RQÀUP/DQJXDJH&KDQJH ZLOODSSHDUSOHDVHFOLFNRQOKDQGFRQWLQXH
 2QFHGRQHWKHODQJXDJHSDFN
VStatusÀHOGPXVWFKDQJHWREnabled
 7KHSUHYLRXVVWHSRQO\HQDEOHVWKHODQJXDJH1RZWKHODQJXDJHFKDQJHDWWKHXVHU
LQWHUIDFHOHYHOKDVWREHHIIHFWHG7KLVFDQEHGRQHE\QDYLJDWLQJWR)LOH | Options for
HYHU\XVHUORJLQ

File Home

3 New Activity
New Record

Tools
|*J Options
@ Help

Q Close

 ,QWKHRSWLRQVZLQGRZQDYLJDWHWRWKHLanguagesWDE&KDQJHWKHUser Interface
LanguageDQGHelp LanguageÀHOGVWRWKHQHZO\HQDEOHGODQJXDJH LQWKLV
FDVH6SDQLVK 

38
Chapter 1

Set Personal Options -- Webpage Dialog

Set Personal Options


Change the default display settings to personalize Microsoft Dynamics CRM, and manage your e-mail templates.

General Workplace Activities Formats E-mail Templates E-mail Privacy Languages

Select the language you prefer to see Microsoft Dynamics CRM displayed in

You can change the display language used for items such as menus and dialog boxes.
Base Language [English
User Interface Language | Spanish 3
Help Language | Spanish
|English
Spanish

Help OK Cancel

 &OLFNRQWKHOKEXWWRQWRDSSO\WKHFKDQJHV

How it works…
7KHODQJXDJHSDFNLQVWDOOVDWUDQVODWLRQSDFNDJHRIWKHODEHOVWH[WDQGKHOSFRQWHQWRIWKH
'\QDPLFV&50XVHULQWHUIDFH:KLOHWKHEDVHODQJXDJHGHÀQHVWKHGHIDXOW'\QDPLFV&508,
ODQJXDJHWKHODQJXDJHSDFNVIXUWKHULQVWDOOHGFDQSURYLGHÁH[LELOLW\WRXVHUVWRVHOHFWDQRWKHU
ODQJXDJHRIWKHLUFKRLFH7KLVLVRIWHQDYHU\LPSRUWDQWIHDWXUHRI'\QDPLFV&50ZKHQWKHUH
LVDXVHFDVHRIGHSOR\LQJ'\QDPLFV&50IRUDPXOWLOLQJXDOXVHUEDVH

,Q0LFURVRIW'\QDPLFV&50IRU2XWORRNWKHXVHUODQJXDJHVHWWLQJVRQO\DSSO\WR0LFURVRIW
'\QDPLFV&50IRU2XWORRNIHDWXUHVVXFKDVWKHXVHULQWHUIDFHGLVSOD\RIWKH&50PHQX
WKH\GRQRWDIIHFWRWKHUDUHDVRI0LFURVRIW2IÀFH2XWORRN

39
Installing Dynamics CRM 2011

Installing Microsoft Dynamics CRM E-mail


Router
0LFURVRIW'\QDPLFV&50(PDLO5RXWHUFUHDWHVDQLQWHUIDFHEHWZHHQD0LFURVRIW'\QDPLFV
&50GHSOR\PHQWDQGWKHRUJDQL]DWLRQ
VPHVVDJLQJV\VWHP(PDLO5RXWHUSHUIRUPVWKH
IROORZLQJWDVNV

ff 5RXWLQJLQFRPLQJHPDLOPHVVDJHVWR0LFURVRIW'\QDPLFV&50
ff 6HQGLQJHPDLOPHVVDJHVJHQHUDWHGIURP0LFURVRIW'\QDPLFV&50

(PDLO5RXWHULVIRUXVHUVRUTXHXHVWKDWGRQRWXVH0LFURVRIW'\QDPLFV&50IRU2XWORRN,I
&502UJDQL]DWLRQXVHVHPDLOTXHXHV(PDLO5RXWHUPXVWEHXVHGEHFDXVHTXHXHVDUHQRW
VXSSRUWHGE\XVLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN

:LWK(PDLO5RXWHUDQHPDLOLVURXWHGWR0LFURVRIW'\QDPLFV&50UHJDUGOHVVRIZKHWKHUWKH
UHFLSLHQWLVORJJHGLQ

(PDLO5RXWHUURXWHVTXDOLÀHGHPDLOPHVVDJHVWRWKH0LFURVRIW'\QDPLFV&50V\VWHPDV
HPDLODFWLYLWLHVDQGIXOO\LQWHJUDWHVZLWKGLIIHUHQWPHVVDJLQJV\VWHPVVXFKDV0LFURVRIW
([FKDQJH6HUYHU0LFURVRIW([FKDQJH2QOLQH323DQG6073(PDLO5RXWHULQFOXGHVWKH
IXQFWLRQDOLW\RIVHQGLQJHPDLOVWKURXJKDQ\GHVLUHG6073SURYLGHUDQGUHFHLYLQJHPDLOVIURP
0LFURVRIW([FKDQJH6HUYHURUIURPD323VHUYHU

Getting ready
7KHPLQLPXPUHFRPPHQGHGKDUGZDUHVSHFLÀFDWLRQVIRUWKHVHUYHUPDFKLQHZKHUH(PDLO
5RXWHUZLOOEHLQVWDOOHGDUHDVIROORZV

ff $PXOWLFRUH*+]SURFHVVRU
ff *%RI5$0RUPRUH
ff $PLQLPXPRI0%RIDYDLODEOHKDUGGLVNVSDFH

(PDLO5RXWHUFRPSRQHQWVFDQEHLQVWDOOHGRQDPDFKLQHWKDWUXQVRQ:LQGRZV RU
ELWHGLWLRQV DQGRQ:LQGRZV6HUYHURU:LQGRZV6HUYHU5 [ELW
HGLWLRQVRQO\ 

5XQQLQJ0LFURVRIW'\QDPLFV&50(PDLO5RXWHUDQGWKHE-mail
5RXWHU&RQÀJXUDWLRQ0DQDJHUDSSOLFDWLRQ ELW LVQRW
VXSSRUWHGRQD:LQGRZV6HUYHUELWRSHUDWLQJV\VWHPLQWKH
Windows on Windows WOW)PRGH

)LQDOO\Rule Deployment WizardUHTXLUHVWKH0LFURVRIW([FKDQJH6HUYHU0HVVDJLQJ$3,


0$3, FOLHQWOLEUDULHV

40
-ÿ
Chapter 1

)RU0LFURVRIW([FKDQJH6HUYHU0$3,9HUVLRQ RUODWHU LV


UHTXLUHG,IDQHDUOLHUYHUVLRQLVLQVWDOOHGLWKDVWREHXQLQVWDOOHGEHIRUH
LQVWDOOLQJWKHQHZHUYHUVLRQ
'RZQORDGWKHODWHVW0$3,FOLHQWIURP
http://www.microsoft.com/en-us/download/details.
aspx?id=1004
7KLVSDFNDJHKRZHYHUZLOOQRWEHLQVWDOOHGRQDV\VWHPRQZKLFKDQ\YHUVLRQ
RI0LFURVRIW2XWORRNRU0LFURVRIW([FKDQJH6HUYHURUHDUOLHULVLQVWDOOHG
8SGDWH5ROOXS RUODWHU RI0LFURVRIW([FKDQJH6HUYHULVDOVRD
UHTXLUHPHQWLIRule Deployment WizardLVLQWHQGHGWRXVH0LFURVRIW
([FKDQJH6HUYHUDVLWVHPDLOVHUYHU
0LFURVRIWGRHVQRWUHFRPPHQGLQVWDOOLQJ(PDLO5RXWHURQDFRPSXWHUWKDWLV
UXQQLQJ0LFURVRIW([FKDQJH6HUYHU

7KHPLQLPXPSHUPLVVLRQVUHTXLUHGWRUXQ(PDLO5RXWHUDUH

ff 7KHDFFRXQWWKDWLVUXQQLQJ(PDLO5RXWHUPXVWEHLocalSystemAccount
ff 7KHFRPSXWHUZKHUH(PDLO5RXWHUZLOOEHLQVWDOOHGPXVWEHDGGHGWRWKH
PrivUserGroup group

How to do it…
)ROORZWKHVHVWHSVWRVHWXS(PDLO5RXWHUFRPSRQHQW

 /RJLQWRWKHVHUYHUPDFKLQHZKHUH(PDLO5RXWHUKDVWREHLQVWDOOHGZLWKORFDO
DGPLQLVWUDWLYHSULYLOHJHV
 'RZQORDG0LFURVRIW'\QDPLFV&50(PDLO5RXWHUIURPWKH0LFURVRIWZHEVLWH
http://www.microsoft.com/en-in/download/details.aspx?id=27818 
,IGRZQORDGLQJLVQRWSHUPLWWHGRQWKLVPDFKLQHWKLVFDQEHGRZQORDGHGHOVHZKHUH
DQGWKHQFRSLHGRQWRWKLVPDFKLQH
 $IWHUGRZQORDGLQJWKHSDFNDJHVWDUWWKHLQVWDOODWLRQE\GRXEOHFOLFNLQJRQWKH
GRZQORDGHG(;(ÀOH7KHÀUVWVWHSZRXOGEHWRVSHFLI\WKHORFDWLRQWRZKLFKWKH
SDFNDJHFRQWHQWZLOOEHXQ]LSSHG
 $IWHUXQ]LSSLQJORFDWHWKHXQ]LSSHGÀOHVDQGWKHQGRXEOHFOLFNRQWKH
SetupEmailRouter.exeÀOH
 ,IDSecurity WarningSDJHSRSVXSSURFHHGE\FOLFNLQJRQRun
 7KHQDWelcome to Microsoft Dynamics CRM 2011 E-mail Router SetupSDJH
DSSHDUV6HOHFWGet Updates for Microsoft Dynamics CRMLI'\QDPLFV&50
XSGDWHUROOXSVKDYHWREHDSSOLHGRWKHUZLVHVHOHFWDo not get updatesDQG
WKHQFOLFNRQ1H[W

41
db
Installing Dynamics CRM 2011

[ ,WLVUHFRPPHQGHGWKDW\RXDVVHVVWKHLPSDFWRIWKHXSGDWH
UROOXSVEHIRUHDSSO\LQJWKHPEHFDXVHXSGDWHUROOXSVFDQ
EUHDNDQ\H[LVWLQJFRGHRUWKHUROOXSLWVHOIFDQKDYHGHIHFWV ]
 :KHQWKHLicense AgreementSDJHDSSHDUVVHOHFWI accept this license agreement
WRDFFHSWWKHOLFHQVHWHUPVDQGFOLFNRQI Accept
 ,IWKHUHTXLUHGFRPSRQHQWVDUHPLVVLQJWKHDownload and Install Required
ComponentsSDJHDSSHDUV,IWKLVSDJHGRHVQRWDSSHDUDOOUHTXLUHGFRPSRQHQWV
DUHLQVWDOOHGDQGWKHQH[WVWHSLQWKHLQVWDOODWLRQSURFHGXUHFDQEHVNLSSHG
,IWKHUHTXLUHGFRPSRQHQWVDUHOLVWHGWKH\FDQEHLQVWDOOHGQRZ&OLFNRQInstallWR
ODXQFKWKHLQVWDOODWLRQ$IWHUWKHFRPSRQHQWVDUHLQVWDOOHGWKHStatusFROXPQYDOXH
FKDQJHVIURP1RW,QVWDOOHGWRInstalled&OLFNRQ1H[WWRFRQWLQXH

[ 6RPHRIWKHVHFRPSRQHQWVPLJKWUHTXLUHDQ,QWHUQHW
FRQQHFWLYLW\RQWKHVHUYHUPDFKLQHLQFDVHWKHSUHUHTXLVLWH
ELQDU\ILOHVDUHQRWIRXQGRQWKHORFDOPDFKLQH ]
 2QWKHSelect Router ComponentsSDJHVHOHFWHLWKHURQHRUERWKRSWLRQVDQGWKHQ
FOLFNRQ1H[W
‰‰ 7KHMicrosoft Dynamics CRM E-mail Router ServiceRSWLRQLQVWDOOVWKH
(PDLO5RXWHUVHUYLFHDQGWKH(PDLO5RXWHUFRQILJXUDWLRQPDQDJHU
‰‰ 7KHRule Deployment WizardRSWLRQLQVWDOOVRule Deployment Wizard
2SWLRQDOO\WKLVZL]DUGFDQEHLQVWDOOHGRQDQ\FRPSXWHULQWKH$FWLYH
'LUHFWRU\GRPDLQRIWKH([FKDQJH6HUYHU

4 Microsoft Dynamics CRM E-mail Router Setup - Qj *]


Select Router Components
Select the components to install.

Install these components:


-M
W Microsoft Dynamics CRM E-mail Router Service

W Rule Deployment Wizard

< Back Next > Cancel I

42
Chapter 1

2QWKHSelect Router ComponentsSDJHLIZHFOHDUWKH


RSWLRQRIDFRPSRQHQWWKDWKDVDOUHDG\EHHQLQVWDOOHG
WKDWFRPSRQHQWZLOOEHXQLQVWDOOHG

 2QWKHSelect Install Location SDJHDFFHSWHLWKHUWKHGHIDXOWÀOHLQVWDOODWLRQ


GLUHFWRU\RUEURZVHWRLQGLFDWHDGLIIHUHQWORFDWLRQDQGWKHQFOLFNRQ1H[W
 7KHSystem ChecksSDJHDSSHDUV7KLVSDJHGLVSOD\VDVXPPDU\RIDOOV\VWHP
UHTXLUHPHQWVIRUDVXFFHVVIXO(PDLO5RXWHULQVWDOODWLRQ$Q\UHSRUWHGHUURUPXVWEH
FRUUHFWHGEHIRUHSURFHHGLQJZLWKLQVWDOODWLRQ,IWKHUHLVDSUREOHPWKDWZLOOWDNHWLPH
WREHVROYHGVHWXSKDVWREHFDQFHOOHGDWWKLVSRLQWWKHSUREOHPKDVWREHÀ[HGDQG
RQO\WKHQFDQVHWXSEHUHVWDUWHG
:KHQQRYHULÀFDWLRQHUURUVUHPDLQFOLFNRQ1H[W

 7KHReady to InstallSDJHDSSHDUV7KHLQVWDOODWLRQVHOHFWLRQVPDGHKDYHWREH


UHYLHZHGFOLFNRQBackWRFKDQJHDQ\VHOHFWLRQVRUFOLFNRQInstallWRLQVWDOOQRZ
 $IWHUWKH(PDLO5RXWHUVHWXSKDVÀQLVKHGLQVWDOOLQJÀOHVFOLFNRQ)LQLVK

How it works…
7KHVHWXSIRU(PDLO5RXWHUIRU0LFURVRIW'\QDPLFV&50FRQWDLQVWZRPDLQFRPSRQHQWV

ff (PDLO5RXWHU WKH(PDLO5RXWHUVHUYLFHDQGWKH(PDLO5RXWHUFRQÀJXUDWLRQPDQDJHU
ff Rule Deployment Wizard

Rule Deployment WizardOHWVXVGHSOR\UXOHVWKDWDUHXVHGWRURXWHHPDLOPHVVDJHVWRD


IRUZDUGPDLOER[IURPWKHPDLOER[RIDXVHURUTXHXHRule Deployment WizardGRHVQRW
ZRUNZLWK3236073HPDLOVHUYHUV

8VHUVDQGTXHXHVLQ&50FDQEHFRQÀJXUHGWRXVH(PDLO5RXWHUIRUSURFHVVLQJRIWKH
LQFRPLQJDQGRXWJRLQJ&50HPDLOV7RXWLOL]HWKLVIXQFWLRQDOLW\XVHUVDQGTXHXHVPXVW
KDYHDYDOLGHPDLODGGUHVVDQGPXVWVHOHFW(PDLO5RXWHUIRUWKHLQFRPLQJDQGRXWJRLQJ
(PDLODFFHVVW\SHV7KLVFDQEHVHWXSE\DQDGPLQLVWUDWRURUE\XVHUVKDYLQJWKH
UHOHYDQWSHUPLVVLRQV

There's more...
(PDLO5RXWHUFDQDOVREHLQVWDOOHGRQDPXOWLVHUYHUFOXVWHUWRSURYLGHKLJKDYDLODELOLW\DQG
IDLORYHUIXQFWLRQDOLW\:HZLOOGLVFXVVWKLVLQWKHInstalling Microsoft Dynamics CRM E-mail
Router on multiple computersUHFLSHODWHULQWKLVFKDSWHU

43
db
Installing Dynamics CRM 2011

$IWHU(PDLO5RXWHULVLQVWDOOHGWKH(PDLO5RXWHUFRQÀJXUDWLRQPDQDJHUDQDSSOLFDWLRQWKDW
LVLQVWDOOHGGXULQJWKH0LFURVRIW'\QDPLFV&50(PDLO5RXWHUVHWXSPXVWEHUXQ:HZLOO
GLVFXVVWKLVLQWKHQH[WUHFLSH

&RQÀJXULQJ0LFURVRIW'\QDPLFV(PDLO
Router
$IWHULQVWDOOLQJ(PDLO5RXWHULWKDVWREHFRQÀJXUHG&HUWDLQFRQÀJXUDWLRQWDVNVDUH
PDQGDWRU\ZKHUHDVDIHZDUHRSWLRQDO7KHFRQÀJXUDWLRQWDVNVFDQEHOLVWHGDVIROORZV

ff Task 1 0DQGDWRU\ 6HWXSSURÀOHVDUH RSWLRQDOO\ VHWXSGHSOR\PHQWVXVLQJWKH


(PDLO5RXWHUFRQÀJXUDWLRQPDQDJHU
ff Task 2 0DQGDWRU\ '\QDPLFV&50XVHUVPXVWKDYHWKHLULQFRPLQJHPDLODFFHVV
W\SHVHWWR(PDLO5RXWHU
ff Task 3 2SWLRQDO :HFDQVHWXSWKHIRUZDUGPDLOER[
ff Task 4 2SWLRQDO $VSDUWRIFRQÀJXUDWLRQLQER[UXOHVFDQDOVREHGHSOR\HG

(PDLO5RXWHUKDVVHYHUDORSWLRQVDQGEHIRUHUXQQLQJWKH(PDLO5RXWHUFRQÀJXUDWLRQ
PDQDJHUZHQHHGWREHFHUWDLQDERXWWKHFKRLFHVWREHPDGHKHUH

ff ,QFRPLQJFRQÀJXUDWLRQ)RULQFRPLQJHPDLOPHVVDJHV(PDLO5RXWHUVXSSRUWVWKH
([FKDQJH6HUYHURU323HPDLOV\VWHPV
ff 2XWJRLQJFRQÀJXUDWLRQ)RURXWJRLQJHPDLOPHVVDJHV(PDLO5RXWHUVXSSRUWV6073
HPDLOV\VWHPV
ff Mailbox monitoring type
7ZRW\SHVRIPDLOER[PRQLWRULQJFDQEHFRQÀJXUHGWKH\DUHDVIROORZV
‰‰ )RUZDUGPDLOER[)RUZDUGPDLOER[DOVRNQRZQDVsink mailboxDOORZV
'\QDPLFV&50WRPRQLWRURQHFHQWUDOPDLOER[LQVWHDGRIPRQLWRULQJ
WKHPDLOER[RIHDFKXVHUZKRQHHGV0LFURVRIW'\QDPLFV&50HPDLO
FDSDELOLWLHV&502UJDQL]DWLRQVZKLFKKDVDODUJHQXPEHURIPDLOER[HVWR
PRQLWRUFDQRSWIRUWKLVDOWHUQDWLYH
‰‰ (PDLO5RXWHU,IHPDLOPHVVDJHVFDQEHIRUZDUGHGDVDWWDFKPHQWVEXWWKH
HPDLOV\VWHPGRHVQRWDOORZUXOHVHDFKXVHUPXVWEHFRQILJXUHGWRXVHWKH
(PDLO5RXWHUVHWWLQJ

,I([FKDQJH6HUYHULVXVHGIRUZDUGPDLOER[PRQLWRULQJLV
UHFRPPHQGHG

ss. 7RXVHDIRUZDUGPDLOER[ZLWKD0LFURVRIW'\QDPLFV&50
GHSOR\PHQWWKDWLQWHUIDFHVZLWKD323FRPSOLDQWHPDLO
V\VWHPWKHHPDLOV\VWHPPXVWEHDEOHWRIRUZDUGHPDLO
PHVVDJHVDVDWWDFKPHQWV

44
-ÿ
Chapter 1

How to do it…
:HZLOOWDNHDORRNDWDOOWKHSUHYLRXVO\PHQWLRQHGWDVNVRQHE\RQH

7DVN²6HWWLQJXSSURÀOHV

3OHDVHIROORZWKHHQVXLQJVWHSVWRFRQÀJXUHWKH(PDLO5RXWHUVHWWLQJV

 7RVWDUW(PDLO5RXWHU&RQÀJXUDWLRQ0DQDJHUFOLFNRQStart | All Programs |


Microsoft Dynamics CRM 2011 E-mail Router | (PDLO5RXWHU&RQÀJXUDWLRQ
Manager
7KH(PDLO5RXWHU&RQÀJXUDWLRQ0DQDJHUDSSOLFDWLRQZLOOEHODXQFKHG,WKDVWKUHH
VHFWLRQVDVIROORZV

‰‰ Configuration Profiles7KLVVHFWLRQFRQWDLQLQIRUPDWLRQDERXWWKHHPDLO
VHUYHUDQGWKHDXWKHQWLFDWLRQPHWKRGVWKH(PDLO5RXWHUZLOOXVH
$WOHDVWRQHLQFRPLQJHPDLOSURÀOHDQGRQHRXWJRLQJHPDLOSURÀOHKDYHWR
EHFRQÀJXUHGWRHQDEOH(PDLO5RXWHUWRURXWHHPDLOVWRDQGIURP0LFURVRIW
'\QDPLFV&502UJDQL]DWLRQ

‰‰ Deployments)RU(PDLO5RXWHUWRXVHWKHLQFRPLQJDQGRXWJRLQJ
FRQILJXUDWLRQSURILOHVZHMXVWFUHDWHGLWKDVWREHOLQNHGZLWKD0LFURVRIW
'\QDPLFV&50'HSOR\PHQW
:HKDYHWRVHOHFWIURPWKHIROORZLQJRSWLRQV

‰‰ My company6HOHFWWKLVRSWLRQLI0LFURVRIW'\QDPLFV&50LVGHSOR\HG
RQSUHPLVHV
‰‰ An online service provider6HOHFWWKLVRSWLRQLIWKHGHSOR\PHQWWKDW(PDLO
5RXWHUZLOOFRQQHFWWRLVDQRQOLQHVHUYLFHSURYLGHUGHSOR\PHQWRI0LFURVRIW
'\QDPLFV&50
‰‰ Microsoft Dynamics CRM Online6HOHFWWKLVRSWLRQWRFRQQHFW(PDLO
5RXWHUWRD0LFURVRIW'\QDPLFV&502QOLQHRUJDQL]DWLRQ
‰‰ 8VHUV4XHXHVDQG)RUZDUG0DLOER[HV2QFHWKHFRQILJXUDWLRQSURILOHDQG
GHSOR\PHQWKDYHEHHQFRPSOHWHGZHQHHGWRPDQDJHWKHXVHUVTXHXHV
DQGIRUZDUGPDLOER[HVWKDWZLOOEHXVHGE\(PDLO5RXWHU

 7RFUHDWHDFRQÀJXUDWLRQSURÀOHFOLFNRQ1HZLQWKH&RQÀJXUDWLRQ3URÀOHWDE

45
db
Installing Dynamics CRM 2011

 3URYLGHDSURÀOHQDPHDQGWKHQVHOHFWWKHLQWHQGHGYDOXHVIRUDirectionDQGE-mail
Server Type)LQDOO\SURYLGHYDOXHVIRULocationDQGAccess CredentialsDVVKRZQLQ
WKHIROORZLQJVFUHHQVKRW
%\UHSHDWLQJVWHSVDQGPXOWLSOHLQFRPLQJDQGRXWJRLQJSURÀOHVFDQEHFUHDWHG

4 E-mail Router Configuration Manager -I~l X|


Configuration Profiles j Deployments | Users. Queues, and Forward Mailboxes |
The E-mail Router Configuration Manager helps you configure E-mail Router configuration profiles, associate existing deployments to the Microsoft Dynamics CRM E-mail Router, and manage
incoming and outgoing e-mail configurations for users and queues. You can also use the E-mail router Configuration Manager to associate a forward mailbox with an incoming E-mail Router
confiouration Drufile.
Jtjj E-mail Router Configuration Profile Ini xl
I Authentication Method | Access Type
j
General Advanced | New

Modify
Profile Name: (Exchange Online OutgoingEmail
Remove
Direction:
zi Help
E-mail Server Type: [ ExchangeOnline 3J
Protocol: |Exchange Web Services -j
Authentication Type:
|Qear Text J
V Use Autodiscover
Location: Exchange Web Services URL:
|.microsoftonline.com/ews/Exchange.asmx
Access Credentials: (Other Specified
User Type: (User z\
User Name:

Password:

Publish Close

OK Cancel

 7ROLQND'\QDPLFV&50'HSOR\PHQWFOLFNRQ1HZLQWKHDeploymentWDE
 For Deployment TypeVHOHFWEHWZHHQMy company, An online service provider, DQG
Microsoft Dynamics CRM Online
,QWKHMicrosoft Dynamics CRM ServerER[SOHDVHSURYLGHWKH0LFURVRIW'\QDPLFV
&50'LVFRYHU\VHUYLFHIROORZHGE\WKHRUJDQL]DWLRQQDPHZKLFKLVFDVHVHQVLWLYH
,QWKHAccess CredentialsVHFWLRQSOHDVHVSHFLI\WKHFUHGHQWLDOVWKDW(PDLO5RXWHU
ZLOOXVHWRORJRQWRWKH0LFURVRIW'\QDPLFV&506HUYHU

46
Chapter 1

8VHDLocal SystemDFFRXQWLIWKHPDFKLQHDFFRXQWFDQEHXVHG
WRFRQQHFWWR0LFURVRIW'\QDPLFV&506HUYHU,QVXFKDFDVH
(PDLO5RXWHUPXVWEHLQWKHVDPHGRPDLQDVWKH0LFURVRIW
'\QDPLFV&506HUYHUDQGWKH(PDLO5RXWHUPDFKLQHDFFRXQW
% VKRXOGEHDGGHGWRPrivUserGroupLQ$FWLYH'LUHFWRU\
$OWHUQDWLYHO\WKHOther SpecifiedDFFRXQWFDQEHXVHGWRVSHFLI\
WKHFUHGHQWLDOVRIDXVHURIZLWKWKHV\VWHPDGPLQLVWUDWRUUROHWR
FRQQHFWWR0LFURVRIW'\QDPLFV&50

,QWKH,QFRPLQJFRQÀJXUDWLRQSURÀOHÀHOGVHOHFWDQLQFRPLQJSURÀOHDOUHDG\
FUHDWHGDQGLQWKH2XWJRLQJFRQÀJXUDWLRQSURÀOHÀHOGVHOHFWDQRXWJRLQJSURÀOH
DOUHDG\FUHDWHG
)LQDOO\FOLFNRQOKWRÀQLVKWKHGHSOR\PHQW

\ E-mail Router Configuration Manager -in xi


Configuration Profiles Deployments | Users. Queues, and Forward Mailboxes |

Specify the Microsoft Dynamics CRM deployment to associate with an incoming or outgoing E-mail Router configuration profile. When you create a deployment, you must specify the type of
authentication method and account credentials to use to connect to the Microsoft Dynamics CRM server.

Microsoft Dynamics CRM Server | Default Incoming Configuration Profile | Default Outgoing Configuration Profile | Enabled T
irh Microsoft CRM Dynamics Deployment -I I X| New
Specify the type, location, and access credentials of this Microsoft Dynamics CRM Modify
deployment.
Remove
Deployment:
Disable
(• My company
C An online service provider Help

C Microsoft Dynamics CRM Online

Microsoft Dynamics CRM Server:


|http //localhost/Packt

Access Credentials: (Other Specified 3


User Name: admin

Password:

Default configuration profiles


Incoming configuration profile:

3
Outgoing configuration profile:
Exchange Online OutgoingEmail 3
Publish Close
OK Cancel

47
Installing Dynamics CRM 2011

 7KHQH[WVWHSZRXOGEHWKDWRIORDGLQJWKHXVHUVDQGPDLOER[HVIURP&50
'HSOR\PHQWDQGWKLVFDQEHGRQHE\FOLFNLQJRQWKHLoad DataEXWWRQDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

E-mail Router Configuration Manager -I 1 X|

Configuration Profiles | Deployments Users. Queues, and Forward Mailboxes j


Manage users, queues, and forward mailboxes for an existing deployment.
Select a CRM Deployment to view users and mailboxes

|http://localhost/Packt/main.aspx# Load Data


J

Publish Close

Task 3 – Setting up the forward mailbox

 7RVHWXSIRUZDUGPDLOER[HVRQFHWKHGDWDLVORDGHGFOLFNRQWKH)RUZDUG0DLOER[HV
WDE&OLFNRQ1HZWRFUHDWHDQHZIRUZDUGPDLOER[RUFOLFNRQModifyWRFKDQJHDQ
H[LVWLQJIRUZDUGPDLOER[
,QWKH)RUZDUG0DLOER[GLDORJER[ÀOOLQWKHIROORZLQJER[HVDQGWKHQFOLFNRQOK
‰‰ 1DPH7KLVfield ZLOOEHDUWKHQDPHRIWKHIRUZDUGPDLOER[
‰‰ E-mail Address7KLVILHOGZLOOEHDUWKHHPDLODGGUHVVIRUWKH
IRUZDUGPDLOER[
‰‰ Incoming Configuration Profile7KLVILHOGZLOOEHDUWKHQDPHRIWKH
LQFRPLQJFRQILJXUDWLRQSURILOHWRDVVRFLDWHZLWKWKHIRUZDUGPDLOER[
:HFDQKDYHPXOWLSOHIRUZDUGPDLOER[HVWKDWXVHGLIIHUHQWLQFRPLQJ
FRQILJXUDWLRQSURILOHV

7RGHOHWHHPDLOPHVVDJHVLQWKHIRUZDUGPDLOER[DIWHUWKH\KDYHEHHQ
SURFHVVHGE\(PDLO5RXWHUVHOHFWWKHDelete messages in forward mailbox
after processingRSWLRQ

48
Chapter 1
4 E-mail Router Configuration Manager -I I x|
Configuration Profiles j Deployments Users, Queues, and Forward Mailboxes j
Manage users, queues, and forward mailboxes for an existing deployment.
Select a CRM Deployment to view users and mailboxes

|http://1ocalhost/Packt 3 Load Data

Users and Queues Forward Mailboxes |


Name | E-mail Address | Incoming Configuration Profile | Enabled |
ii\ Forward Mailbox -l~l X| New

Specify the name, e-mail address, and incoming E-mail Router configuration profile of Modify
forward mailboxes.
Remove
Name: [Exchange Online Forward Mailbox Test Access

E-mail Address: [adamf @packtcrm.onmicrosoft.com Enable

Help
Incoming Configuration Profile:

W Delete messages in forward mailbox after processing

Publish Close

OK Cancel H I J K L M N O P

 )LQDOO\FOLFNRQPublish
 7KHQUHVWDUWWKH0LFURVRIW&50(PDLO5RXWHUVHUYLFH7RGRWKLVFOLFNRQRunW\SH
services.msc, DQGWKHQSUHVVEnter5LJKWFOLFNRQWKH0LFURVRIW&50(PDLO
5RXWHUVHUYLFHDQGWKHQFOLFNRQRestart

7DVN²&RQÀJXULQJXVHUHPDLOVHWWLQJV

%\GHIDXOWLQFRPLQJDQGRXWJRLQJHPDLODFFHVVW\SHVLQ'\QDPLFV&50DUHVHWWRMicrosoft
Dynamics CRM for Outlook8QOHVVWKLVLVFKDQJHG2XWORRNZLOOEHXQDEOHWRVHQGDQG
UHFHLYHHPDLOV

49
Installing Dynamics CRM 2011

7RFRQÀJXUH(PDLO5RXWHUIRULQFRPLQJDQGRXWJRLQJHPDLODFFHVVW\SHVSHUIRUPWKH
IROORZLQJVWHSV

 /RJLQWR'\QDPLFV&50ZLWKV\VWHPDGPLQLVWUDWRUDFFHVV
 1DYLJDWHWRSettings | Administration | UsersVHOHFWWKHXVHUUHFRUGDQGRSHQLW
 2QWKHXVHUUHFRUGPRGLI\WKHLQFRPLQJDQGRXWJRLQJHPDLODFFHVVW\SHVWR
E-mail Router

E-mail Access Configuration


E-mail access type - | E-mail Router
Incoming: *
E-mail access type - | E-mail Router
Outgoing: *

7DVN²&RQÀJXULQJUXOHVXVLQJ5XOH'HSOR\PHQW:L]DUG

7RGHSOR\WKHVH0LFURVRIW'\QDPLFV&50XVHULQER[UXOHVWKH5XOH'HSOR\PHQW:L]DUGFDQ
EHXVHG5XOH'HSOR\PHQW:L]DUGFDQEHUXQDWDQ\WLPHWRDGGRUFKDQJHWKHLQER[UXOHVIRU
0LFURVRIW'\QDPLFV&50XVHUV

7KH5XOH'HSOR\PHQW:L]DUGFDQRQO\GHSOR\UXOHVWR([FKDQJH6HUYHU
PDLOER[HV7KH5XOH'HSOR\PHQW:L]DUGFDQQRWEHXVHGWRGHSOR\UXOHV
WR323HPDLOVHUYHUV ]
7RUXQRule Deployment WizardWKHXVHUPXVW

ff %HORJJHGRQDVD0LFURVRIW'\QDPLFV&50XVHUZLWKDVHFXULW\UROH
ff %HDORFDODGPLQLVWUDWRURQWKHFRPSXWHURQZKLFKWKHZL]DUGLVUXQQLQJ
ff +DYH([FKDQJHDGPLQLVWUDWLYHSHUPLVVLRQV

7KHIROORZLQJDUHWKHVWHSVWRUXQWKHRule Deployment Wizard

 1DYLJDWHWRStart | All Programs | Microsoft Dynamics CRM 2011 E-mail Router


DQGFOLFNRQRule Deployment Wizard
 &OLFNRQ1H[WWRVWDUWWKHZL]DUG
 For DeploymentVHOHFWD0LFURVRIW'\QDPLFVGHSOR\PHQWW\SH
(QWHUWKH85/RIWKH&502UJDQL]DWLRQIRUMicrosoft Dynamics CRM Server
For Access CredentialsSURYLGHWKHFRUUHFWFUHGHQWLDOVRIDV\VWHPDGPLQLVWUDWRURI
WKH'\QDPLFV&502UJDQL]DWLRQ

50
-CD
Chapter 1

7KHQFOLFNRQ 1H[WWRSURFHHG

Rule Deployment Wizard _><J

E
Select a Deployment
Select a Microsoft CRM deployment by typing the name of a Microsoft CRM server url.

Deployment:
(* My company
C An online service provider
C Microsoft Dynamics CRM Online

Microsoft Dynamics CRM Server:


|http://localhost/Packt
Access Credentials:
Username: (admin
Password:
\
< Back J Next > Cancel
J
 7\SHWKHHPDLODGGUHVVRIWKHIRUZDUGPDLOER[DQGFOLFNRQ1H[WWRSURFHHG

?? Rule Deployment Wizard *J

B
Specify the Forward E-mail Address
The forward e-mail address is the mailbox address where the Router retrieves
messages to send to Microsoft CRM.

Forward e-mail address: |adamf @packtcrm.onmicrosoft .com


V~ Deploy disabled rules

V~ Show only users and queues configured to use a forward mailbox

E-mail Server Type: (Exchange 2010 3

< Back Next > Cancel

 6HOHFWWKH0LFURVRIW'\QDPLFV&50XVHU V RUTXHXHVWRZKRPZKLFKZHZDQWWR
GHSOR\WKHUXOH7KHQFOLFNRQ1H[W

51
Installing Dynamics CRM 2011

 &OLFNRQDeploy rule to user mailboxesDQGWKHQFOLFNRQ1H[W


 $IWHUWKHUXOHVKDYHEHHQGHSOR\HGFOLFNRQCancelWRFORVHWKHZL]DUG

How it works…
(PDLO5RXWHU&RQÀJXUDWLRQ0DQDJHU FRQÀJXUHVWKHGHSOR\PHQWDQGHQDEOHV'\QDPLFV
&50XVHUVDQGTXHXHVWRVHQGDQGUHFHLYHHPDLOPHVVDJHV7KH(PDLO5RXWHUFRQÀJXUDWLRQ
VWHSVUHPDLQWKHVDPHLUUHVSHFWLYHRIZKHWKHU(PDLO5RXWHULVLQVWDOOHGRQDVLQJOHPDFKLQH
RUPXOWLSOHPDFKLQHFOXVWHUV:LWKWKLVUHFLSHWKH(PDLO5RXWHULQVWDOODWLRQDFWLYLWLHVFRPHWR
DFORVH

Installing Microsoft Dynamics CRM E-mail


Router on multiple computers
7RLQVWDOO(PDLO5RXWHULQDIDLORYHUFOXVWHUHQYLURQPHQWWKHPLQLPXPUHTXLUHPHQWVDUH
DVIROORZV

ff $WOHDVWWZR:LQGRZVVHUYHUVWRVXSSRUWFOXVWHULQJ
ff $FRPPRQVWRUDJH,2WHFKQRORJ\EHWZHHQWKHQRGHVLQWKHFOXVWHUVXFKDVParallel
SCSI or )LEHU&KDQQHO
ff &OXVWHUFRQÀJXUHGLQDQDFWLYHSDVVLYHPDQQHULQVWDOOLQJ(PDLO5RXWHURQQRGHV
RSHUDWLQJLQDQDFWLYHDFWLYHFOXVWHUVXFKDVDQ([FKDQJH6HUYHUDFWLYHDFWLYH
FOXVWHULVQRWVXSSRUWHG

7RLQVWDOO0LFURVRIW'\QDPLFV&50(PDLO5RXWHURQPXOWLSOHFRPSXWHUVWKHIROORZLQJ
PDLQVWHSVKDYHWREHIROORZHG

ff ,QVWDOOLQJ(PDLO5RXWHUWRWKHDFWLYHSULPDU\QRGHLQWKHFOXVWHU
ff ,QVWDOOLQJ(PDLO5RXWHUWRWKHSDVVLYHQRGHVLQWKHFOXVWHU
ff &UHDWLQJWKHJHQHULFUHVRXUFHVHUYLFHIRUWKHFOXVWHU

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRLQVWDOO(PDLO5RXWHUWRWKHDFWLYHQRGHLQWKHFOXVWHU

 5XQWKH(PDLO5RXWHUVHWXSLQWKHDFWLYHSULPDU\QRGHLQWKHFOXVWHUE\IROORZLQJWKH
Installing Microsoft Dynamics CRM E-mail RouterUHFLSH
 &RQÀJXUH(PDLO5RXWHUXVLQJWKH(PDLO5RXWHU&RQÀJXUDWLRQ0DQDJHUE\IROORZLQJ
WKH&RQÀJXULQJ0LFURVRIW'\QDPLFV(PDLO5RXWHUUHFLSH9HULI\WKDW(PDLO5RXWHU
LVURXWLQJPHVVDJHVFRUUHFWO\WRDQGIURP0LFURVRIW'\QDPLFV&50DQGWKH
HPDLOV\VWHPV

-I 52 l
Chapter 1

 &UHDWHVKDUHGVWRUDJHRQDVHFRQGDU\QRGHLQWKHFOXVWHUDQGJUDQWIXOODFFHVVWRWKH
VHUYLFHDFFRXQWUXQQLQJWKH(PDLO5RXWHUVHUYLFHDQGWKRVHDGPLQLVWUDWRUVZKRPD\
KDYHWRXSGDWHFRQÀJXUDWLRQÀOHVPDQXDOO\

%\GHIDXOWWKH(PDLO5RXWHUILOHVDUHORFDWHGLQWKHIROGHU
\%Program Files%\Microsoft CRM Email

 7KHIROORZLQJÀOHVKDYHWREHFRSLHGPDQXDOO\WRWKHVKDUHGVWRUDJH7KLVLVHVVHQWLDO
EHFDXVHWKHVHÀOHVFDQEHPRYHGWRDVHFRQGDU\QRGHLQWKHFOXVWHULQWKHHYHQW
RIDIDLORYHU
‰‰ Microsoft.Crm.Tools.EmailAgent.Configuration.bin
‰‰ Microsoft.Crm.Tools.EmailAgent.SystemState.xml
‰‰ Microsoft.Crm.Tools.EmailAgent.xml
‰‰ EncryptionKey.xml LILWH[LVWV

 7KHQXSGDWHWKHIROORZLQJUHJLVWU\VXENH\VRWKDW(PDLO5RXWHUXVHVWKHVKDUHG
ORFDWLRQWRORDGWKH(PDLO5RXWHUVHWWLQJV
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSCRMEmail

 )LQDOO\UHVWDUWWKH0LFURVRIW&50(PDLO5RXWHUVHUYLFH

1H[WZHZLOOLQVWDOO(PDLO5RXWHURQHDFKRIWKHSDVVLYHQRGHVRIWKHFOXVWHUXVLQJWKH
IROORZLQJVWHSV

 5XQWKH(PDLO5RXWHUVHWXSLQWKHSDVVLYHQRGHRIWKHFOXVWHU
 8SGDWHWKH:LQGRZV5HJLVWU\VXENH\DVPHQWLRQHGLQWKHSUHYLRXVVWHSVRQWKH
SULPDU\QRGH
 5HVWDUWWKH0LFURVRIW&50(PDLO5RXWHUVHUYLFH

)LQDOO\ZHZLOOFUHDWHDJHQHULFUHVRXUFHVHUYLFHIRUWKHFOXVWHUE\IROORZLQJWKHVHVWHSV

 2QHDFKQRGHLQWKHFOXVWHUVWDUWWKH6HUYLFHV00&VQDSLQ2QWKHOLVWRIVHUYLFHV
ULJKWFOLFNRQMicrosoft CRM Email RouterFOLFNRQPropertiesDQGWKHQVHWStartup
TypeWRManual&ORVHWKH6HUYLFHV00&VQDSLQ
 /DXQFKActive Directory Users and Computers/RFDWHWKHPrivUserGroup
{GUID}VHFXULW\JURXSIRUWKHGHSOR\PHQW$GGWKHFRPSXWHUDFFRXQWVIRUHDFK
QRGHLQWKHFOXVWHU&ORVHActive Directory Users and Computers

53
db
Installing Dynamics CRM 2011

 ,I:LQGRZV6HUYHULVXVHGKHUHVWDUWCluster Administrator³LI:LQGRZV6HUYHU
LVXVHGVWDUW)DLORYHU&OXVWHU0DQDJHPHQW³DQGFUHDWHDJHQHULFUHVRXUFH
VHUYLFH8VHWKHIROORZLQJSDUDPHWHUV
‰‰ 1DPH&UHDWHDGHVFULSWLYHQDPHIRUWKHJHQHULFUHVRXUFHVHUYLFHIRU
H[DPSOHMSCRM E-mail Router
‰‰ Resource type(QWHUWKHJHQHULFVHUYLFH
‰‰ Group(QWHUWKHFOXVWHUJURXSQDPH
‰‰ Possible owners$GGDOOQRGHVLQWKHFOXVWHU
‰‰ Dependencies,I([FKDQJH6HUYHULVXVHGDQG(PDLO5RXWHUKDVEHHQ
LQVWDOOHGRQ([FKDQJH6HUYHU QRWUHFRPPHQGHG DGGMicrosoft Exchange
Information Store
‰‰ 6HUYLFH1DPH0HQWLRQWKH0LFURVRIW&50(PDLO5RXWHUVHUYLFH
‰‰ Start Parameters/HDYHWKLVILHOGEODQN
‰‰ 8VH1HWZRUN1DPHIRUFRPSXWHUQDPH/HDYHWKLVILHOGXQFKHFNHG
‰‰ 'RQRWFKHFNSRLQWDQ\UHJLVWU\NH\V

 %ULQJWKHUHVRXUFHRQOLQH,ILWLVQHFHVVDU\FRQÀJXUHWKHUHVRXUFH
SURSHUWLHVVXFKDVWKHIDLORYHUSROLFLHV
 &ORVHWKHCluster Administrator)DLORYHU&OXVWHU0DQDJHPHQWZLQGRZ

How it works…
:HDFKLHYHKLJKDYDLODELOLW\IRUWKH0LFURVRIW'\QDPLFV&50(PDLO5RXWHUVHUYLFHE\
GHSOR\LQJLWRQPXOWLSOHFRPSXWHUVE\XVLQJ:LQGRZV6HUYHU
VFOXVWHULQJWHFKQRORJ\7KH
VHUYHUFOXVWHUKDVWREHFRQÀJXUHGLQDQDFWLYHSDVVLYHPDQQHU,QFDVHRIDQDFWLYHQRGH
IDLORYHUVFHQDULRWKHSDVVLYHQRGHEHFRPHVWKHSULPDU\QRGHDQGWKHFRPPRQVWRUDJHRU
VKDUHGGLVNUHVRXUFHVZLOOPRYHIURPDFWLYHQRGHWRWKHSDVVLYHQRGH

Deploying Microsoft Dynamics CRM on


multiple servers
(DUOLHULQWKHSingle server versus multiserverVXEVHFWLRQRIWKLVFKDSWHU
VIntroduction
VHFWLRQZHPHQWLRQHGVRPHRIWKHUHDVRQVIRUDQGEHQHÀWVRILQVWDOOLQJ'\QDPLFV&50
RQPXOWLSOHFRPSXWHUV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRGHSOR\'\QDPLFV&50
RQDPXOWLVHUYHUHQYLURQPHQW

-I 54 l
Chapter 1

Getting ready
,QDPXOWLSOHVHUYHUGHSOR\PHQWWKHUHDUHXVXDOO\WZRRUPRUHVHUYHUFRPSXWHUVUXQQLQJ
WKH'\QDPLFV&50)XOO6HUYHULQVWDOODWLRQ%XWIRULPSURYHGSHUIRUPDQFHWKHVHUYHU
UROHV )URQW(QG6HUYHUUROH%DFN(QG6HUYHUUROH'HSOR\PHQW$GPLQLVWUDWLRQ6HUYHU 
FDQIXUWKHUEHGHSOR\HGDFURVVGLIIHUHQWVHUYHUPDFKLQHV:KHQ'\QDPLFV&50LV
GHSOR\HGDFURVVPXOWLSOHVHUYHUV1HWZRUN/RDG%DODQFLQJ 1/% PXVWEHFRQÀJXUHGWR
SURYLGHORDGEDODQFLQJ

,QFDVHRIGHSOR\LQJYDULRXVVHUYHUUROHVLQWRVHSDUDWHVHUYHUV0LFURVRIW
VUHFRPPHQGDWLRQ
LVWRQRWLQVWDOOWKH+HOS6HUYHUUROHRQWKHVDPHVHUYHUZKHUH)URQW(QG6HUYHUUROHVDUH
LQVWDOOHG7KLVLVWRPLQLPL]HWKH&50V\VWHP
VH[SRVXUHWRGHQLDORIVHUYLFHDWWDFNV

/HWXVWDNHDQH[DPSOHRIWZRVHUYHUQRGHV CRM001DQGCRM002 ZKHUH0LFURVRIW


'\QDPLFV&50)XOO6HUYHULVFRQÀJXUHG RUZLOOEHLQVWDOOHG DVDVHUYHUFOXVWHU
CRMCluster DQGWKH&50LQVWDOODWLRQXVHVD64/&OXVWHUHQYLURQPHQW SQLCluster 

7KHIROORZLQJQHWZRUNGLDJUDPGHVFULEHVRXUPXOWLVHUYHUGHSOR\PHQWVFHQDULR

Network Load Balancer


o

It >1
it ll

o O
o O

CRM001 CRM002
l| nl
o O
\

CRMSQLCluster

:HKDYHWRSHUIRUPWKHIROORZLQJVWHSVWRPDNHWKLVVHWXSZRUN

ff ,QVWDOOLQJ'\QDPLFV&50RQERWKWKHVHUYHUQRGHV CRM001DQGCRM002)
ff &UHDWLQJDVHUYHUFOXVWHU CRMCluster)

55
JL
Installing Dynamics CRM 2011

ff &RQÀJXULQJWKH631IRUWKH&50$SSOLFDWLRQ3RROVHUYLFHDFFRXQW
CRMServiceAccount)
ff &RQÀJXULQJ1/%

How to do it…
7RDFKLHYHPXOWLVHUYHUGHSOR\PHQWLQRXUVFHQDULRZHKDYHWRFRPSOHWHWKH
IROORZLQJVXEWDVNV

)LUVWZHKDYHWRLQVWDOO'\QDPLFV&50RQWZRVHUYHUQRGHVZHZLOODFKLHYHWKLVRQHDW
DWLPH+HUHZHDUHDVVXPLQJWKDWWKHLQVWDOODWLRQRID)XOO6HUYHUUROHZLOOEHSHUIRUPHGIRU
ERWKWKHVHVHUYHUPDFKLQHV$VVWDWHGLQWKHHDUOLHUVHFWLRQVLQVWDOOLQJ0LFURVRIW'\QDPLFV
&50:RUNJURXS6HUYHURQPXOWLSOHVHUYHUVLVQRWVXSSRUWHG

7RLQVWDOO'\QDPLFV&50RQWKHVHWZRPDFKLQHVSHUIRUPWKHIROORZLQJVWHSVRQHDFKRI
WKHPDFKLQHVLQGHSHQGHQWO\

 )ROORZWKHVWHSVRXWOLQHGLQWKHInstalling Dynamics CRM 2011 ServerUHFLSHWR


LQVWDOO'\QDPLFV&50VHUYHU
 2QWKHSpecify Deployment OptionsSDJHVHOHFWWKHLQVWDQFHRI64/6HUYHUWKDW
ZLOOEHXVHGIRUWKH0LFURVRIW'\QDPLFV&50GDWDEDVHV CRMSQL 7KHQFKHFNWKH
Create a new deploymentRSWLRQ&OLFNRQ1H[WDQGFRQWLQXHWKHVHWXS
 2QWKHSpecify Security AccountSDJHVHOHFWDGRPDLQXVHUDFFRXQW
CRMServiceAccount WKDWKDVEHHQFUHDWHGSUHYLRXVO\
 &OLFNRQContinueWRÀQLVKWKHLQVWDOODWLRQ

7KHQH[WVWHSVDUHWRFUHDWHDVHUYHUFOXVWHUIRUVHUYHUVCRM001DQGCRM002DQGWRHQDEOH
ORDGLQJEDODQFLQJEHWZHHQWKHP7KHUHFRPPHQGHGVHWWLQJVZKLOHFUHDWLQJWKH1/%DUH
DVIROORZV

ff Port Range0WR65535 WKHGHIDXOWUDQJH


ff ProtocolsBoth
ff $IÀQLW\Single

7KHQH[WVWHSLVWRFRQÀJXUHWKH631IRUWKH&50$SSOLFDWLRQ3RROVHUYLFHDFFRXQW

,QWKLVGHSOR\PHQWZHDUHXVLQJDGRPDLQXVHUDFFRXQW CRMServiceAccount WRUXQ


WKH'\QDPLFV&50$SSOLFDWLRQ3RRO:KHQ,,6 RUKLJKHU LVXVHGRQDFOXVWHU
HQYLURQPHQWZHQHHGWRVHWXS631IRUWKH$SSOLFDWLRQ3RRODFFRXQW$FWLYH'LUHFWRU\XVHV
WKH631IRUPXWXDODXWKHQWLFDWLRQRIDVHUYLFHLQVWDQFHZKLFKHQDEOHVWKHVHUYLFHLQVWDQFH
WRFRUUHFWO\DXWKHQWLFDWHDXVHUZKRDWWHPSWVWRDFFHVVUHVRXUFHVWKDWDUHORFDWHGRQRWKHU
GRPDLQPHPEHUFRPSXWHUV

-I 56 l
Chapter 1

3HUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHWKH631IRUWKH&50$SSOLFDWLRQ3RRO$FFRXQW

 /RJLQWRWKH$FWLYH'LUHFWRU\VHUYHUPDFKLQHVZLWKGRPDLQDGPLQFUHGHQWLDOV
 /DXQFKWKH$'6,(GLWFRQVROHIURPAll Programs | Administrative Tools | ADSI Edit
 ([SDQGWKHGRPDLQDQGWKHQRGHWKDWVWDUWVZLWKDC=DQGWKHQH[SDQGCN=Users
 5LJKWFOLFNRQCRMServiceAccountDQGFOLFNRQProperties
 )URPWKHDWWULEXWHOLVWVHOHFWVHUYLFH3ULQFLSDO1DPHDQGWKHQFOLFNRQEdit
 ,QWKHValue to addWH[WER[HQWHUHTTP/CRMNLBName.FQDNDQGWKHQFOLFNRQAdd
+HUHCRMNLBNameLVWKH&506HUYHU
VFOXVWHUQDPH LQWKLVFDVHCRMCluster)
DQGFQDNLVWKH)XOO\4XDOLÀHG'RPDLQ1DPHRIWKHFOXVWHUIRUH[DPSOH
CRMCluster.MyOrg.com
 ,QWKHValue to addER[HQWHUHTTP/CRMNLBNameDQGWKHQFOLFNRQAdd
 &OLFNRQOKWKHQH[WWZRWLPHV
 &ORVHWKHADSI EditZLQGRZ

1RZLWLVWLPHWRFRQÀJXUHWKH1/%IRUWKLVGHSOR\PHQW1/%ZLOOEHFRQÀJXUHGXVLQJ'\QDPLFV
&50'HSOR\PHQW0DQDJHU3HUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHWKH1/%

 /DXQFKWKHGHSOR\PHQWPDQDJHU7KLVLVXVXDOO\DFFHVVLEOHYLDWKHIROORZLQJSDWK
Start | All Programs | Microsoft Dynamics CRM | Deployment Manager

 5LJKWFOLFNRQMicrosoft Dynamics CRMDQGWKHQFOLFNRQPropertiesDVVKRZQLQ


WKHIROORZLQJVFUHHQVKRW

Dynamics CRM Deployment Manager

File Action View Help

Q I[B B[g
£* Deployment A Configure Claims-Based Authentication. ..
jfs Organizations Change Product Key
Servers
View

Refresh

Properties

Help

57
Installing Dynamics CRM 2011

 &OLFNRQWKHWeb AddressWDEDQGYHULI\WKDWWKHFOXVWHUQDPH LQWKLVH[DPSOH


CRMCluster DSSHDUVDQGWKHQFOLFNRQAdvanced

Microsoft Dynamics CRM Properties xj


General Web Address | License | Usage Reporting j
Binding Type:

<* HTTP C HTTPS


Web Application Server:
|WIN-0ADVBV56O9K:80
Organization Web Service:
|WIN-0ADVBV56O9K:80
Discovery Web Service:
|WINT)ADVBV56O9K:80
Deployment Web Service:
|WINT)ADVBV56O9K:80
When you change the binding type, the website must have the correct
binding already configured. If daims-based authentication is enabled.
HTTPS is required.

Advanced

OK Cancel Apply

 6HOHFW 7KHGHSOR\PHQWXVHVDQ1/%&OLFNon OKDQGWKHQFORVHWKH


GHSOR\PHQWPDQDJHU

NLB and SSL Header Information a


Indicate whether or not your deployment uses a network load balancer (NLB).

W The deployment uses an NLB

If you are using Secure Sockets Layer (SSL) offloading hardware, specify the
SSL header for the hardware.

SSL Header:

[
Example: FRONT-END-HTTPS:on

OK Cancel J

58
Chapter 1

How it works…
0XOWLVHUYHUGHSOR\PHQWJLYHVSHUIRUPDQFHEHQHÀWVDQGVFDOLQJDGYDQWDJHV+RZHYHUZLWK
0LFURVRIW'\QDPLFV&50:RUNJURXS6HUYHUWKH'\QDPLFV&50VHUYHUUROHV
FDQQRWEHLQVWDOOHGRQVHSDUDWHFRPSXWHUV/RDGEDODQFHGPXOWLVHUYHUGHSOR\PHQWDVVWDWHG
LQWKHUHFLSHLVHVVHQWLDOO\WKHPRVWOLNHO\GHSOR\PHQWSDUDGLJPLQDSURGXFWLRQHQYLURQPHQW

There's more…
,WLVFRPPRQSUDFWLFHWRGHSOR\'\QDPLFV&50ZLWKD64/6HUYHUFOXVWHUHG
HQYLURQPHQW7RDFKLHYHWKLVFUHDWHD64/6HUYHUFOXVWHUDQGWKHQGXULQJ'\QDPLFV&50
LQVWDOODWLRQRQWKHSelect SQL ServerSDJHW\SHWKHYLUWXDOVHUYHUQDPHWKDWZDV
VSHFLÀHGZKHQZHFUHDWHGWKH64/6HUYHUFOXVWHU

7KHPXOWLVHUYHUGHSOR\PHQWRI'\QDPLFV&50FDQEHPRUHFRPSOH[WKDQZKDWKDV
EHHQGLVFXVVHGLQWKLVUHFLSH2QHH[DPSOHRIDFRPSOH[GHSOR\PHQWFDQEHWRGHSOR\DOO
VHUYHUUROHVWRVHSDUDWHVHUYHUPDFKLQHV

7KHIROORZLQJGLDJUDPGHVFULEHVDPXOWLVHUYHU&50GHSOR\PHQWZLWKGLIIHUHQWVHUYHU
UROHVGHSOR\HGRQVHSDUDWHVHUYHUPDFKLQHV

Network Load Balancer


:

Multiserver CRM Deployment

0 0
o o

Dynamics CRM 2011 Dynamics CRM 2011


Front End Server Role Sandbox Service Role

0 0
o o

Dynamics CRM 2011 Dynamics CRM 2011


Asynchronous Service Roles Development Administration Role

0 0
o o

SQL Server 2008 Dynamics CRM 2011 Database


Reporting Services Server (SQL Server Cluster)

59
db
Installing Dynamics CRM 2011

:KHQZHVHOHFWDVHUYHUUROHRWKHUWKDQ)XOO6HUYHU0LFURVRIW'\QDPLFV&506HUYHUVHWXS
GRHVQRWFUHDWHDQRUJDQL]DWLRQGDWDEDVHGXULQJWKHLQVWDOODWLRQ,IWKHGHSOR\PHQWGRHV
QRWKDYHDQRUJDQL]DWLRQGDWDEDVHZHPXVWXVHWKHGHSOR\PHQWPDQDJHUWRFUHDWHDQHZ
RUJDQL]DWLRQ7KHQH[WUHFLSHZLOOJXLGHXVZLWKFUHDWLQJDQHZRUJDQL]DWLRQLQ'\QDPLFV
&50

Creating a new organization


Microsoft Dynamics CRM 2011 Deployment ManagerLVDZL]DUGEDVHGDSSOLFDWLRQWKDW
WDNHVXVWKURXJKDOOWKHVWHSVIRUFUHDWLQJDQHZRUJDQL]DWLRQ)RUPXOWLVHUYHUGHSOR\PHQW
DQGZKLOHFUHDWLQJDPXOWLWHQDQW&50GHSOR\PHQWPXOWLSOHRUJDQL]DWLRQVFDQEHFUHDWHGIRUD
'\QDPLFV&50&50GHSOR\PHQW

How to do it…
7KHVWHSVWRFUHDWHDQHZRUJDQL]DWLRQDUHDVIROORZV

 /DXQFKWKHGHSOR\PHQWPDQDJHU7KLVLVXVXDOO\DFFHVVLEOHYLDDW
Start | All Programs | Microsoft Dynamics CRM | Deployment Manager

 &OLFNRQWKHOrganizationsOLQN7KLVZLOOOLVWDOOWKHH[LVWLQJRUJDQL]DWLRQVGHSOR\HGLQ
WKLV&50HQYLURQPHQWDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

I Microsoft Dynamics CRM Deployment Manager -Ini x


File Action View Help

I alia I & I fl[g


1 Microsoft Dynamics CRM Name 1 Display Name | Status | Version | Update Actions
Deployment Administrators jfsPadct Packt Enabled 5.0.9690.2243 Not Available Organizations
rfs Organizations
U Servers New Organization. ..
Import Organization. ..
View

 7KHQULJKWFOLFNRQOrganizationsDQGVHOHFW1HZ2UJDQL]DWLRQ7KH1HZ
Organization WizardZLQGRZZLOODSSHDU
 2QWKHSpecify the Organization SettingsSDJHHQWHUWKHIROORZLQJLQIRUPDWLRQ
‰‰ 'LVSOD\1DPH7KLVZLOOFRQWDLQWKHQDPHRIWKH&502UJDQL]DWLRQ
‰‰ 8QLTXH'DWDEDVH1DPH7KLVZLOOFRQWDLQWKHGDWDEDVHQDPHIRUWKLV&50
2UJDQL]DWLRQ
‰‰ ISO Currency Code&OLFNRQBrowseDQGVHOHFWDEDVHFXUUHQF\6HWWLQJ
FXUUHQFLHVKDVEHHQGLVFXVVHGLQWKHThere's more…VHFWLRQRIthe Installing
Dynamics CRM ServerUHFLSH

60
Chapter 1

‰‰ SQL Collation,QWKHSQL collationOLVWNHHSWKHGHIDXOWVHOHFWLRQRUVHOHFW


DGLIIHUHQWGDWDEDVHFROODWLRQWKDWWKHRUJDQL]DWLRQGDWDEDVHZLOOXVHWRVRUW
DQGFRPSDUHGDWDFKDUDFWHUV

 &OLFNRQ1H[W!WRSURFHHG

4‘, New Organization Wizard


Specify the Organization Settings
m
Specify the name of your organization. After the name, base currency,
base language, and SQL collation are set, they cannot be changed.
A\
Display name:
|DevPlayCRM
Unique Database Name:
|DevPlayCRM
Base Currency

ISO currency code: Currency name:


[USD Browse... ] |US Dollar
Currency symbol: Currency precision:
I* [2

Base Language:
|English (United States) 3
SQL Collation:
|Latin1_General_CI_AI 3
Next > Cancel
J

 2QWKHHelp Us Improve the Customer ExperienceSDJHVHOHFWZKHWKHUWR


SDUWLFLSDWHLQWKH&XVWRPHU([SHULHQFH,PSURYHPHQW3URJUDPDQGWKHQ
FOLFNRQ1H[W
 2QWKHSelect SQL ServerSDJHVSHFLI\WKH64/6HUYHUPDFKLQHQDPH
,IZHDUHXVLQJWKHGHIDXOWLQVWDQFHRI64/6HUYHUZHQHHGWRSURYLGHWKHPDFKLQH
QDPHRIWKH64/6HUYHUDQGLQFDVHZHDUHXVLQJWKHQDPHGLQVWDQFHRI64/6HUYHU
ZHQHHGWRHQWHU<machine-name>\<instance-name>

 2QWKHSpecify Reporting Services ServerSDJHVSHFLI\WKHReporting


Server URLYDOXH
 1H[WDSSHDUVWKHSystem ChecksSDJHZKLFKRXWOLQHVDVXPPDU\RIDOO
UHTXLUHPHQWVDQGUHFRPPHQGDWLRQVIRUDVXFFHVVIXOLQVWDOODWLRQ,IDOOWKHSUHYLRXV
VWHSVKDYHEHHQIROORZHGHYHU\WKLQJVKRXOGEH2.0DNHVXUHQRHUURUVDUH
UHSRUWHG,IWKHUHDUHHUURUVWKH\QHHGWREHFRUUHFWHGEHIRUHZHFDQFRQWLQXH
&OLFNRQ1H[W
 7KHQDSSHDUVWKHReady to CreateSDJH+HUHUHYLHZWKHVHOHFWLRQVDQGFOLFNRQ
CreateWRFUHDWHWKHQHZRUJDQL]DWLRQ

61
Installing Dynamics CRM 2011

How it works…
8VLQJWKLVUHFLSHRUJDQL]DWLRQVZLWKLQ'\QDPLFV&50FDQEHVHWXS0XOWLSOH
RUJDQL]DWLRQVFDQEHVHWXSE\UHSHDWLQJWKLVUHFLSH$QRUJDQL]DWLRQZLWKLQ'\QDPLFV&50
LVXVXDOO\SURYLGHGDPHDQLQJIXOQDPHIURPWKHEXVLQHVVVWDQGSRLQW7KHRUJDQL]DWLRQ
QDPHDSSHDUVDVSDUWRIWKH'\QDPLFV&5085/+RZHYHUWKHUHDUHVRPHUHVWULFWHGQDPHV
WKDWFDQQRWEHXVHGDVRUJDQL]DWLRQQDPHVZLWKLQ'\QDPLFV&50

[ 7KHVHUHVWULFWHGQDPHVFDQEHIRXQGLQWKHReservedNameFROXPQRIWKH
ReservedNamesWDEOHLQWKHMSCRM_CONFIGGDWDEDVH ]
Editing the organization's details
$RUJDQL]DWLRQRQFHVHWXSFDQEHUHQDPHGPRGLÀHGDIWHUFUHDWLRQ7KLVLVDIDLUO\HDV\WDVN
DQGFDQEHDFKLHYHGXVLQJWKHGHSOR\PHQWPDQDJHU7KHIROORZLQJGHWDLOVRIDQRUJDQL]DWLRQ
FDQEHHGLWHG

ff 'LVSOD\QDPHRIWKHRUJDQL]DWLRQ
ff 64/6HUYHU
ff 66566HUYHU

How to do it….
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRHGLWDQRUJDQL]DWLRQ
VGHWDLOV

 /DXQFKWKHGHSOR\PHQWPDQDJHU7KLVLVXVXDOO\DFFHVVLEOHYLD
Start Menu | All Programs | Microsoft Dynamics CRM | Deployment Manager

 1DYLJDWHWRMicrosoft Dynamics CRM | OrganizationsDQGWKHQULJKWFOLFN


RQWKHRUJDQL]DWLRQDQGVHOHFWDisable
 &OLFNRQWKHRUJDQL]DWLRQQDPHDQGFOLFNRQEdit OrganizationIURPWKHActionsSDQH
DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

62
-ÿ
Chapter 1

Actions

Organizations

New Organization...

Import Organization. ..
View

CV Refresh
Export List...

Q Help

Enable
Edit Organization...
Delete

J Properties

H Help

 2QWKHEdit OrganizationZL]DUGVFUHHQFKDQJHWKHUHTXLUHGSURSHUWLHVDQGFOLFNRQ
1H[WWRSURFHHG
 2QWKHSystem ChecksSDJHFOLFNRQ1H[W
 2QWKHReady to Apply ChangesSDJHFOLFNRQApply
 )LQDOO\FOLFNRQ)LQLVKWRFRPSOHWHWKHFKDQJHV

How it works…
2QFHWKHFKDQJHVDUHDSSOLHGWKHRUJDQL]DWLRQLVXSGDWHGZLWKWKHQHZFKDQJHV8QOHVV
VHWXSHQFRXQWHUVDQ\HUURUWKHFKDQJHVZLOOEHSXEOLVKHGDQGWKHFKDQJHVZLOOEHYLVLEOHLQ
WKHRUJDQL]DWLRQOLVW

See also
5HFLSHVLQWKLVFKDSWHUGHPRQVWUDWHGKRZWRLQVWDOOYDULRXVFRPSRQHQWVRI0LFURVRIW
'\QDPLFV&50,QWKHQH[WFKDSWHUZHZRXOGGLVFXVVWKHIROORZLQJUHFLSHV

ff %DFNLQJXS'\QDPLFV&506HUYHU
ff 5HFRYHULQJ'\QDPLFV&506HUYHUIDLOXUH
ff 0RQLWRULQJ'\QDPLFV&506HUYHU
ff 2SWLPL]LQJ'\QDPLFV&506HUYHUSHUIRUPDQFH

63
Maintaining and
2
Optimizing Microsoft
Dynamics CRM 2011
Server
,QWKHSUHYLRXVFKDSWHUZHGLVFXVVHGWKHUHFLSHVIRULQVWDOOLQJ0LFURVRIW'\QDPLFV&50
6HUYHURQSUHPLVHV3RVWLQVWDOODWLRQWKHQH[WLPSRUWDQWWKLQJWRNQRZLVKRZWRPDLQWDLQWKH
KHDOWKRIWKHVHUYHUV,QWKLVFKDSWHUZHZLOOGHOYHLQWRWKHUHFLSHVIRUPDLQWDLQLQJWKHKHDOWK
DQGSRWHQWLDORSWLPL]DWLRQSRVVLELOLWLHVRI'\QDPLFV&506HUYHUFRPSRQHQWV7KHVH
UHFLSHVDUHLQWHQGHGIRU'\QDPLFV&50RQSUHPLVHVGHSOR\PHQWRQO\

7KLVFKDSWHUFRYHUVWKHIROORZLQJUHFLSHV

ff %DFNLQJXS'\QDPLFV&50'DWDEDVH6HUYHU
ff %DFNLQJXS'\QDPLFV&506HUYHU
ff 5HFRYHULQJIURPD'\QDPLFV&50'DWDEDVH6HUYHUIDLOXUH
ff 5HFRYHULQJIURPD'\QDPLFV&506HUYHUIDLOXUH
ff (QDEOLQJVHUYHUOHYHOWUDFLQJ
ff (QDEOLQJGHSOR\PHQWOHYHOWUDFLQJ
ff (QDEOLQJWUDFLQJRQD0LFURVRIW'\QDPLFV&50(PDLO5RXWHUPDFKLQH
ff 0RQLWRULQJ'\QDPLFV&506HUYHUSHUIRUPDQFH
ff 2SWLPL]LQJ'\QDPLFV&50'DWDEDVH6HUYHUSHUIRUPDQFH
ff 2SWLPL]LQJ'\QDPLFV&506HUYHUSHUIRUPDQFH
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

Introduction
3RVWWKHLQVWDOODWLRQRI'\QDPLFV&506HUYHULWVPDLQWHQDQFHEDFNXSDQGÀQDOO\
RSWLPL]DWLRQQHHGWREHWDNHQFDUHRI7KHPDLQWHQDQFHRI'\QDPLFV&50UHTXLUHV
IDPLOLDULW\ZLWKDZLGHUDQJHRIVHUYHUVQHWZRUNVPDLOV\VWHPVDQGVRRQ

$IWHULQVWDOODWLRQWKHEHVWSUDFWLFHLVWREDFNXSVRPHRIWKHFRPSRQHQWV7KHEDFNXS
ZRXOGKHOSWRUHVWRUHWKHVHUYHULQWKHFDVHRIDIDLOXUHRIRQHRUPRUHFRPSRQHQWV
$FRPSUHKHQVLYHEDFNXSDQGUHFRYHU\PHFKDQLVPVKRXOGEHLQSODFHEHIRUHWKH
'\QDPLFV&50VROXWLRQLVUROOHGRXWWRHQGXVHUVIRUXVH

7KHIROORZLQJFRPSRQHQWVRIWKH'\QDPLFV&506HUYHULQIUDVWUXFWXUHQHHGWREH
EDFNHGXS DVUHFRPPHQGHG 

ff Database7KHFRQÀJXUDWLRQGDWDEDVH MSCRM_CONFIG DQGWKHRUJDQL]DWLRQ


GDWDEDVHV OrganizationName_MSCRM VKRXOGKDYHIXOOGDWDEDVHEDFNXSVDQG
WUDQVDFWLRQORJEDFNXSV
,WLVDOVRUHFRPPHQGHGWREDFNXSWKHRWKHUGDWDEDVHVVXFKDVmaster, msdb,
ReportServerDQGReportServertempdb
ff Dynamics CRM 2011 Server7KH web.configÀOHVKRXOGEHEDFNHGXSLQFDVHLWLV
PRGLÀHGSRVWLQVWDOODWLRQ7KH:LQGRZVUHJLVWU\VXENH\VLQHKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\MSCRMKDYHWREHEDFNHGXS
ff Exchange Server%DFNXSIRU([FKDQJH6HUYHULVQRWUHTXLUHGIURPD'\QDPLFV&50
UHFRYHU\VWDQGSRLQW%XWWKH([FKDQJH6HUYHUEDFNXSSROLF\VKRXOGEHLQSODFH
LQOLQHZLWKWKHUHFRPPHQGHG([FKDQJH6HUYHUPDLQWHQDQFHSUDFWLFHV
ff Domain controller$IXOOV\VWHPVWDWHEDFNXSRIWKHGRPDLQFRQWUROOHUVKRXOG
EHWDNHQ

$QRWKHUSDUWRIPDLQWHQDQFHDFWLYLWLHVLVWRHQDEOHWUDFLQJZKHQWKHV\VWHPHQFRXQWHUV
HUURUV'\QDPLFV&50SURYLGHVWUDFLQJFDSDELOLWLHV7UDFLQJE\GHIDXOWLVGLVDEOHGZKHQ
'\QDPLFV&50FRPSRQHQWVDUHLQVWDOOHG,QWKLVFKDSWHUZHZLOOOHDUQUHFLSHVRQKRZ
WRHQDEOHWKHP

:HZLOODOVRGHOYHLQWRWKHUHFLSHVRQKRZWRUHFRYHUIURPDIDLOXUHZKHQLWRFFXUV5HFRYHULQJ
IURPDIDLOXUHLVYHU\LPSRUWDQWDQGZHZLOOH[SORUHKRZ'\QDPLFV&506HUYHUDQG64/
6HUYHUIRU'\QDPLFV&50FDQEHUHFRYHUHGIURPDIDLOXUH

7KHODVWSKDVHZRXOGEHWRORRNLQWRWKHUHFLSHVIRURSWLPL]LQJ'\QDPLFV&506HUYHU
V
SHUIRUPDQFH3HUIRUPDQFHRSWLPL]DWLRQLVDVWDQGDUGQRQIXQFWLRQDOUHTXLUHPHQWLQDQ\
'\QDPLFV&50LPSOHPHQWDWLRQ7KRXJKSHUIRUPDQFHRSWLPL]DWLRQJUHDWO\GHSHQGVRQ
WKHSURGXFWLRQQHWZRUNDQGLQIUDVWUXFWXUHZHZRXOGH[SORUHWKHVWDQGDUG'\QDPLFV&50
6HUYHURSWLPL]DWLRQPHWKRGV

-I 66 l
Chapter 2

%DFNLQJXS'\QDPLFV&50'DWDEDVH
Server
$GDWDEDVHVHUYHUEDFNXSSODQLVYHU\LPSRUWDQWIRUHQVXULQJWKHDELOLW\WRUHFRYHULQFDVHRI
DQ\GLVDVWHU7KH'\QDPLFV&50'DWDEDVH6HUYHUEDFNXSVWUDWHJ\ZLOOXVXDOO\EHRIWKH
IROORZLQJWZRW\SHV

ff 7REDFNXSWKH:LQGRZV6HUYHUPDFKLQHZKLFKLVUXQQLQJWKH'\QDPLFV&50
'DWDEDVHVHUYHU
ff 7REDFNXSWKH'\QDPLFV&50UHODWHGGDWDEDVHVXVLQJ0LFURVRIW64/6HUYHU
V
LQEXLOWEDFNXSDQGUHFRYHU\IHDWXUH

0RUHRYHUVRPHOHYHORIKDUGZDUHIDXOWWROHUDQFHKDVWREHSUHVHQWIRUDGDWDEDVHVHUYHU
7KLVFDQPHDQWKHXVDJHRID5$,'GLVNDUUD\IRUWKHGDWDEDVHVDQGD5$,' PLUURU IRU
WKHWUDQVDFWLRQORJV

:LQGRZV6HUYHUEDFNXSFDQEHXVHGWRFUHDWHDQGPDQDJHDXWRPDWLFVFKHGXOHGEDFNXSVRI
WKHGDWDEDVHVHUYHU0RUHLQIRUPDWLRQDERXW:LQGRZV6HUYHUEDFNXSDQGUHFRYHU\FDQEH
IRXQGDWWKHIROORZLQJOLQN

http://technet.microsoft.com/en-in/library/dd979562(v=ws.10).aspx

,QWKLVUHFLSHZHZLOOGLVFXVVEDFNLQJXSWKHGDWDEDVHVHUYHUXVLQJ64/6HUYHU
VEDFNXS
IHDWXUH7KH'\QDPLFV&50'DWDEDVHEDFNXSSODQVKRXOGLQFOXGHGDWDEDVH
PDLQWHQDQFHDQGGDWDEDVHEDFNXSV

Getting ready
2XUGDWDEDVHEDFNXSSODQVKRXOGLQFOXGHHDFKRIWKH'\QDPLFV&50GDWDEDVHVWR
PDNHVXUHRIDSURSHUUHFRYHU\LQFDVHRQHRUDOOGDWDEDVHVIDLO7KHEDFNXSRIMSCRM_
CONFIGDQGOrganizationName_MSCRMGDWDEDVHVVKRXOGLQFOXGHDIXOOGDWDEDVHEDFNXS
DQGVRPHQXPEHURIWUDQVDFWLRQORJEDFNXSV)RUGDWDEDVHVWKDWDUHXSGDWHGLQIUHTXHQWO\
VXFKDVWKHmasterDQGmsdbGDWDEDVHVZHFDQKDYHWKHIXOOGDWDEDVHEDFNHGXS

2QHLPSRUWDQWDVSHFWRIWKHGDWDEDVHEDFNXSVWUDWHJ\LVWKHIUHTXHQF\RIWKHEDFNXSWKDW
LVKRZIUHTXHQWO\DGDWDEDVHVKRXOGEHEDFNHGXS7KHUHFRPPHQGDWLRQKHUHLVWRPDNH
IUHTXHQWEDFNXSVEXW\RXQHHGWRPDNHVXUHWKDWWKHEDFNXSSURFHVVGRHVQRWLPSDFWWKH
DYDLODELOLW\RIWKHV\VWHPWRWKHHQGXVHUVWRDJUHDWH[WHQW

)UHTXHQWIXOOGDWDEDVHEDFNXSVUHGXFHWKHQXPEHURIUHVWRUHVDIWHU
DQ\GDWDEDVHIDLOXUH ]
67
dh
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

7KHRWKHUDVSHFWRIWKHGDWDEDVHEDFNXSVWUDWHJ\GHSHQGVRQKRZPXFKGDWDORVVLV
DFFHSWDEOHWREXVLQHVVXVHUVLQFDVHRIDGDWDEDVHIDLOXUH)RUH[DPSOHLIDPD[LPXPRIDQ
KRXU
VGDWDORVVLVDFFHSWDEOHWUDQVDFWLRQORJVVKRXOGEHEDFNHGXSHYHU\RQHKRXUDQGDQ
HQWLUHGDWDEDVHVKRXOGEHEDFNHGXSHYHU\GD\WRUHGXFHWKHQXPEHURIUHVWRUHV

How to do it…
7KHIROORZLQJVWHSVZLOOKHOSFUHDWHDGDWDEDVHPDLQWHQDQFHSODQIRUWKH'\QDPLFV
&50GDWDEDVHV

 /DXQFKSQL Server Management StudioE\QDYLJDWLQJWRStart | All Programs |


Microsoft SQL Server 2008 R2 | SQL Server Management Studio

,IWKHGDWDEDVHLVUXQQLQJWKH64/6HUYHUYHUVLRQWKH
QDYLJDWLRQSDWKZLOOEHStart | All Programs | Microsoft SQL
Server 2012 | SQL Server Management Studio

SQL Server Management StudioFDQEHLQVWDOOHGRQDPDFKLQHWKDWLVQRWUXQQLQJ


WKH'\QDPLFV&5064/6HUYHUGDWDEDVHV
/RJLQWRWKH'\QDPLFV&50'DWDEDVH6HUYHUZLWKDXVHUKDYLQJDsysadmin
UROH7KHQH[SDQGWKHManagement node in Object Explorer

$XVHUKDYLQJWKHsysadminUROHFDQRQO\FUHDWHRUPDQDJH
PDLQWHQDQFHSODQVObject ExplorerRQO\GLVSOD\VWKH
Maintenance PlansQRGHIRUXVHUVZKRDUHPHPEHUVRIWKH
sysadminIL[HGVHUYHUUROH

 8QGHUWKHManagementQRGHULJKWFOLFNRQMaintenance PlansDQGVHOHFW
Maintenance Plan WizardDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

-o 68
Chapter 2

_
E WIN-0ADVBV 5609K (SQL Server 11.0.3000 - PACKT\admin)
E Lj Databases
E Security
E CJI Server Objects
E Ci Replication
E | jj AlwavsOn High Availability
I E i Management |
E Policy Management
E S]Data Collection
E Sjl Resource Governor
E
_\-A
I im _
Extended Events
TII-I’ \w
New Maintenance Plan. .
E t_J SQL Server Logs
:'_j Database Mail Maintenance Plan Wizard
Distributed Tran
E Legacy View History
E LJ Integration Services
Reports
E (2) SQL Server Agent
Refresh

 2QWKHSQL Server Maintenance Plan WizardSDJHFOLFNRQ1H[WWRFRQWLQXH


 2QWKHSelect Plan PropertiesSDJHSURYLGHWKH1DPHDQGDescriptionYDOXHVIRU
WKHPDLQWHQDQFHSODQ
7KHQVHOHFWRQHRIWKHIROORZLQJVFKHGXOHV
‰‰ Separate schedules for each task7KLVZLOOFUHDWHDVHSDUDWHVFKHGXOHIRU
HDFKWDVNDGGHGWRWKHPDLQWHQDQFHSODQ
‰‰ Single schedule for the entire plan or no schedule7KLVZLOOFUHDWHRQH
VFKHGXOHWKDWDSSOLHVWRDOOWDVNVDGGHGWRWKHPDLQWHQDQFHSODQ

,QWKLVUHFLSHVHOHFWWKHSingle schedule for the entire plan or no scheduleRSWLRQ


DVZHLQWHQGWRFUHDWHRQO\RQHVFKHGXOHIRURXUHQWLUHPDLQWHQDQFHSODQ7KHQFOLFN
on 1H[WWRSURFHHG
,IWKHGDWDEDVHLV64/6HUYHUWKHQXQGHURun asVHOHFWWKHDFFRXQWWKDW
0LFURVRIW64/6HUYHU$JHQWXVHVZKHQH[HFXWLQJWKHPDLQWHQDQFHSODQ

 2QWKHSelect Maintenance TasksSDJHVHOHFWRQHRUPRUHPDLQWHQDQFHSODQWDVNV


+HUHWKHUHFRPPHQGDWLRQLVWRVHOHFWWKHIROORZLQJPDLQWHQDQFHWDVNV
‰‰ Check Database Integrity7KLVPDLQWHQDQFHWDVNE\H[HFXWLQJWKHDBCC
CHECKDB764/VWDWHPHQWZRXOGFKHFNWKHDOORFDWLRQDQGVWUXFWXUDO
LQWHJULW\RIXVHUDQGV\VWHPWDEOHVDQGLQGH[HVWRHQVXUHWKDWDQ\LQWHJULW\
SUREOHPVZLWKWKHGDWDEDVHDUHUHSRUWHG
‰‰ %DFN8S'DWDEDVH )XOO 7KLVPDLQWHQDQFHWDVNE\H[HFXWLQJWKHBACKUP
DATABASE764/VWDWHPHQWZRXOGEDFNXSWKHZKROHGDWDEDVH

69
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

‰‰ %DFN8S'DWDEDVH 7UDQVDFWLRQ/RJ 7KLVPDLQWHQDQFHWDVNE\H[HFXWLQJ


WKHBACKUP LOG764/VWDWHPHQWZRXOGEDFNXSWKHWUDQVDFWLRQORJVRI
WKHGDWDEDVH

7KHQFOLFNRQ1H[WWRSURFHHG

 2QWKHSelect Maintenance Task OrderSDJHVHOHFWWKHIROORZLQJRUGHU XVXDOO\WKH


SURSRVHGRUGHU 
 Check Database Integrity
 %DFN8S'DWDEDVH )XOO
 %DFN8S'DWDEDVH 7UDQVDFWLRQ/RJ

7KHQFOLFNRQ1H[WWRSURFHHG

 7KHQWKH'HÀQH'DWDEDVH&KHFN,QWHJULW\7DVNSDJHLVVKRZQDQGRQWKLV
SDJHZHQHHGWRGHÀQHWKHGDWDEDVHVWKDWWKHCheck Database IntegrityWDVN
KDVWREHDVVRFLDWHGZLWK&OLFNRQWKHDatabasesGURSGRZQOLVWDQGVHOHFWWKH
These databasesRSWLRQ7KHUHDIWHUVHOHFWWKHIROORZLQJGDWDEDVHVE\WLFNLQJWKH
FKHFNER[HVDVVRFLDWHGZLWKHDFKRIWKHP
‰‰ master
‰‰ msdb
‰‰ 06&50B&21),*
‰‰ 2UJDQL]DWLRQ1DPH!B06&50

7KHUHFDQEHPRUHWKDQRQHRUJDQL]DWLRQGDWDEDVH
VRVHOHFWDOORIWKHP ]
‰‰ ReportServer
‰‰ ReportServerTempDB

70
-ÿ
Chapter 2

&OLFNRQOKWRFRQÀUPWKHVHOHFWLRQDQGWKHQFOLFNRQ1H[WWRSURFHHGDVVKRZQLQ
WKHIROORZLQJVFUHHQVKRW

f|f Maintenance Plan Wizard -|n| x|

Define Database Check Integrity Task


Configure the maintenance task.

N
*
Databases: | <Select one or more > 3
C All databases
[7 Include indexes C System databases
r All user databases (excluding master, model, msdb.
tempdb)
(• These databases:
|7 MSCRM_CONFIG
|7 msdb
[7 Packt_MSCRM
[7 Report Server
[7 Report ServerTemp DB

Schedule: I- Ignore databases where the state is not online

|Not scheduled (On Demand) OK Cancel

 7KHQWKH'HÀQH%DFN8S'DWDEDVH )XOO 7DVNSDJHLVVKRZQDQGRQWKLVSDJHZH


QHHGWRGHÀQHWKHGDWDEDVHVWKDWWKHIXOOEDFNXSWDVNKDVWREHDVVRFLDWHGZLWK
&OLFNRQWKHDatabasesGURSGRZQOLVWDQGVHOHFWWKHThese databasesRSWLRQ
7KHUHDIWHUVHOHFWWKHIROORZLQJGDWDEDVHVE\WLFNLQJWKHFKHFNER[HVDVVRFLDWHG
ZLWKHDFKRIWKHP
‰‰ master
‰‰ msdb
‰‰ 06&50B&21),*
‰‰ 2UJDQL]DWLRQ1DPH!B06&50

r .ÿ 7KHUHFDQEHPRUHWKDQRQHRUJDQL]DWLRQGDWDEDVHVRVHOHFW
DOORIWKHP ]
‰‰ ReportServer
‰‰ ReportServerTempDB

71
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

+HUHVHOHFWWKH&UHDWHDEDFNXSÀOHIRUHYHU\GDWDEDVHRSWLRQDQGWKHQZHFDQ
DOVRPRGLI\WKHIROORZLQJRSWLRQV
‰‰ Backup files location:HFDQFKRRVHDILOHORFDWLRQ GLIIHUHQWIURPWKH
GHIDXOWRQH WRVWRUHWKHEDFNXSILOHVXVLQJDILOHEURZVHUDVVRFLDWHGZLWKLW
DQGFDQGHILQHWKHEDFNXSILOHH[WHQVLRQDVZHOO
‰‰ Backup file extension7KHGHIDXOWH[WHQVLRQLV.bak
‰‰ Verify backup integrity&KHFNWKLVRSWLRQWRYHULI\WKDWWKHEDFNXSVHWLV
FRPSOHWHDQGWKDWDOOYROXPHVDUHUHDGDEOH
‰‰ Set backup compression6HOHFWIURPWKHOLVWZKHWKHUZHZDQWWRFRPSUHVV
WKHGDWDEDVHEDFNXSRUQRW

[ %\GHIDXOWFRPSUHVVLRQVLJQLILFDQWO\LQFUHDVHV&38XVDJHDQG
WKHDGGLWLRQDO&38FRQVXPHGE\WKHFRPSUHVVLRQSURFHVVPLJKW
DGYHUVHO\DIIHFWFRQFXUUHQWRSHUDWLRQV ]
(• Create a backup file for every database
I- Create a sub-directory for each database
Folder: |F:\CRM\Backups _!
Backup file extension: |bak
I* Verify backup integrity

Set backup compression: |Do not compress backup

7KHQFOLFNRQOKWRFRQÀUPWKHVHOHFWLRQDQGÀQDOO\FOLFNRQ1H[WWRSURFHHG

 1H[WZHZLOOVHHWKH'HÀQH%DFN8S'DWDEDVH 7UDQVDFWLRQ/RJ 7DVNSDJHDQG


RQWKLVSDJH\RXQHHGWRGHÀQHWKHGDWDEDVHVWKHWUDQVDFWLRQORJEDFNXSWDVNZLOO
EHDVVRFLDWHGZLWK
&OLFNRQWKHDatabasesGURSGRZQOLVWDQGVHOHFWWKHThese databasesRSWLRQ
+HUHGRQRWVHOHFWGDWDEDVHVVXFKDVmasterDQGmsdbDVWKHVHGDWDEDVHV
DUHXSGDWHGLQIUHTXHQWO\
$SSO\WKHVDPHFKRLFHVGHÀQHGLQWKHSUHYLRXVVWHSIRUEDFNXSORFDWLRQEDFNXSÀOH
H[WHQVLRQDQGEDFNXSÀOHFRPSUHVVLRQFKRLFHV
$IWHUPDNLQJWKHVHOHFWLRQVFOLFNRQOKWRFRQÀUPDQGWKHQFOLFNRQ1H[WWRSURFHHG

 1H[WZHZLOOVHHWKHSelect Report OptionsSDJH+HUHDÀOHORFDWLRQRWKHUWKDQ


WKHGHIDXOWRQHFDQEHSURYLGHGLQWKH)ROGHUORFDWLRQÀHOGRIWKHWrite a report
WRDWH[WÀOHRSWLRQ7KLVORFDWLRQLVXVHGWRVDYHDUHSRUWRIWKHPDLQWHQDQFHSODQ
DFWLRQVDQGWKLVUHSRUWFDQEHHPDLOHGE\VHOHFWLQJWKHEmail reportRSWLRQDQG
SURYLGLQJDQHPDLODGGUHVVXQGHUWKHToRSWLRQ

72
-ÿ
Chapter 2

 1H[WZHZLOOVHHWKHComplete the WizardSDJHFOLFNRQ)LQLVKWRFRPSOHWHWKH


PDLQWHQDQFHSODQ
 2QWKHMaintenance Wizard ProgressSDJHPRQLWRUWKHVWDWXVLQIRUPDWLRQRIWKH
DFWLRQVRIWKHMaintenance Plan WizardDQGRQFHDOOWKHWDVNVWDWXVHVHQGRQ
SuccessFOLFNRQCloseWRFORVHWKHZL]DUG

$IWHUFUHDWLQJWKHPDLQWHQDQFHWDVNZHZLOOQRZVFKHGXOHLWWRUXQDXWRPDWLFDOO\DWD
VFKHGXOHGWLPHE\SHUIRUPLQJWKHIROORZLQJVWHSV
 In Object ExplorerH[SDQGWKHSQL Server AgentQRGHDQGWKHQH[SDQGWKHJobs
QRGHXQGHULW
 6HOHFWWKHMREWKDWKDVWKHQDPHLQWKH<MaintenancePlan_Name>.Subplan_1
IRUPDW7KHQULJKWFOLFNRQWKLVWDVNDQGVHOHFWRename0RGLI\WKH-RE1DPHÀHOGWR
DEHWWHUVHOIH[SODQDWRU\QDPH
 $JDLQULJKWFOLFNRQWKHMREQDPHDQGVHOHFWPropertiesIURPWKHFRQWH[WPHQX
 7KLVZLOOODXQFKWKHJob PropertiesSDJH7KHQFOLFNRQWKHSchedulesSDJHXQGHU
WKHSelect a pageOLVW
 &OLFNRQ1HZIURPWKHWDVNSDQHDWWKHERWWRP7KLVZLOORSHQWKH1HZ-RE6FKHGXOH
ZLQGRZ3URYLGHWKHIROORZLQJGHWDLOVVXFKDVWKHQDPHVFKHGXOHW\SHIUHTXHQF\GDLO\
IUHTXHQF\DQGGXUDWLRQLQWKHLUUHVSHFWLYHÀHOGV7KHQFOLFNRQOKWRVDYHWKHGHWDLOV

fjjfj New Job Schedule - !ÿ x

Name: |CRMBackup Schedule Jobs in Schedule I


Schedule type: |Recurring ~3 W Enabled
One-time occurrence
Date: | 211 jJ Time: |12:03:10 AM
Frequency

Occurs: |Daih/ 0
Recurs every: fl 3 day®

Daily frequency

(* Occurs once at: |12:D0:0D AM


C Occurs every: -H |hour(s) wl Starting at: |12:00:00 AM 3
Ending at: |11:59:59 PM
Duration

Start date: | 3/17/2013 3 C End date: | 3/17/2013


(• No end date:
Summary

Description: Occurs eveiy day at 12:00:00 AM. Schedule will be used starting on 3/17/2013. 0
d
OK Cancel Help I
 $JDLQFOLFNRQOKWRVDYHWKHVFKHGXOHGMRE
73
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

How it works…
7KHPDLQWHQDQFHSODQFUHDWHGLQWKLVUHFLSHLQFOXGHVFKHFNLQJGDWDEDVHLQWHJULW\DQGWDNLQJ
WKHIXOODQGWUDQVDFWLRQDOEDFNXSVRI'\QDPLFV&50GDWDEDVHV2QFHWKHPDLQWHQDQFH
SODQLVFUHDWHGLWFDQEHH[HFXWHGPDQXDOO\DVZHOOE\ULJKWFOLFNLQJRQWKHPDLQWHQDQFHSODQ
DQGWKHQVHOHFWLQJExecute7KHPDLQWHQDQFHSODQFUHDWHGFDQDOVREHPRGLÀHGLQWKHIXWXUH
7KLVFDQEHGRQHE\ULJKWFOLFNLQJRQWKHPDLQWHQDQFHSODQQDPHDQGWKHQVHOHFWLQJModify

%DFNLQJXS'\QDPLFV&506HUYHU
%DFNLQJXS0LFURVRIW'\QDPLFV&506HUYHUZRXOGLQFOXGHEDFNLQJXSLWVGDWDEDVHV
SURJUDPÀOHVDQGZHEVLWHÀOHV1RZWKHGDWDEDVHEDFNXSKDVDOUHDG\EHHQGLVFXVVHGLQWKH
SUHYLRXVUHFLSH,QWKLVUHFLSHZHZLOOH[SORUHEDFNLQJXSSURJUDPÀOHVDQGZHEVLWHÀOHV

,QDGGLWLRQWRWKHVHÀOHVLIDQ\XSGDWHUROOXSVKDYHEHHQDSSOLHGWKHYHUVLRQVRIWKHVHXSGDWH
UROOXSVKDYHWRDOVREHQRWHGVRWKDWLQFDVHRIIDLOXUHUHFRYHU\WKHVHXSGDWHUROOXSVFDQDOVR
EHUHDSSOLHG

7KHUHJLVWU\VKRXOGDOVREHEDFNHGXSVRWKDWLWFDQEHUHVWRUHGLQWKHFDVHRIDIDLOXUH

How to do it…
7KHIROORZLQJVWHSVZRXOGFUHDWHDEDFNXSRIWKHÀOHV

 '\QDPLFV&506HUYHUSURJUDPÀOHVDQGZHEVLWHVUHVLGHLQWKHIROORZLQJ
PHQWLRQHGORFDWLRQE\GHIDXOW3OHDVHVDYHWKHÀOHVLQDVDIHORFDWLRQRQDVHSDUDWH
EDFNXSPDFKLQH
7KHVHÀOHEDFNXSVFDQEHXVHGLQWKHFDVHRIDQ\IDLOXUH+HQFHLWLVUHFRPPHQGHG
WRVDYHWKHPRQDVHSDUDWHPDFKLQHLWVHOI
%\GHIDXOWDOO0LFURVRIW'\QDPLFV&506HUYHUSURJUDPÀOHVDUHORFDWHGLQWKH
folder C:\Program Files\Microsoft CRM\
%\GHIDXOWWKH0LFURVRIW'\QDPLFV&506HUYHUZHEVLWHÀOHVDUHORFDWHGLQWKH
folder C:\Program Files\Microsoft CRM\CRMWeb

 7KHUHJLVWU\XQGHUHKLM\Software\Microsoft\MSCRMVKRXOGDOVREHEDFNHGXS
 ,WLVDOVRYHU\LPSRUWDQWWRNHHSWKHXSGDWHUROOXSLQIRUPDWLRQVDIH7KHEXLOG
QXPEHURIWKH'\QDPLFV&506HUYHUFDQSRWHQWLDOO\LQGLFDWHZKDWLVWKH
ODWHVWXSGDWHUROOXSWKDWKDVWREHLQVWDOOHG7KHEXLOGQXPEHUFDQEHIRXQGE\
IROORZLQJWKHVHVWHSV

 %URZVHWRWKH'\QDPLFV&5085/LQWKH,QWHUQHW([SORUHUZLQGRZ
 7KHQJRWR)LOH | Help | About Microsoft Dynamics CRM

-I 74 l
Chapter 2

 7KLVZLOOVKRZWKHEXLOGQXPEHURIWKH'\QDPLFV&506HUYHUDV
VKRZQEHORZ

3 About Microsoft Dynamics CRM xf

h Microsoft Dynamics® CRM 2011 (5,0,969a 3236) (DB 5.0.9690,3236)

How it works…
,QWKLVUHFLSHZHKDYHWDNHQEDFNXSFRSLHVRIWKHweb.configDQGUHJLVWU\ÀOHV
7KHEDFNXSVEHFRPHYHU\LPSRUWDQWLQFDVHFKDQJHVKDYHEHHQPDGHWRWKHPSRVW
WKHLQVWDOODWLRQRI'\QDPLFV&50,QDQ\FDVHNHHSLQJDEDFNXSFRS\LVDOZD\V
UHFRPPHQGHG7KLVEDFNXSFRS\FDQEHUHVWRUHGZKHQDIDLOXUHRFFXUV

7KHEXLOGQXPEHURIWKH'\QDPLFV&506HUYHUZLOOFRQÀUPWKDWWKHODWHVWXSGDWH
UROOXSZDVLQVWDOOHGRQWKHHQYLURQPHQW7KH570YHUVLRQRI'\QDPLFV&50KDVD
EXLOGQXPEHURI5.0.9688.583DQGWKHQZLWKHYHU\XSGDWHUROOXSUHOHDVHWKHEXLOGQXPEHU
FKDQJHV7KHIROORZLQJWDEOHVKRZVWKHEXLOGQXPEHUVRIWKHXSGDWHUROOXSVDYDLODEOHWLOOWKLV
ERRNZDVZULWWHQ

Update rollup Build number Update rollup Build number


version version
8SGDWH5ROOXS  8SGDWH5ROOXS 
8SGDWH5ROOXS  8SGDWH5ROOXS 
8SGDWH5ROOXS  8SGDWH5ROOXS 
8SGDWH5ROOXS  8SGDWH5ROOXS 
8SGDWH5ROOXS  8SGDWH5ROOXS 
8SGDWH5ROOXS  8SGDWH5ROOXS 

Recovering from a Dynamics CRM 2011


Database Server failure
,QWKHFDVHRID'\QDPLFV&50'DWDEDVH6HUYHUIDLOXUHWKHGDWDEDVHPXVWEHUHVWRUHG
IURPWKHEDFNXSDQGUHDVVRFLDWHGZLWK'\QDPLFV&50

75
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRUHFRYHUIURPD64/6HUYHUIDLOXUH

 ,QWKHFDVHRID)XOO6HUYHUPDFKLQHFUDVKRUIDLOXUHZHPLJKWQHHGWRUHLQVWDOOWKH
RSHUDWLQJHQYLURQPHQWRIWKHVHUYHUPDFKLQH+HQFHZHKDYHWRLQVWDOOWKH:LQGRZV
6HUYHUYHUVLRQDQGPDNHVXUHWKDWWKHPDFKLQHLVMRLQHGWRWKHVDPHGRPDLQZKHUH
0LFURVRIW&506HUYHULVMRLQHG7KHUHDIWHUZHKDYHWRLQVWDOOWKH64/6HUYHUYHUVLRQ

:HKDYHWRXVHWKHVDPHGDWDEDVHQDPHDQGGLVNVWUXFWXUH
,IZHFKDQJHGWKHGDWDEDVHQDPHDGGLWLRQDOVWHSVZRXOGEH
QHHGHGWRDVVRFLDWHLWEDFNZLWK'\QDPLFV&506HUYHU

 /RJLQWRSQL Server Management StudioXVLQJ:LQGRZV$XWKHQWLFDWLRQZLWKDXVHU


FUHGHQWLDOKDYLQJCREATE DATABASESHUPLVVLRQVRQWKHLQVWDQFHRIWKH64/6HUYHU
 2QWKHUHFRYHU\SDWKWKHÀUVWVWHSZRXOGEHWRUHFRYHUWKHmasterGDWDEDVH
SURYLGHGZHKDYHDEDFNXSRIWKLVGDWDEDVH7RUHFRYHUDQ\V\VWHPGDWDEDVH
WKHGDWDEDVHKDVWREHVWDUWHGLQVLQJOHXVHUPRGH
0RUHLQIRUPDWLRQDERXWVWDUWLQJD64/6HUYHULQVWDQFHLQVLQJOHXVHUPRGHFDQEH
IRXQGDWWKHIROORZLQJOLQN
http://msdn.microsoft.com/en-IN/library/ms188236.aspx
7KHQWRUHVWRUHWKHIXOOEDFNXSRIWKHmasterGDWDEDVHW\SHWKHIROORZLQJ
764/VWDWHPHQW
RESTORE DATABASE master FROM <backup_device> WITH REPLACE

5HSODFH<backup_device>ZLWKWKHÀOHORFDWLRQLQDEDFNXSGHYLFHIRUH[DPSOH
T:\MS_CRM_Master_DB_Backup\master.bak

,IFKDQJHVDUHPDGHDIWHUWKHGDWDEDVHKDVEHHQEDFNHGXS
WKHVHFKDQJHVZLOOEHORVWRQFHWKHEDFNXSLVUHVWRUHG$IWHUWKH
masterGDWDEDVHLVUHVWRUHGWKHLQVWDQFHRI64/6HUYHUPD\VWRS
DXWRPDWLFDOO\3OHDVHUHVWDUWWKH64/6HUYHULQVWDQFHLIUHTXLUHG

 3RVWWKHmasterGDWDEDVHUHVWRUDWLRQWKHmsdbGDWDEDVHKDVWREHUHVWRUHG%HIRUH
UHVWRULQJmsdbVWRSWKHSQL Server AgentLQVWDQFH7KHQXVHWKHIROORZLQJ764/
FRPPDQGWRUHVWRUHWKHmsdbGDWDEDVH
RESTORE DATABASE msdb FROM <backup_device> WITH REPLACE

5HSODFH<backup_device>ZLWKWKHÀOHORFDWLRQLQDEDFNXSGHYLFHIRUH[DPSOH
T:\MS_CRM_Master_DB_Backup\msdb.bak

76
-ÿ
Chapter 2

,WLVQHFHVVDU\WRUHVWRUHmsdbRQFHWKHmasterGDWDEDVHKDV
EHHQUHVWRUHG7KHmsdbGDWDEDVHFRQWDLQVVFKHGXOLQJDQG
RWKHUGDWDXVHGE\WKHV\VWHP,ImsdbLVQRWUHVWRUHGDQGLV
QRWDFFHVVLEOHSQL Server AgentFDQQRWDFFHVVRULQLWLDWHDQ\
SUHYLRXVO\VFKHGXOHGWDVNV

 1H[WUHVWRUHWKHMSCRM_CONFIGGDWDEDVHDQGWKHQDOOWKHRUJDQL]DWLRQGDWDEDVHV
([HFXWHWKHIROORZLQJ764/FRPPDQGWRUHVWRUHWKHVHGDWDEDVHV
RESTORE DATABASE MSCRM_CONFIG FROM <backup_device> WITH REPLACE

RESTORE DATABASE <Organization_MSCRM> FROM <backup_device> WITH


REPLACE

5HSODFH<backup_device>ZLWKWKHÀOHORFDWLRQLQDEDFNXSGHYLFHIRUH[DPSOH
T:\MS_CRM_Master_DB_Backup\MSCRM_CONFIG.bak

 ,QFDVH64/6HUYHU5HSRUWLQJ6HUYLFHVDQG0LFURVRIW'\QDPLFV&50&RQQHFWRU
IRU0LFURVRIW64/6HUYHU5HSRUWLQJ6HUYLFHVDUHDOVRLQVWDOOHGRQWKHVDPHPDFKLQH
ReportingServerDQGReportingServertempDBDUHDOVRUHTXLUHGWREH
UHVWRUHGXVLQJWKHRESTORE DATABASEFRPPDQGDVVKRZQLQWKHIROORZLQJ
764/FRPPDQGV
RESTORE DATABASE ReportingServer FROM <backup_device> WITH REPLACE

RESTORE DATABASE ReportingServertempDB FROM <backup_device> WITH


REPLACE

5HSODFH<backup_device>ZLWKWKHÀOHORFDWLRQLQDEDFNXSGHYLFHIRUH[DPSOH
T:\MS_CRM_Master_DB_Backup\ReportingServer.bak

 )LQDOO\ZHQHHGWRUXQWKH0LFURVRIW'\QDPLFV&506HUYHUVHWXSDVVWDWHGLQ
WKHInstalling Dynamics CRM Server recipe of Chapter 1, Installing Dynamics CRM
2011%XWLQWKLVFDVHLQWKHSpecify Deployment OptionsSDJHZHKDYHWRVHOHFW
WKHConnect to existing databasesRSWLRQ

7KLVVWHSVKRXOGRQO\EHWULHGLQFDVHWKHMSCRM_CONFIG
GDWDEDVHKDVEHHQUHVWRUHG,IWKLVGDWDEDVHKDVQRW
EHHQUHVWRUHG EHFDXVHLWZDVQRWUHTXLUHG WKHQZHFDQ
UHFRQQHFWWRWKLVGDWDEDVHXVLQJWKHGHSOR\PHQWPDQDJHU
3OHDVHIROORZWKHEditing the organization's details recipe
DVVWDWHGLQChapter 1, Installing Dynamics CRM 2011DQG
FKDQJHWKH64/6HUYHUYDOXH

77
dh
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

How it works…
,QWKLVUHFLSHZHKDYHUHFRYHUHGDOOWKHGDWDEDVHVUHTXLUHGWRPDNH'\QDPLFV&50
IXQFWLRQVWHSE\VWHS7KHGLVFXVVHGVFHQDULRZDVDFDVHRID)XOO6HUYHUIDLOXUH,QFDVHRID
SDUWLDOIDLOXUHZHPLJKWQHHGWRUHVWRUHDVSHFLÀFGDWDEDVH,IWKHMSCRM_CONFIGGDWDEDVH
LVQRWUHVWRUHGLWKDVRQO\WREHUHFRQQHFWHGWR'\QDPLFV&506HUYHUDVVWDWHGLQ
VWHSRIWKLVUHFLSH

Recovering from a Dynamics CRM 2011


Server failure
,QWKLVUHFLSHZHZLOOVHHKRZWRUHFRYHUIURPD'\QDPLFV&506HUYHUIDLOXUH

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRUHFRYHUIURPD'\QDPLFV&506HUYHUIDLOXUH

 ,QWKHFDVHRID)XOO6HUYHUPDFKLQHFUDVKRUIDLOXUHZHPLJKWQHHGWRUHLQVWDOOWKH
RSHUDWLQJHQYLURQPHQWRIWKHVHUYHUPDFKLQH,QVWDOOWKH:LQGRZV6HUYHUYHUVLRQRQ
WKHVHUYHUDQGMRLQWKHPDFKLQHWRWKHVDPHDFWLYHGLUHFWRU\ZKHUH64/6HUYHUIRU
'\QDPLFV&50LVDOUHDG\OLQNHG
 ,QVWDOO0LFURVRIW'\QDPLFV&506HUYHUE\IROORZLQJWKHInstalling Dynamics
CRM ServerUHFLSHIURPChapter 1, Installing Dynamics CRM 2011'XULQJWKH
LQVWDOODWLRQVHOHFWConnect to, and if necessary, upgrade an existing deployment
IURPWKHSpecify Deployment OptionsSDJH
 $SSO\WKHDSSURSULDWHXSGDWHUROOXSVLIWKH\ZHUHLQVWDOOHGEHIRUHIDLOXUH
 2QFHWKHLQVWDOODWLRQLVFRPSOHWHUHSODFHWKHISV.configDQGweb.config
ÀOHVIURPWKHLUEDFNXSVLQFDVHFKDQJHVZHUHPDGHLQWKHVHÀOHVIURPWKHLU
GHIDXOWVHWWLQJV
 5HVWRUHWKHUHJLVWU\NH\VIURPWKHEDFNXSVLQFDVHFKDQJHVZHUHPDGHLQWKHUHJLVWU\
IURPWKHLUGHIDXOWVHWWLQJV
 ,QFDVHWKHMicrosoft Dynamics CRM 2011 Connector for Microsoft SQL Server
Reporting ServicesFRPSRQHQWZDVDOVRLQVWDOOHGLQWKHPDFKLQHWKDWIDLOHGWKLV
FRPSRQHQWZLOOKDYHWREHUHLQVWDOOHG

How it works…
7KLVUHFLSHFRPSOHWHVWKHUHVWRUDWLRQRI'\QDPLF&506HUYHULQWKHFDVHRIDFRPSOHWH
VHUYHUIDLOXUH,QWKHFDVHRIRQO\D'\QDPLFV&50ZHEVLWHIDLOXUHZHRQO\QHHGWR
UHVWRUHISV.ConfigDQGweb.configRWKHUWKDQUHVWRULQJWKHUHJLVWU\NH\VDQGLPSRUWLQJ
DQGSXEOLVKLQJDQ\FXVWRPVROXWLRQFRPSRQHQW

-I 78 l
Chapter 2

,QWKHFDVHRIDPXOWLVHUYHUGHSOR\PHQWZKHUHGLIIHUHQWVHUYHUUROHVDUHGHSOR\HGVHSDUDWHO\
LIDQ\VHUYHUPDFKLQHHQFRXQWHUVIDLOXUHXSRQUHFRYHU\RIWKDWVHUYHUZHPLJKWQHHGWRUHSDLU
'\QDPLFV&50RQRWKHUVHUYHUVDVZHOO

Enabling server-level tracing


7KLVUHFLSHJXLGHVXVWKURXJKWKHWUDFLQJIHDWXUHZKLOHSURYLGLQJWKHPHWKRGWRHQDEOH
VHUYHUOHYHOWUDFLQJ

Getting ready
7UDFLQJLVDKHOSIXOIHDWXUHIRUFDSWXULQJYDOXDEOHLQIRUPDWLRQZKLOHGHEXJJLQJRUÀ[LQJDQ\
HUURUVRUZDUQLQJVZLWKLQWKH'\QDPLFV&50VHUYHUV

[sd 7UDFLQJLVQRWDYDLODEOHIRUWKH0LFURVRIW'\QDPLFV&502QOLQHYHUVLRQ
]
(QDEOLQJWUDFLQJKRZHYHUKDVSHUIRUPDQFHLPSOLFDWLRQV%HFDXVHRILWVUHVRXUFHLQWHQVLYH
QDWXUHWUDFLQJVORZVGRZQWKHSHUIRUPDQFHRIWKHVHUYHU$QRWKHUZDUQLQJRQWUDFLQJLVWKDWLW
PLJKWORJVHQVLWLYHLQIRUPDWLRQDQGVKRXOGEHKDQGOHGYHU\FDUHIXOO\

7UDFLQJLVGLVDEOHGE\GHIDXOWDQGWKHVWDQGDUGUHFRPPHQGDWLRQLVWR
NHHSLWGLVDEOHGXQOHVVVRPHHUURURUZDUQLQJGHEXJJLQJDFWLYLW\KDVWR
EHSHUIRUPHG ]
7KHUHDUHWZRPHWKRGVRIHQDEOLQJWUDFLQJLQ0LFURVRIW'\QDPLFV&506HUYHU7KHVH
DUHDVIROORZV

ff Server-level tracing%\HQDEOLQJVHUYHUOHYHOWUDFLQJRQO\WKHFXUUHQWVHUYHUPDFKLQH
ZKHUHWUDFLQJLVHQDEOHGFDQEHPRQLWRUHG6HUYHUOHYHOWUDFLQJGRHVQRWUHTXLUHDQ\
VSHFLÀFVHUYHUUROHWREHUXQQLQJLQWKHFRPSXWHUDQGLWFDQSURYLGHDJUHDWHUGHJUHH
RIFRQWUROZKHUHZHFDQVHWVSHFLÀFWUDFHYDOXHVVXFKDVZKLFK0LFURVRIW'\QDPLFV
&50IHDWXUHVWRWUDFHRUWKHPD[LPXPWUDFHÀOHVL]H
6HUYHUOHYHOWUDFLQJKDVWREHPDQXDOO\VHWLQWKH:LQGRZVUHJLVWU\RQWKHFRPSXWHU
ZKHUHRQHRUPRUH0LFURVRIW'\QDPLFV&50VHUYHUUROHVDUHUXQQLQJ

ff Deployment-level tracing%\HQDEOLQJGHSOR\PHQWOHYHOWUDFLQJDOOWKHPDFKLQHV
WKDWDUHUXQQLQJYDULRXV'\QDPLFV&50VHUYHUUROHVDQGVHUYLFHVZRXOGEH
PRQLWRUHGUHJDUGOHVVRIWKHVHUYHUUROHVLQVWDOOHGRQWKHORFDOFRPSXWHUZKHUH
WUDFLQJLVHQDEOHG

79
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

:LWKGHSOR\PHQWOHYHOWUDFLQJHQDEOHGDOOWKHVHUYHUUROHVVXFKDV$V\QFKURQRXV
6HUYLFH6DQGER[3URFHVVLQJ6HUYLFH8Q]LS6HUYLFHWKHZHEDSSOLFDWLRQ ZZS DQG
GHSOR\PHQWWRROV PPF7RROV DUHPRQLWRUHG&RUUHVSRQGLQJWUDFHÀOHVDUHFUHDWHG
'HSOR\PHQWOHYHOWUDFLQJLVHQDEOHGXVLQJWKH:LQGRZV3RZHU6KHOOFRPPDQGDQGLV
PDLQWDLQHGLQWKHMSCRM_CONFIGGDWDEDVH

'HSOR\PHQWOHYHOWUDFLQJFDQRQO\EHHQDEOHGIURPD
FRPSXWHUWKDWKDVWKH0LFURVRIW'\QDPLFV&50
'HSOR\PHQW7RROVVHUYHUUROH
,IERWKGHSOR\PHQWOHYHODQGVHUYHUOHYHOWUDFLQJDUHHQDEOHG
RQWKHVDPHFRPSXWHURQO\VHUYHUOHYHOWUDFLQJZLOOEHXVHG

7RHQDEOHVHUYHUOHYHOWUDFLQJFHUWDLQUHJLVWU\FKDQJHVKDYHWREHPDGHRQWKH'\QDPLFV
&50VHUYHUFRPSXWHU1RZWKHUHFRPPHQGHGSUDFWLFHLVWREDFNXSWKHUHJLVWU\EHIRUH
DQ\FKDQJHVDUHSHUIRUPHG6REHIRUHHQDEOLQJWUDFLQJEDFNXSWKHUHJLVWU\DQGVDYHLWLQD
VDIHORFDWLRQVRWKDWZHFDQUHVWRUHLWLIUHTXLUHG

How to do it…
7RHQDEOHVHUYHUOHYHOWUDFLQJSHUIRUPWKHIROORZLQJVWHSV

 /RJLQWRWKH'\QDPLFV&506HUYHUPDFKLQHDVDORFDOPDFKLQHDGPLQLVWUDWRU
 /DXQFKWKHRegistry EditorDSSOLFDWLRQE\JRLQJWRWKH6WDUWPHQXDQGFOLFNLQJRQ
Run7KHQW\SHregeditDQGFOLFNRQOK
 1DYLJDWHWRHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRMLQWKHUHJLVWU\
&UHDWHWKHIROORZLQJmandatory registry keysIRUHQDEOLQJWUDFLQJ

 5LJKWFOLFNDQGVHOHFW1HZ | ':25' ELW 9DOXH


 (QWHUWKHNH\QDPHDVTraceEnabledDQGYDOXHDV1DVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

Edit DWORD (32-bit) Value [31


Value name:
|TraceEnabled
Value data: Base
C Hexadecimal
h
(* Decimal

OK Cancel

80
Chapter 2

 5LJKWFOLFNDQGVHOHFW1HZ | ':25' ELW 9DOXH7KHQHQWHUWKHNH\QDPHDV


TraceRefreshZLWKDYDOXHEHWZHHQ]HURDQG$FWXDOO\WKHGDWDYDOXHGRHVQRW
PDWWHUWKHDFWRIFKDQJLQJWKHYDOXHRIWKLVUHJLVWU\VXENH\ZLOOWULJJHUDWUDFHVHWWLQJ
FKDQJHLQWKHV\VWHP

Edit DWORD (32-bit) Value a


Value name:
pfraceRefresh
Value data: Base
C Hexadecimal
fiol (* Decimal

OK Cancel

1RZWKHUHDUHDIHZoptional registry keysWKDWFDQEHDGGHG

 $GGDString or Multi-StringYDOXHZLWKWKHQDPHTraceCategoriesDQGWKH
YDOXHLQWKHIRUPDWCategory.Feature:TraceLevel<RXVKRXOGNQRZWKDW
TraceCategoriesLVDFRPELQDWLRQRIFDWHJRU\IHDWXUHDQGWUDFHOHYHOV
2QHRIWKHH[DPSOHVRIWKHYDOXHZRXOGEHApplication.*.ErrorLWLVJRLQJ
WRFDSWXUHWKHHUURUORJVIRUDOOWKHDSSOLFDWLRQIHDWXUHV$QRWKHUH[DPSOHFRXOGEH
Platform.Sql.VerboseWKDWZRXOGFDSWXUHYHUERVHORJVRILQWHUDFWLRQVZLWK
64/6HUYHU

 $GGD':25'ZLWKWKHQDPHTraceCallStackDQGGHFLPDOYDOXHRIHLWKHU0 or 1
$YDOXHRI1ZRXOGPHDQWKHFDOOVWDFNZRXOGEHLQFOXGHGLQWKHWUDFHORJDQGDYDOXH
of 0ZRXOGPHDQWKHFDOOVWDFNZRXOGQRWEHLQFOXGHG

 $GGD':25'ZLWKWKHQDPHTraceFileSizeLimitDQGGHFLPDOYDOXHEHWZHHQ1
DQG1007KLVYDOXHZLOOVSHFLI\WKHPD[LPXPVL]HRIWKHWUDFHÀOHV1HZÀOHVZLOOEH
FUHDWHGLQFDVHWKHPD[LPXPVL]HLVUHDFKHG

How it works…
7KHVHUHJLVWU\NH\VKDYHWREHFUHDWHGZLWKWKHYDOXHVSUHYLRXVO\VSHFLÀHG,IWKHUHJLVWU\NH\V
KDYHEHHQFUHDWHGZLWKGHIDXOWYDOXHVWUDFLQJZLOOQRWEHHQDEOHG

)RUWKHTraceEnabledPDQGDWRU\UHJLVWU\NH\DYDOXHRI0PHDQVWUDFLQJLVGLVDEOHGDQGD
YDOXHRI1PHDQVLWLVHQDEOHG

81
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

,IWKHRSWLRQDOUHJLVWU\NH\VKDYHQRWEHHQFUHDWHGWKHGHIDXOWYDOXHVIRUWKHVHNH\VZLOOEH
XVHGE\WUDFLQJ7KHGHIDXOWYDOXHVIRUWKHRSWLRQDOUHJLVWU\NH\VDUH

Optional registry keys Default values


TraceCategories *:Error
TraceCallStack 0
TraceFileSizeLimit 5

7KHFRPSOHWHOLVWRIFDWHJRU\YDOXHVIRUTraceCategoriesLVDVIROORZV

ADUtility Live.Provisioning Platform.Async Sandbox.StartStop


Application Live.Support Platform.ImportExportPublish Sandbox.Performance
Application.Outlook Live.SyncDaemon Platform.Import Sandbox.Monitoring
DataMigration Monitoring Platform.Metadata SchedulingEngine
Deployment NewOrgUtility Platform.Sdk ServiceBus
Deployment.Provisioning ObjectModel Platform.Soap Shared
Deployment.Sdk ParameterFilter Platform.Sql SharePointCollaboration
Exception Platform Platform.Workflow Solutions
Etm Platform.Async Reports Unmanaged.Outlook
Live Platform.ImportExportPublish Sandbox Unmanaged.Platform
Live.AggregationDataExport Platform.Import Sandbox.AssemblyCache Unmanaged.Sql
Live.PartnerInteraction Platform.Metadata Sandbox.LoadBalancer Visualizations
Live.Platform ParameterFilter Sandbox.CallReturn

Live.Portal Platform Sandbox.EnterExit

8QOHVVFKDQJHGWKHWUDFLQJÀOHVDUHORFDWHGDW
C:\Program Files\Microsoft Dynamics CRM\Trace ]
Enabling deployment-level tracing
'HSOR\PHQWOHYHOWUDFLQJZRXOGHQDEOHWUDFLQJIRUDOOWKHVHUYHUUROHV+RZHYHUWKLVWUDFLQJ
FDQRQO\EHFRQÀJXUHGIURPDPDFKLQHWKDWKDVWKH'HSOR\PHQW7RROUROHLQVWDOOHG

'HSOR\PHQWOHYHOWUDFLQJFDQRQO\EHFRQÀJXUHGXVLQJ:LQGRZV3RZHU6KHOOFRPPDQGV

How to do it…
%\IROORZLQJWKLVUHFLSHZHFDQHQDEOHGHSOR\PHQWOHYHOWUDFLQJRQWKHPDFKLQHWKDWLV
UXQQLQJWKH'HSOR\PHQW7RROVHUYHUUROH

82
-ÿ
Chapter 2

:HQHHGWRSHUIRUPWKHIROORZLQJVWHSVWRDFKLHYHWKLV

 /RJLQWRWKHPDFKLQHDVDORFDODGPLQLVWUDWRUDQGODXQFK:LQGRZV3RZHU6KHOOE\
FOLFNLQJRQStart | All Programs | Accessories | Windows PowerShell | Windows
PowerShell
 ,QWKH3RZHU6KHOOZLQGRZW\SHWKHIROORZLQJFRPPDQG
Add-PSSnapin Microsoft.Crm.PowerShell

 7RWXUQRQWKHGHSOR\PHQWZLGHWUDFLQJW\SHWKHIROORZLQJFRPPDQGV
$Setting = Get-CrmSetting TraceSettings
$Setting.Enabled = $True
Set-CrmSetting $setting

 7RWXUQRIIWKHGHSOR\PHQWZLGHWUDFLQJW\SHWKHIROORZLQJFRPPDQGV
$Setting = Get-CrmSetting TraceSettings
$Setting.Enabled = $False
Set-CrmSetting $setting

 7RFKHFNWKHFXUUHQWVWDWXVRIWKHGHSOR\PHQWZLGHWUDFLQJW\SHWKH
IROORZLQJFRPPDQG
Get-CrmSetting TraceSettings

7KHWUDFHILOHVDUHORFDWHGDWC:\crmdrop\logs
]
How it works…
'HSOR\PHQWOHYHOWUDFLQJSURYLGHVGHSOR\PHQWZLGHWUDFLQJLQIRUPDWLRQ7KLVVHWWLQJVKRXOGEH
FDUHIXOO\HQDEOHGDVWKLVZRXOGORJWUDFLQJIURPHYHU\VHUYHUZKHUHWKH'\QDPLFV&50
VHUYHUUROHVDUHUXQQLQJ

7KHGHSOR\PHQWOHYHOWUDFHVHWWLQJLVVWRUHGLQWKHMSCRM_CONFIGGDWDEDVH8VHWKH
IROORZLQJ764/FRPPDQGWRÀQGWKHGHSOR\PHQWWUDFLQJVHWWLQJLQWKHGDWDEDVH
SELECT [ColumnName],[IntColumn],[BitColumn],[NVarCharColumn]
FROM [MSCRM_CONFIG].[dbo].[DeploymentProperties]
WHERE ColumnName LIKE'Trace%'

83
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

7KHGHIDXOWYDOXHVZLOOEHDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

I ColumnName InlColumn BilColumn NVarCharColumn


1 TraceCallStack NULL 1 NULL
_2 _j TraceCategories NULL NULL *:Error
3 | TraceDirectory NULL NULL c:\crmdrop\logs
4 TraceEnabled NULL 0 NULL
5 TraceFileSize 10 NULL NULL

Enabling tracing on the Microsoft Dynamics


CRM 2011 E-mail Router machine
,QWKLVUHFLSHZHZLOOH[SORUHWKHVWHSVWRHQDEOHWUDFLQJIRUWKH'\QDPLFV&50(PDLO
URXWHUVHUYLFH

How to do it…
)ROORZWKHQH[WVWHSVWRHQDEOHWUDFLQJRQWKH'\QDPLFV&50(PDLO5RXWHUPDFKLQH

 /RJLQWRWKHVHUYHUZKHUH0LFURVRIW'\QDPLFV&50(PDLO5RXWHULVLQVWDOOHG
ZLWKWKHORFDOPDFKLQHDGPLQLVWUDWLYHSHUPLVVLRQ
 /DXQFKRegistry EditorE\JRLQJWRWKH6WDUWPHQXDQGFOLFNLQJRQRun7KHQW\SH
regeditDQGFOLFNRQOK
 1DYLJDWHWRWKHHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Services\MSCRMEmailVXENH\LQWKHUHJLVWU\
 5LJKWFOLFNRQWKHVXENH\DQGVHOHFWModify&KDQJHWKHGHFLPDOYDOXHWR3IURPWKH
GHIDXOWYDOXHRI1
 7KHUHDIWHUORFDWHWKHMicrosoft.Crm.Tools.EmailAgent.xmlÀOHLQWKH
PDFKLQH%\GHIDXOWWKHÀOHLVORFDWHGDWSystemDrive:\Program Files\
Microsoft CRM Email\Service
 2SHQWKHÀOHLQDWH[WHGLWRUVXFKDV1RWHSDG7KHQFKDQJHWKH<LogLevel>YDOXH
IURP1WR3VKRZQDVIROORZV
<LogLevel>3</LogLevel>

 6DYHWKHÀOH
 $QGÀQDOO\UHVWDUW(PDLO5RXWHU

84
Chapter 2

How it works…
7KLVUHFLSHHQDEOHVWUDFLQJIRUWKH(PDLO5RXWHUPDFKLQH7UDFLQJVSHFLÀFWR(PDLO5RXWHULV
HQDEOHGE\PRGLI\LQJWKHUHJLVWU\HQWULHVVSHFLÀFWR(PDLO5RXWHULQWKHPDFKLQHZKHUHWKH
(PDLO5RXWHUFRPSRQHQWLVLQVWDOOHG

Monitoring Dynamics CRM 2011 Server


performance
&RQVLVWHQWO\PRQLWRULQJDV\VWHP
VSHUIRUPDQFHLVYHU\LPSRUWDQWWRDVVHVVLWVKHDOWK
&RQVWDQWPRQLWRULQJZRXOGDVVLVWWRLGHQWLI\DQ\SRWHQWLDOLVVXHLQDGYDQFH0LFURVRIW
:LQGRZVFRPHVZLWKDSHUIRUPDQFHPRQLWRULQJWRROFDOOHGPerformance Monitor7KLVWRRO
FDQEHXVHGWRDVVHVVWKHSHUIRUPDQFHRI'\QDPLFV&506HUYHUFRPSRQHQWV

7KHUHDUHPDQ\performance objectsEXLOWLQWRWKHRSHUDWLQJV\VWHPWRPRQLWRUV\VWHPV

SHUIRUPDQFH'\QDPLFV&50DOVRDGGVWRWKHVHSHUIRUPDQFHREMHFWVWREHWWHU
PRQLWRU'\QDPLFV&506HUYHUFRPSRQHQWV'\QDPLFV&50SURYLGHVDGGLWLRQDO
performance countersWKDWDUHWREHDGGHG:HFDQFRQÀJXUH:LQGRZV3HUIRUPDQFH0RQLWRU
WRREWDLQDQGGLVSOD\SHUIRUPDQFHGDWDDVV\VWHPFRPSRQHQWVUXQRQD0LFURVRIW'\QDPLFV
&50'HSOR\PHQW

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRDGG'\QDPLFV&50SHUIRUPDQFHFRXQWHUV

 /RJLQWRWKH'\QDPLFV&506HUYHUPDFKLQH V ZLWKORFDO
DGPLQLVWUDWLYHSULYLOHJHV
 /DXQFKWKHPerformance MonitorWRROE\JRLQJWRWKH6WDUWPHQXDQGFOLFNLQJRQ
RunDQGWKHQW\SHperfmon.mscLQWKHER[DQGSUHVVEnter
 6HOHFWPerformance Monitor under Monitoring ToolsDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

© Performance Monitor
\> File Acton View Window

& I £i[SB | nw IH
(§) Performance
B g Monitoring Tools
Performance Monitor
0 -
Data Collector Sets
S Q Reports

85
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

 7KHQFOLFNRQWKHDGG SOXVVLJQ WRROEDULFRQLQWKHULJKWSDQHWRRSHQWKHAdd


CountersGLDORJER[

ifoj Performance
- .ÿ
4 ./
* Dfl
'
. a Monitoring Tools *
SB Performance Monitor |Add (CtrkN)l

 )URPWKHOLVWRIDYDLODEOHFRXQWHUVVHOHFWWKHFRXQWHUVVSHFLÀFWR'\QDPLFV&50
DQGWKHQFOLFNRQWKHAddEXWWRQEHORZDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Add Counters 1
“Available counters Added counters
Select counters from computer: Counter Parent Inst... Computer
| <Local computer > Browse... CRM Authentication 0

CRM Authentication *
CRM LocatorService 0 CRM LocatorService B
CRM Platform 0 *
CRM Router Service 0 CRM Platform 0
CRM Sandbox Client 0 *
CRM Sandbox Host 0 CRM Router Service 0
3
Instances of selected object: *
CRM Sandbox Client 0
* *
CRM Server 0
*
\ 3 Search

Add » Remove «

V Show description Help OK Cancel

 )LQDOO\FOLFNRQOK7KHVHOHFWHGFRXQWHUVDUHDGGHGWRWKHOLVWRIDFWLYHFRXQWHUVDQG
WKHGDWDWKDWWKH\JHQHUDWHLVVKRZQLQWKHG\QDPLFJUDSK

86
Chapter 2

How it works…
0LFURVRIW'\QDPLFV&50RIIHUVWKHIROORZLQJSHUIRUPDQFHFRXQWHUVWKDWZHQHHG
WRPRQLWRU

ff 0LFURVRIW'\QDPLFV&50&OLHQWFRXQWHUV
ff 0LFURVRIW'\QDPLFV&506HUYHUFRXQWHUV
ff 0LFURVRIW'\QDPLFV&50$XWKHQWLFDWLRQFRXQWHUV
ff 0LFURVRIW'\QDPLFV&502XWORRN6\QFFRXQWHUV
ff 0LFURVRIW'\QDPLFV&50'LVFRYHU\FRXQWHUV
ff 0LFURVRIW'\QDPLFV&50/RFDWRU6HUYLFHFRXQWHUV
ff 0LFURVRIW'\QDPLFV&503ODWIRUPFRXQWHUV
ff 0LFURVRIW'\QDPLFV&506HUYLFHFRXQWHUV
ff 0LFURVRIW'\QDPLFV&506DQGER[&OLHQWFRXQWHUV
ff 0LFURVRIW'\QDPLFV&506DQGER[+RVWFRXQWHUV
ff 0LFURVRIW'\QDPLFV&50$V\QF6HUYLFHFRXQWHUV
ff 0LFURVRIW'\QDPLFV&50(PDLO5RXWHUFRXQWHUV

7KHQHFHVVDU\SHUIRUPDQFHFRXQWHUVKDYHWREHFKRVHQEDVHGRQWKHVHUYHUUROHVLQVWDOOHG
RQWKHPDFKLQH0RUHGHWDLOHGLQIRUPDWLRQDERXWWKHVHSHUIRUPDQFHFRXQWHUVFDQEH
GRZQORDGHGIURPWKHIROORZLQJ0LFURVRIWZHEVLWHOLQN

http://www.microsoft.com/en-us/download/details.aspx?id=27119

8VXDOO\WKHSHUIRUPDQFHFRXQWHUVDUHXVHGRQO\IRUDVSHFLÀHGWLPHWRFKHFNRUGLDJQRVH
DQ\SHUIRUPDQFHLVVXHV7KHUHIRUHDGGLQJWKHPWRWKHEDVH3HUIRUPDQFH0RQLWRUVLVHDV\
DQGVHUYHVWKHSXUSRVHWRR,QWKLVUHFLSHWKHSHUIRUPDQFHFRXQWHUVDUHGLUHFWO\DGGHGWR
WKHH[LVWLQJVHW$OWHUQDWLYHO\DVHSDUDWHGDWDFROOHFWRUVHWFDQDOVREHFUHDWHGDQGWKHQWKH
'\QDPLFV&50SHUIRUPDQFHFRXQWHUFDQEHDGGHGWRWKHVHW0RUHLQIRUPDWLRQRQ
FUHDWLQJDGDWDFROOHFWRUVHWFDQEHIRXQGDWhttp://technet.microsoft.com/en-us/
library/cc722414.aspx

Optimizing Dynamics CRM 2011 Database


Server performance
0LFURVRIW'\QDPLFV&50LVDUHVRXUFHLQWHQVLYHZHEEDVHGDSSOLFDWLRQ&HUWDLQ
SDUDPHWHUVRIWKHV\VWHPKDYHWREHWXQHGIRURSWLPXPSHUIRUPDQFH'\QDPLFV&50
6HUYHUSHUIRUPDQFHWXQLQJFDQKDSSHQPDLQO\LQWZRFRPSRQHQWVWKH'\QDPLFV&50
'DWDEDVHOHYHODQGWKH'\QDPLFV&506HUYHUFRPSRQHQWOHYHO,QWKLVUHFLSHZHZLOO
GHOYHLQWRKRZWKH'\QDPLFV&50GDWDEDVHFDQEHWXQHGIRUEHWWHUSHUIRUPDQFH

87
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

Getting ready
0LFURVRIW'\QDPLFV&50XVHV64/6HUYHU)RUEHWWHUSHUIRUPDQFHWXQLQJRQ64/
6HUYHUZHQHHGWRLGHQWLI\WKHSHUIRUPDQFHERWWOHQHFNVLQWKHGDWDEDVHVHUYHU64/
6HUYHUSHUIRUPDQFHPRQLWRULQJWRROVVXFKDVActivity Monitor SDUWRI64/6HUYHU
0DQDJHPHQW6WXGLR VKRXOGEHXVHGWRFKHFNWKHSHUIRUPDQFHRI64/6HUYHU

$FFXUDWHSHUIRUPDQFHWXQLQJVWHSVVKRXOGEHWDNHQE\DQDO\]LQJWKHSHUIRUPDQFH
ERWWOHQHFNV+HUHZHZLOOH[SORUHDIHZFRPPRQSHUIRUPDQFHWXQLQJWHFKQLTXHVIRU
WKH'\QDPLFV&50GDWDEDVH

[ %HIRUHDSSO\LQJWKHVHSHUIRUPDQFHRSWLPL]DWLRQWHFKQLTXHVLQDOLYH
HQYLURQPHQWWKH\VKRXOGÀUVWEHYHULÀHGLQDWHVWHQYLURQPHQWWKDW
DSSUR[LPDWHO\PDWFKHVWKHFRPSOH[LW\GDWDYROXPHDQGLQWHJUDWLRQ
SRLQWVRIWKHSURGXFWLRQHQYLURQPHQW
]
How to do it…
7KHIROORZLQJSRLQWVH[SODLQKRZWRSHUIRUPDQFHWXQH\RXU'\QDPLFV&50GDWDEDVH

 6WRUHGDWDÀOHVDQGORJÀOHVRQVHSDUDWHSK\VLFDOGLVNV.HHSLQJERWKGDWDDQG
ORJÀOHVRQWKHVDPHGULYHFDQFDXVHFRQWHQWLRQIRUWKDWGHYLFHDQGUHVXOWLQSRRU
SHUIRUPDQFH6WRULQJWKHÀOHVRQVHSDUDWHGULYHVDOORZV,2DFWLYLW\WRRFFXUDWWKH
VDPHWLPHIRUERWKWKHGDWDDQGORJÀOHV7KLVLVDYHU\LPSRUWDQWFRQVLGHUDWLRQIRU
RUJDQL]DWLRQGDWDEDVHVDVWKHGDWDJURZWKLVYHU\IUHTXHQWDQGXVXDOO\YHU\KLJKWRR
'XULQJDGDWDEDVHCREATERSHUDWLRQVSHFLI\VHSDUDWHSK\VLFDOGULYHORFDWLRQVIRU
WKHGDWDDQGORJÀOHV,QFDVHWKHGDWDEDVHKDVDOUHDG\EHHQFUHDWHGPRYHWKHÀOHV
E\SHUIRUPLQJWKHIROORZLQJVWHSV

 Take a backup of the database and then take the database offline7KH
GDWDEDVHFDQEHEDFNHGXSE\ULJKWFOLFNLQJRQWKHGDWDEDVHQDPHLQWKH
Object ExplorerSDQHZLWKLQSQL Server Management StudioDQGWKHQ
VHOHFWLQJTasks | Back Up…DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

s i j {QjpnÿRI
New Database...
S IJ Repor
S |J Repor New Query
El CJ Security
Script Database as
El Ci Server Ot Detach...
El Qi Replicatio Tasks
El CJ AlwaysOr Take Offline
El Qj Managem Policies Bring Online
El CJ Integrate Facets
El 12) SQL Serv( Shrink
Start PowerShell
| Backup... |

88
Chapter 2

 7KLVZLOORSHQDBack Up DatabaseVFUHHQHQWHUDYDOXHIRUBackup type


DQGWKHORFDWLRQLQIRUPDWLRQDQGFOLFNRQOKWREDFNXS:DLWXQWLODEDFNXS
VXFFHVVIXOPHVVDJHDSSHDUV
 7KHUHDIWHUWRWDNHWKHGDWDEDVHRIIOLQHULJKWFOLFNRQWKHGDWDEDVH
QDPHLQVLGHSQL Server Management StudioDQGWKHQVHOHFW
Tasks | Take Offline

_
 Restore the database from the backup5LJKWFOLFNRQWKHDatabases node inside
SQL Server Management StudioDQGWKHQVHOHFWWKHRestore Database…RSWLRQDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

0 J$ WIN -Q ADVBV 5609K (SQL Server 11.0.3128 - PACKT\admin)


1

B Li Database
New Database...
S J Systei
S Cl Datab Attach...
El fi| MSCR
El ij Packt Restore Database...
ffi i J Repor ..
Restore Files and Filegroups.

7KLVZLOOODXQFKWKHRestore DatabaseSDJH+HUHVHOHFWWKHDeviceRSWLRQXQGHUWKH
SourceGHWDLOVLQWKHGeneralsQRGHDQGWKHQFOLFNRQWKHDVVRFLDWHG)LOH([SORUHU
EHVLGHLW7KLVZLOOODXQFKWKHSelect Backup DevicesSDJH&KRRVHBackup media
typeDV)LOHDQGFOLFNRQWKHAddEXWWRQWRVHOHFWWKHGDWDEDVHEDFNXSÀOH V 7KHQ
FOLFNRQOKWRVDYHWKHVHOHFWLRQV
7KHQH[WVWHSZRXOGEHWRVSHFLI\VHSDUDWHORFDWLRQVIRUGDWDDQGORJÀOHV&OLFNRQ
WKH)LOHVQRGHRQWKHRestore DatabaseSDJH,QWKLVSDJHFKHFNWKHRelocate all
ÀOHVWRIROGHURSWLRQDQGWKHQXVHWKHIROGHUEURZVHUWRFKDQJHWKH'DWDÀOHIROGHU
DQG/RJÀOHIROGHUYDOXHV)LQDOO\FOLFNRQOKWRVWDUWWKHGDWDEDVHUHVWRUHRSHUDWLRQ
DQGZDLWXQWLOLWLVVXFFHVVIXO
)LQDOO\UHVWDUWWKH64/6HUYHULQVWDQFH

 6HWWKHULJKWGDWDEDVHÀOHVL]HIRUWKHRUJDQL]DWLRQGDWDEDVHV2UJDQL]DWLRQ
GDWDEDVHVFRQWDLQGDWDWKDWFKDQJHVPRUHIUHTXHQWO\DQGWKHDUULYDORIQHZGDWD
LVDOVRPRUHIUHTXHQW,IWKHGDWDEDVHÀOHVL]HLVVPDOOLWZLOODWWUDFWLQFUHPHQWDO
JURZWKRIWKHÀOH7KHUHLVDOLWWOHRYHUKHDGLQIUHTXHQWLQFUHPHQWVLQWKHGDWDEDVH
ÀOH+HQFHLWLVUHFRPPHQGHGWRVSHFLI\DUHDVRQDEOHDPRXQWFRQVLGHULQJWKHGDWD
JURZWKIRUWKHQH[WWKUHHWRVL[PRQWKV
7RFKDQJHWKHLQLWLDOGDWDEDVHÀOHVL]HXVLQJSQL Server Management StudioSOHDVH
IROORZWKHVHVWHSV

 5LJKWFOLFNRQWKHRUJDQL]DWLRQGDWDEDVHDQGWKHQVHOHFWProperties | )LOHV
 2QWKH)LOHVSDJHPRGLI\WKHInitial SizeFROXPQYDOXHV DVVKRZQLQWKH
IROORZLQJVFUHHQVKRW 

89
dh
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

 5HVWDUWWKH64/6HUYHUVHUYLFH

ffi Database Properties - Packt_MSCRM -[ÿlx


Select
General
Script
- |2 Help

Files
Filegroups
Database name: |Packt_MSCRM
Jp Options Owner: I
jj* Change Tracking
'Jj* Pemnissions R Use full-text indexing
Extended Properties
Mirroring Database files:
Jp Transaction Log Shipping Logical Name | File Type | Filegroup Initial Size (MB) Autogrowth / Maxsize
:
mscrm Rows ... PRIMARY 5.120 By 256 MB. Unlimited
mscrmjog Log Not Applicable 1.024 By 10 percent. Unlimited

 Set the Autogrowth size of the organization databases OrganizationName_


MSCRM FRQVLGHULQJWKHJURZWKRIWKHGDWDEDVHIRUDSHULRGRIWKUHHWRVL[PRQWKV
,IWKHDXWRJURZWKVL]HLVQRWPDQDJHGSURSHUO\WKHGDWDEDVHPLJKWH[SHULHQFHPDQ\
DXWRJURZHYHQWVRUYHU\IHZ(YHU\WLPHDQDXWRJURZWKHYHQWLVÀUHG64/6HUYHU
KROGVXSWKHGDWDEDVHSURFHVVLQJXQWLOWKHDXWRJURZWKHYHQWLVFRPSOHWH7KLV
HTXDWHVWRDVORZHUUHVSRQVHWLPHIRUWKRVH64/FRPPDQGVWKDWDUHEHLQJ
SURFHVVHGDJDLQVWWKHGDWDEDVHWKDWLVJURZLQJ
7KHDXWRJURZWKVL]HRIDGDWDEDVHFDQEHPRGLÀHGE\ULJKWFOLFNLQJRQWKHGDWDEDVH
QDPHWKHQJRLQJWRProperties | )LOHV7KHQFOLFNRQWKHEXWWRQDVVRFLDWHGXQGHU
WKHAutogrowthFROXPQWKHQLQWKHSRSXSZLQGRZDXWRJURZWKUHODWHGVHWWLQJVFDQ
EHPRGLÀHG

f Database Properties - Packt_MSCRM -I I x|


Select a page
General
Script
- Iÿ| Help

J* Files Database name: |Packt_MSCRM


'J? Filegroups
Options
Change Tracking
Owner: F
Permissions |7 Use full-text indexing
Extended Properties
Mirroring Database files:
Transaction Log Shipping Logical Name |Filegroup | Initial Size (MB) | Autogrowth / Maxsize Path
mscrm PRIMARY 5.120 By 256 MB. Unlimited JlAProgr
mscrmjog Not Applicable 1.024 By 10 percent. Unlimited C:\Progr

E Change Autogrowth for mscrm XJ


W Enable Autogrowth

File Growth
C In Percent
(* In Megabytes 256
Connection
Server:
WIN-0ADVBV56O9K Maximum File Size
Connection: C Umited to (MB)
PACKT\admin
(* Unlimited
View connection properties

OK Cancel

90
Chapter 2

 Increase the Initial Size value and the Autogrowth size of the tempdb database
7KLVGDWDEDVHLVXVHGE\64/6HUYHUDQGLWLQFUHPHQWVDVLWVXVDJHLQFUHDVHV
%\GHIDXOWWKHLQLWLDOVL]HRItempdbLV0%WKLVPHDQVWKDWHYHU\WLPHtempdb
FURVVHVWKH0%VL]HDQDXWRJURZWKHYHQWZRXOGÀUH,QDGGLWLRQWRWKLVHYHU\WLPH
D64/6HUYHUVHUYLFHLVUHVWDUWHGtempdbZRXOGEHVHWEDFNWRLWVLQLWLDOVL]HZKLFK
LV0%E\GHIDXOW)UHTXHQWtempdbÀOHVL]HJURZWKVORZVGRZQWKHSHUIRUPDQFHRI
64/6HUYHU+HQFHLWVLQLWLDOVL]HKDVWREHLQFUHDVHGWRDODUJHUYDOXH

7KHFileGrowthSURSHUW\ of tempdbKDVWREHDGMXVWHG
EDVHGRQWKHVSHHGRIWKH,2VXEV\VWHPRQZKLFKWKHtempdb
ILOHVDUHORFDWHG,WLVUHFRPPHQGHGWKDWZHSXWWKHtempdb
GDWDEDVHRQDIDVW,2VXEV\VWHPDQGRQGLVNVWKDWGLIIHUIURP
WKRVHWKDWDUHXVHGE\'\QDPLFV&50GDWDEDVHV

7KHEHVWZD\WRHVWLPDWHWKHVL]HDQGWKHUHDVRQDEOHFileGrowthVL]HRItempdb
LVWRUXQWKHZRUNORDGLQDWHVWHQYLURQPHQW2QFHZHKDYHDJRRGHVWLPDWHRIWKH
VL]HRItempdbVHWLWVVL]HZLWKDVDIHW\IDFWRUWKDWLVDSSURSULDWH$XWRJURZVKRXOG
EHXVHGDVDODVWUHVRUWEXWQRWDVDVWUDWHJ\0RUHRYHUWRDYRLGDQ\SRWHQWLDO
ODWFKWLPHRXWVLWLVXVXDOO\UHFRPPHQGHGWROLPLWWKHDXWRJURZRSHUDWLRQWR
DSSUR[LPDWHO\PLQXWHV
$QRWKHUJHQHUDOJXLGHOLQHDERXWtempdbLVWRFUHDWHRQHGDWDÀOHIRUHDFK&38RU
FRUHRQWKHVHUYHU DFFRXQWLQJIRUDQ\DIÀQLW\PDVNVHWWLQJV DQGWKHQDGMXVWWKH
QXPEHURIÀOHVXSRUGRZQDVDSSURSULDWH
8VLQJPXOWLSOHÀOHVUHGXFHVWKHtempdbVWRUDJHFRQWHQWLRQDQG\LHOGVVLJQLÀFDQWO\
EHWWHUVFDODELOLW\0DNHHDFKGDWDÀOHWKHVDPHVL]HWKLVDOORZVIRURSWLPDO
SURSRUWLRQDOÀOOSHUIRUPDQFH
7RFKDQJHWKHtempdbGDWDEDVHÀOHVL]HVXVLQJSQL Server Management Studio,
SOHDVHIROORZWKHVHVWHSV
 5LJKWFOLFNRQWKHtempdbGDWDEDVHDQGWKHQJRWRProperties | )LOHV
 2QWKH)LOHVSDJHPRGLI\WKHInitial SizeDQGAutogrowthVL]HILHOGWRDQ
DSSURSULDWHVL]H
 &OLFNRQWKHAddEXWWRQWRDGGDGGLWLRQDOGDWDILOHVWRWKHtempdbGDWDEDVH
:KHQDGGLWLRQDOGDWDILOHVDUHDGGHGZHVKRXOGVSHFLI\WKHIROORZLQJ
SURSHUWLHVRIWKHGDWDILOH
‰‰ /RJLFDO1DPH
‰‰ Initial Size
‰‰ AutogrowthVL]H
‰‰ Path
‰‰ )LOH1DPH

 7KHQUHVWDUWWKH64/6HUYHUVHUYLFH

91
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

:HZLOODOVRVHHKRZWRDOORFDWHVXIÀFLHQWPHPRU\WR64/6HUYHU%\GHIDXOW64/
6HUYHUFDQFKDQJHLWVPHPRU\UHTXLUHPHQWVG\QDPLFDOO\EDVHGRQWKHPD[LPXP
UHVRXUFHVDYDLODEOH7KHGHIDXOWVHWWLQJIRUPD[LPXPVHUYHUPHPRU\LQ64/6HUYHU
5RUWKHHGLWLRQLV0%0D[LPL]LQJWKHDOORFDWLRQRI
PD[LPXPVHUYHUPHPRU\PLJKWDVVLVWLQJHWWLQJDEHWWHUSHUIRUPDQFH%XWLIPRUH
PHPRU\LVSURYLGHGWR64/6HUYHUWKHRWKHUDSSOLFDWLRQVZLOOSHUIRUPVORZO\RQWKH
VDPHPDFKLQH
7RFKDQJHWKHPD[LPXPVHUYHUPHPRU\VL]HRI64/6HUYHUIROORZWKHVHVWHSV
 Inside SQL Server Management StudioRQWKHObject ExplorerSDQHULJKW
FOLFNRQWKHVHUYHUDQGVHOHFWProperties
 7KHQQDYLJDWHWRWKHMemoryQRGHDQGXQGHUServer memory
optionsHQWHUWKHMaximum server memoryYDOXHDVVKRZQLQ
WKHIROORZLQJVFUHHQVKRW

[yJiTII-0ADVBV56O9K

jJ* General
Script - |2 Help

Memory
_ÿP Processors Server memory options
Jj* Security
Minimum server memory (in MB):
_ÿP Connections
Database Settings
_ÿP Advanced JoMaximum 3 server memory (in MB):
Permissions
1 31147483647
Other memory options

index creation memory (in KB. 0 = dynamic memory):


|D 3
Minimum memory per guery (in KB):

11024

-I 92 \
Chapter 2

0RUHLQIRUPDWLRQRQ64/6HUYHUPHPRU\FRQÀJXUDWLRQRSWLRQVFDQEHIRXQGDWWKH
IROORZLQJOLQN

http://msdn.microsoft.com/en-us/library/ms178067.aspx

 Create indexes for the Extension and custom entity tables'\QDPLFV&50


FUHDWHVWKH<EntityName>_ExtensionWDEOHIRUVWRULQJWKHFXVWRPDWWULEXWHVRI
DV\VWHPHQWLW\DQGFXVWRPHQWLWLHVDUHVWRUHGLQFXVWRPWDEOHVLQWKHRUJDQL]DWLRQ
GDWDEDVHV0RQLWRUVORZSHUIRUPLQJTXHULHVIRUWKHVHWDEOHVDQGWKHQFUHDWHD
FXVWRPLQGH[IRUWKHExtensionDQGFXVWRPHQWLW\WDEOHV7KLVZRXOGDVVLVWLQ
LPSURYLQJSHUIRUPDQFH
,IWKH4XLFN)LQG9LHZDQG/RRNXS9LHZIHDWXUHVFRQWDLQPDQ\FXVWRPÀHOGVLWFDQ
KDYHDQDGYHUVHLPSDFWRQWKHSHUIRUPDQFHRIWKHVHORRNXSTXHULHV(LWKHUXVHYHU\
OLPLWHGFXVWRPÀHOGVLQWKHVHYLHZVRUFUHDWHDQRQFOXVWHUHGLQGH[WKDWLQFOXGHV
WKHVHFXVWRPÀHOGV

7KHDSSOLFDWLRQRIDQ\XSGDWHUROOXSPLJKWGHOHWHH[LVWLQJFXVWRP
LQGH[HVRQ'\QDPLFV&50GDWDEDVHWDEOHV

8VHWKHCREATE INDEXTXHU\WRFUHDWHLQGH[HVLQWKH'\QDPLFV&50WDEOHV

 Set maximum GHJUHHRISDUDOOHOLVP 0$;'23 WR:KHQ64/6HUYHUUXQVRQ


DPXOWLFRUHPDFKLQHWKHQXPEHURISURFHVVRUVWKDWFDQEHXVHGWRUXQDVLQJOH
VWDWHPHQWIRUHDFKSDUDOOHOH[HFXWLRQSODQFDQEHVSHFLÀHG7KLVLVFDOOHGmaximum
degree of parallelism:KHQWKHGHIDXOWYDOXHRI0$;'23LV0LWPHDQVWKDW64/
6HUYHUGHWHUPLQHVWKHPD[LPXPGHJUHHRISDUDOOHOLVP
:KHQZHVHWWKH0$;'23YDOXHWR1WKHSDUDOOHOSODQJHQHUDWLRQZLOOEHVXSSUHVVHG
,WLVRIWHQREVHUYHGWKDWZLWKWKH0$;'23YDOXHRI164/6HUYHUSHUIRUPVEHWWHU

93
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

7KH0$;'23YDOXHFDQEHVHWLQVLGHSQL Server Management StudioE\IROORZLQJ


WKHVHVWHSV

 5LJKWFOLFNRQWKHVHUYHUQDPHDQGWKHQJRWRProperties | Advanced
 ,QWKHDGYDQFHGVHWWLQJVSDJHZHFDQVHWWKHMax Degree of Parallelism
ILHOGDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

EXrz [viiTII-0ADVBV56O9K -LnJÿxJ

General
<3 Script - (J) Help
Memory
AI
Processors
jj* Security
©=
*
/-

Enable Contained Databases False


Connections FILESTREAM
Database Settings FILESTREAM Access Level Disabled
Advanced FILESTREAM Share Name MSSQLSERVER
Permissions 3 Miscellaneous
Allow Triggers to Fire Others True
Blocked Process Threshold 0
Cursor Threshold -1
Default Full-Text Language 1033
Default Language English
Full-Text Upgrade Option Import
Max Text Replication Size 65536
Optimize for Ad hoc Workloads False
Scan for Startup Procs False
Two Digit Year Cutoff 2049
3 Network
Network Packet Size 4096
Remote Login Timeout 10
Connection
3 Parallelism
Server: Cost Threshold for Parallelism 5
WIN-0ADVBV56O9K Locks 0
Connection: Max Degree of Parallelism 1
PACKT'admin Query Wait -1
View connection properties Max Degree of Parallelism
Limit the number of processors to use in parallel plan execution.

Ready
(* Configured values C Running values

OK Cancel

 Modify certain deployment properties' parameters8SGDWLQJDIHZGHSOR\PHQW


SURSHUWLHVLQWKH'\QDPLFV&50GDWDEDVHSURYLGHVÀ[HVDURXQGFHUWDLQ
GDWDEDVHOHYHOLVVXHVDQGH[FHSWLRQV
‰‰ SQLCommandTimeout,WKDVEHHQREVHUYHGWKDWDODUJHVL]HILOHLPSRUW
IDLOVLQVLGH'\QDPLFV&50WKURZLQJ64/6HUYHUOHYHOWLPHRXWHUURUV
SQLCommandTimeoutLVDILHOGZLWKDGHIDXOWYDOXHRI30WKDWLVSUHVHQWLQ
WKHMSCRM_CONFIGGDWDEDVH

94
Chapter 2

,QFUHDVHWKHYDOXHRIWKHSQLCOmmandTimeoutSDUDPHWHUWRDODUJHUYDOXH
8VHWKHIROORZLQJ64/FRPPDQGWRPRGLI\WKHYDOXH
USE MSCRM_CONFIG
GO
UPDATE DeploymentProperties SET IntColumn=9000 WHERE
ColumnName='SqlCommandTimeout'

‰‰ AggregateQueryRecordLimit7KLVGHSOR\PHQWVHWWLQJFRQWUROVWKH
PD[LPXPQXPEHURIUHFRUGVWKDWDUHUHWXUQHGE\DJJUHJDWHTXHULHV
XVHGLQFKDUWV 6RPHWLPHVWKHGHIDXOWYDOXHRIGRHVQRWVXIILFH
DQGH[FHSWLRQVVXFKDVAggregateQueryRecordLimit exceeded
DUHWKURZQ

,QFUHDVHWKHYDOXHRIWKHAggregateQueryRecordLimitSDUDPHWHUWRD
ODUJHUYDOXH8VHWKHIROORZLQJ64/FRPPDQGWRPRGLI\WKHYDOXH
USE MSCRM_CONFIG
GO
UPDATE DeploymentProperties SET IntColumn=100000 WHERE Colum
nName='AggregateQueryRecordLimit '

 &RQWUROWKHJURZWKRIWKH3ULQFLSOH2EMHFW$FFHVV 32$ WDEOH$VDOPRVWHYHU\


DFFHVVWRWKH'\QDPLFV&50GDWDLQWHUDFWVZLWKWKH32$WDEOHRIWKH
<OrganizationName>_MSCRMGDWDEDVHDODUJHVL]H32$WDEOHZRXOGVLJQLÀFDQWO\
VORZGRZQWKH64/TXHULHV
SHUIRUPDQFH8QWLO8SGDWH5ROOXSIRU'\QDPLFV
&50ZKHQDUHFRUGZDVGHOHWHGIURPWKH'\QDPLFV&50V\VWHP
FRUUHVSRQGLQJ32$HQWULHVZHUHQRWJHWWLQJGHOHWHG7KLVZDVFDXVLQJDVLJQLÀFDQW
JURZWKRIWKH32$WDEOHDQGVORZQHVVLQ64/TXHU\H[HFXWLRQ
8SGDWH5ROOXSDSSOLHVFRQWURORYHUWKHJURZWKRIWKHPrincipleObjectAccess POA)
WDEOHE\GHOHWLQJHQWULHVZKHQD'\QDPLFV&50UHFRUGJHWVGHOHWHGIURPWKH
V\VWHP+RZHYHUDIWHULQVWDOOLQJ8SGDWH5ROOXSWKHUHLVD64/TXHU\WKDWLVUHTXLUHG
WREHH[HFXWHGRQWKH'\QDPLFV&50GDWDEDVHRQO\RQFH7KH64/TXHU\FDQ
EHIRXQGDWWKHIROORZLQJOLQN
http://support.microsoft.com/kb/2664150

 Control the growth of the AsyncOperationBase table7KHAsyncOperationBase


WDEOHRI'\QDPLFV&50
VRUJDQL]DWLRQGDWDEDVHJURZVWREHYHU\ODUJHLQQR
WLPHLIWKHRUJDQL]DWLRQH[HFXWHVDV\QFKURQRXVRSHUDWLRQVVXFKDVZRUNÁRZV8QOHVV
FRQWUROOHGWKHJURZWKRIWKLVWDEOHFDQDIIHFWSHUIRUPDQFHDGYHUVHO\

$UHJXODUFOHDQXSRIWKHAsyncOperationBaseWDEOHLVUHFRPPHQGHGDOWKRXJKLW
ZLOOGHOHWHDOOWKHHQWULHVIRUHYHU\MREUXQLQDSHULRG,IFRPSOHWHGV\VWHPMREHQWULHV
KDYHVRPHEXVLQHVVYDOXHDQGKDYHWREHVWRUHGIRUDORQJHUSHULRGFOHDQLQJXSWKLV
WDEOHUHJXODUO\LVQRWSRVVLEOH

95
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

7KH64/VFULSWWRGHOHWHWKHAsyncOperationsBaseWDEOHFDQEHIRXQGDW
http://support.microsoft.com/kb/968520

‰‰ Rescheduling Dynamics CRM 2011 maintenance jobs

%\GHIDXOW'\QDPLFV&50FUHDWHVDQGUXQVDIHZPDLQWHQDQFHMREV
RQDGDLO\EDVLV7KHVHMREVDUHDFWXDOO\H[HFXWHGE\Microsoft Dynamics
CRM Asynchronous Processing Service PDLQWHQDQFH 7KLVVHUYLFH
VFKHGXOHVWKHVHMREVEDVHGRQZKHQWKHRUJDQL]DWLRQKDVEHHQFUHDWHG
7KHUHIRUHWKHVHMREVFDQYHU\ZHOOUXQZKHQWKHUHLVDSLFNXVHUORDGRQWKH
V\VWHPDQGZLOOQRWVORZGRZQWKHV\VWHP
VSHUIRUPDQFHRUFDXVHWLPHRXWV
+HQFHLWLVUHFRPPHQGHGWRUHVFKHGXOHWKHVHMREVZKHQZHH[SHFWYHU\
OLWWOHRIWKHXVHULQWKHV\VWHP,QWKHHow it works…VHFWLRQRIWKLVUHFLSH
ZHVKDOOGLVFXVVDOLWWOHPRUHDERXWWKHVHMREV
'\QDPLFV&50VWRUHVVFKHGXOLQJLQIRUPDWLRQDERXWWKHVHMREVLQWKH
ScaleGroupOrganizationMaintenanceJobsWDEOHRIWKHMSCRM_
CONFIGGDWDEDVH+RZHYHUWKHUHLVD*8,WRRODYDLODEOHWRPRGLI\WKH
VHWWLQJVRIWKHVHMREV7KH*8,WRROLVNQRZQDVCRM 2011 Maintenance
Job EditorDQGLVDYDLODEOHDWWKHIROORZLQJOLQNIRUGRZQORDG

http://crmjobeditor.codeplex.com/

4k CRM 2011Job Editor -In] xj


Organizations Packt 0
Job Type Deletion Service 0
Future Scheduled Jobs
Execute Every |1440 |Minutes 0
Starting fii Time |l0:41:50 PM 0
Specific Job Data
Job Last Ran 3/16/2013 11:15:06 PM
Next Run Time | 3/17/2013 10:41:50 PM d
I- Apply Settings To All Jobs In The Organization
Update Refresh

V: 5.0.9690.3236 Check for updates

,I\RXZDQWWRGLVDEOHDMRESOHDVHVSHFLI\DIXWXUHGDWH IRUH[DPSOH
 XQGHU1H[W5XQ7LPHIRUWKDWMRE ]
96
Chapter 2

How it works…
7KLVUHFLSHGLVFXVVHVWKHFRPPRQSHUIRUPDQFHWXQLQJWHFKQLTXHVSHUIRUPHGRQWKH
'\QDPLFV&50GDWDEDVH7KHVHWXQLQJWHFKQLTXHVVKRXOGEHDSSOLHGLQFRQMXQFWLRQ
ZLWKWKHVSHFLÀFSHUIRUPDQFHERWWOHQHFNVLGHQWLÀHGLQWKH'\QDPLFV&50HQYLURQPHQW

,QWKLVUHFLSHZHKDYHÀUVWWULHGWRFKHFNWKHÀULQJRIWKHDXWRJURZWKHYHQW)UHTXHQW
DXWRJURZWKHYHQWÀUHZRXOGVLJQLÀFDQWO\LPSDFWSHUIRUPDQFH,QGH[LQJGDWDZKLFKGRHVQRW
XVHLQGH[HVLVLPSRUWDQWWRLPSURYHWKHSHUIRUPDQFHRI64/TXHULHV0$;'23VKRXOGEH
VHWWR1IRUSHUIRUPDQFHLPSURYHPHQW$GGLWLRQDOO\WKHEHVWSUDFWLFHVDURXQGtemdbDUH
DOVRUHFRPPHQGHG

)LQDOO\FRQWUROWKHJURZWKRIWKHPrincipleObjectAccessDQGAsyncOperationBase
WDEOHVDORQJZLWKDGMXVWLQJWKHWLPLQJVIRUWKH'\QDPLFV&50PDLQWHQDQFHWDVNV$OLVW
RIPDLQWHQDQFHMREVUXQE\$V\QFKURQRXV3URFHVVLQJ6HUYLFH PDLQWHQDQFH LVDVIROORZV

Maintenance job Operation )UHTXHQF\ Purpose


name code
'HOHWLRQ6HUYLFH  'DLO\ 3HUIRUPVDFOHDQXSRIUHFRUGVDVVRFLDWHG
ZLWKGHOHWHGHQWLW\GDWDZKLFKLQFOXGH
MatchCode32$UHFRUGVDQGVRRQ
With Update Rollup 12LWQRZFOHDQV
XSWKHVXEVFULSWLRQWUDFNLQJUHFRUGVIRU
GHOHWHGPHWDGDWDREMHFWVDVWKH\H[SLUH
,QGH[LQJ0DQDJHPHQW  'DLO\ 9DOLGDWHVWKHV\VWHPPDQDJHGLQGH[HVIRU
DOOHQWLWLHVDQGHYHQUHFUHDWHVLQGH[HVLI
DQ\V\VWHPGHILQHGLQGH[LVPLVVLQJ
5HLQGH[$OO  'DLO\ 5HEXLOGVIUDJPHQWHGLQGH[HV7KLVMRE
ZLOOSHUIRUPDDBCC SHRINKDATABASE
FRPPDQGWRUHOHDVHXQXVHGVSDFHIRU
ERWKGDWDEDVHDQGWUDQVDFWLRQORJV
With Update Rollup 12WKLVMREQRORQJHU
SHUIRUPVWKHVKULQNGDWDEDVHFRPPDQG
&OHDQXS:RUNIORZV  'DLO\ )LQGVFXVWRPZRUNIORZDVVHPEOLHVWKDWDUH
QRORQJHUUHIHUHQFHGLQDQ\ZRUNIORZUXOHV
RULQSURFHVVMREVDQGWKHVHXQUHIHUHQFHG
DVVHPEOLHVDUHWKHQGHOHWHG
&UHDWH$XGLW3DUWLWLRQ  0RQWKO\ 5HVSRQVLEOHIRUDOWHULQJWKHSDUWLWLRQLQJ
VFKHPHRIWKHauditbaseWDEOH7KLV
IHDWXUHLVDYDLODEOHRQO\IRU64/(QWHUSULVH
HGLWLRQV

97
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

Maintenance job Operation )UHTXHQF\ Purpose


name code
&KHFNIRU08,  'DLO\ 'HWHFWVDQ\XSJUDGHWRWKHLQVWDOOHG
8SGDWHV ODQJXDJH 08, SDFNVDQGVFKHGXOHV
DGGLWLRQDODV\QFRSHUDWLRQVWRSHUIRUP
LQGLYLGXDOODQJXDJHSURYLVLRQLQJ
5HIUHVK(QWLW\5RZ  'DLO\ 5HIUHVKHVWKHUHFRUGFRXQWVQDSVKRW
&RXQWV VWDWLVWLFVOHYHUDJHGLQ85
VHQKDQFHG
TXHU\SODQV
7KLVPDLQWHQDQFHWDVNLVDYDLODEOHIURP
Update Rollup 10RQZDUGV
5HIUHVK6KDULQJ  'DLO\ 5HIUHVKHVWKH32$UHDGVQDSVKRWVWDWLVWLFV
&RXQWV OHYHUDJHGLQ85
VHQKDQFHGTXHU\
SODQV
7KLVPDLQWHQDQFHWDVNLVDYDLODEOHIURP
Update Rollup 10RQZDUGV

Optimizing Dynamics CRM 2011 Server


performance
,QWKLVUHFLSHZHZLOOWU\WRÀJXUHRXWWKHGLIIHUHQWSHUIRUPDQFHERRVWLQJWHFKQLTXHVZHFDQ
DGRSWLQWKH'\QDPLFV&506HUYHUHQYLURQPHQW3HUIRUPDQFHWXQLQJLVDFRQWLQXRXV
EDODQFLQJDFWEHWZHHQGHVLJQGHFLVLRQDYDLODEOHUHVRXUFHVKDUGZDUHFRVWDQGVRRQ
$GGLWLRQDOO\LGHQWLI\LQJWKHSHUIRUPDQFHLVVXHVLQWKH'\QDPLFV&50V\VWHPLVDOVR
YHU\LPSRUWDQWWRFRQGXFWDWXQLQJ

-I 98 l
Chapter 2

How to do it…
7KHIROORZLQJVWHSVH[SORUHDIHZKLJKOHYHOPHWKRGVRISHUIRUPDQFHWXQLQJ

 :KLOHFRQVLGHULQJPXOWLVHUYHUGHSOR\PHQWRI'\QDPLFV&50VHSDUDWLQJ
WKHVHUYHUUROHVDQGXVLQJQHWZRUNORDGEDODQFHUVZRXOGVLJQLÀFDQWO\LPSURYHWKH
SHUIRUPDQFHRIWKHV\VWHP,QDPXOWLVHUYHUGHSOR\PHQWFRQVLGHUGHSOR\LQJWKH
IROORZLQJLQGHGLFDWHGVHUYHUV
‰‰ 7KH'\QDPLFV&50)URQW(QG6HUYHUUROH
‰‰ 7KH'\QDPLFV&50%DFN(QG6HUYHUUROH
‰‰ 7KH'\QDPLFV&50'HSOR\PHQW6HUYHUUROH
‰‰ '\QDPLFV&50'DWDEDVH6HUYHU
‰‰ 5HSRUWLQJ6HUYHUIRU'\QDPLFV&50
‰‰ 0LFURVRIW'\QDPLFV&50(PDLO5RXWHURU0LFURVRIW([FKDQJH6HUYHU
‰‰ $FWLYH'LUHFWRU\'RPDLQ&RQWUROOHU

$QRWKHULPSRUWDQWFRQVLGHUDWLRQRIGHSOR\PHQWZRXOGEHIHGHUDWHGDUFKLWHFWXUH,I
'\QDPLFV&50LVDFFHVVLEOHIURPGLIIHUHQWJHRJUDSKLHV\RXVKRXOGGHSOR\WKH
'\QDPLFV&50LQIUDVWUXFWXUHLQDIHGHUDWHGPDQQHULQVWHDGRIGHSOR\LQJLWLQD
FHQWUDOL]HGORFDWLRQ7KHGHSOR\PHQWRIWKH'\QDPLFV&50VHUYHUVLQWKHFORVH
SUR[LPLW\RIWKHXVHU
VDFFHVVORFDWLRQZRXOGDVVLVWLQUHGXFLQJWKHHIIHFWRIQHWZRUN
ODWHQF\DQGWUDYHOWLPH

 8VLQJ+773&RPSUHVVLRQLQWKH,,6RUDQ\KLJKHUYHUVLRQVHQDEOHVERWKstaticDQG
dynamicsFRPSUHVVLRQRIWKH'\QDPLFV&50ZHEVHUYHUVLQWKH,,6
3HUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUH+773&RPSUHVVLRQLQDZHEVHUYHU

 ,QWKH'\QDPLFV&50ZHEVHUYHUJRWRWKH6WDUWPHQXDQGFOLFN
on RunDQGW\SHinetmgrDQGSUHVVEnter7KLVZLOOODXQFKWKHInternet
,QIRUPDWLRQ6HUYLFHV ,,6 0DQDJHUDGPLQLVWUDWLYHLQWHUIDFH
 'RXEOHFOLFNRQCompressionRQWKH)HDWXUHV9LHZWDERIWKHLQWHUIDFH

99
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

 &OLFNRQWKHEnable dynamic content compressionFKHFNER[WRHQDEOH


G\QDPLFFRPSUHVVLRQ
 7KHQFOLFNRQWKHEnable static content compressionFKHFNER[WRHQDEOH
VWDWLFFRPSUHVVLRQ

,IVWDWLFFRPSUHVVLRQLVHQDEOHGLQWKHOnly compress files larger


WKDQ LQE\WHV WH[WER[W\SHWKHPLQLPXPILOHVL]HWKDWZHZDQW,,6
WRFRPSUHVV
%URZVHWRVHOHFWDFDFKHGLUHFWRU\DQGOHDYHWKHGHIDXOWYDOXH
&OLFNRQWKH3HUDSSOLFDWLRQSRROGLVNVSDFHOLPLW LQ0% FKHFNER[
DQGW\SHWKHPD[LPXPDPRXQWRIVSDFHSHUDSSOLFDWLRQSRROWKDW,,6
XVHVZKHQLWFRPSUHVVHVVWDWLFFRQWHQW
&OLFNRQWKHApplyEXWWRQRQWKHActionsSDQHWRDSSO\WKHVHFKDQJHV

Compression

Use this feature to configure settings for compression of responses. This can improve the p

W Enable dynamic content compression


W Enable static content compression

Static Compression

17 Only compress files larger than (in bytes):

2700

Cache directory:
|%SystemDrive%\inetpubi,temp\IIS Temporary Compressed Files ... |
W Per application pool disk space limit (in MB):

[lOO

 7KLVVWHSZLOOKHOS\RXFKDQJHWKHMaxConcurrentRequestsPerCPUVHWWLQJ%\
GHIDXOW,,6 ZLWK1(7)UDPHZRUN LVOLPLWHGWRKDQGOLQJFRQFXUUHQW
UHTXHVWVSHU&38DQGZLOOTXHXHUHTXHVWVDERYHWKLVOLPLWLVDOVRWKHYDOXH
ZHVKRXOGXVHLQ$631(79HUVLRQVDQGZKLFKKDYHDGHIDXOWRI
$OWKRXJKPRVWZHEDSSOLFDWLRQVXVXDOO\ZRUNÀQHZLWKWKHYDOXHRIWR
DFKLHYHDEHWWHUFRQFXUUHQF\WKLVYDOXHFDQEHDOWHUHG7KLVSDUDPHWHUVKRXOG
ÀUVWEHDOWHUHGDQGWHVWHGIRUSHUIRUPDQFHLQDWHVWHQYLURQPHQWEHIRUHPRYLQJ
RQWRDSURGXFWLRQV\VWHP

-o100
Chapter 2

3HUIRUPWKHIROORZLQJVWHSVWRPRGLI\WKHMaxConcurrentRequestsPerCPUVHWWLQJ
LQ,,6
 /RJLQWR:LQGRZV6HUYHUZKHUH0LFURVRIW'\QDPLFV&50LVLQVWDOOHG
ZLWKORFDOPDFKLQHDGPLQLVWUDWLYHSHUPLVVLRQ
 /DXQFKRegistry EditorE\JRLQJWRWKH6WDUWPHQXDQGFOLFNLQJRQRun7KHQ
W\SHregeditDQGFOLFNRQOK
 1DYLJDWHWRWKHIROORZLQJORFDWLRQDQGFKHFNZKHWKHUD':25'E\WKHQDPH
of MaxConcurrentReqeustsPerCPUH[LVWVRUQRW

‰‰ )RU$631(7
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
ASP.NET\4.0.30319.0

‰‰ )RU$631(7

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
ASP.NET\2.0.50727.0

,IWKH':25'GRHVQRWH[LVWFUHDWHDQHZ':25'ZLWKWKHQDPH
MaxConcurrentReqeustsPerCPUDQGVSHFLI\WKHYDOXHDVD
KLJKHUQXPEHU
,IWKH':25'DOUHDG\H[LVWVPRGLI\WKHYDOXHWRDKLJKHUQXPEHU
7KLVLVVKRZQLQWKHIROORZLQJVFUHHQVKRW

0- ADs Name Type Data


$••• , Advanced INF Setup -teaujt)] REG_SZ (value not set)
$ ALG AssemblyVersion REG_SZ 2.0.0,0
i-jy ASP.NET REG_SZ Default.aspx
| $ 2.0.50727.0 DllFullPath REG_SZ .
C:\ Windows\Microsof t NET\Frameworkj64\v2 0 . .50727\ ...
| 1t] 4.0.30319.0 ab Mimemap REG_SZ .wsdljtext/xmlj .disco,text/xml, .xsd, text/xml, .wbmp,im. ..
lil- Assistance
*!>]Path REG_SZ . ..
C:\Windows\Microsof t NET\Frameworkj64\v2 0 50727
0 , BestPractices
*!?jSupportedExts REG_SZ .asax,1, .ascx,1,.ashx,0, .asmx,0,.aspx,0,.axd,0,.vsd. ..
0 Bidlnterface
COM3 SÿMaxConcu ® H® f1! ®r REG_DWORD 0x00002710 (10000)
_Command Processor

 2XWSXWFDFKLQJZLOOFDFKHDIUHTXHQWO\XVHGREMHFWLQWRPHPRU\VRWKDWLWFDQEH
GHOLYHUHGTXLFNO\RQVXEVHTXHQWUHTXHVWV$GGRXWSXWFDFKLQJDURXQGLPDJHVÀOHV
DQGVFULSWÀOHV3HUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHRXWSXWFDFKLQJ
 ,QWKH'\QDPLFV&50ZHEVHUYHUJRWRWKH6WDUWPHQXDQGFOLFN
on Run7\SHinetmgrDQGSUHVVEnter7KLVZLOOODXQFKWKHInternet
,QIRUPDWLRQ6HUYLFHV ,,6 0DQDJHUDGPLQLVWUDWLYHLQWHUIDFH
 'RXEOHFOLFNRQOutput Caching on )HDWXUHV9LHZRI,,6
 7KHQFOLFNRQAddLQWKHActionsSDQH7KHEdit Cache RuleSDJHZLOO
EHODXQFKHG

101
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

 3URYLGHWKHRXWSXWFDFKLQJUXOHGHILQLWLRQE\SURYLGLQJWKH)LOHQDPH
extensionYDOXHIRUH[DPSOH.js
 6HOHFWWKHUser-mode cachingRSWLRQ
 ,QWKH)LOH&DFKH0RQLWRULQJVHFWLRQVHOHFWWKHAt time intervals
KKPPVV RSWLRQDQGSURYLGHDWLPHLQWHUYDO
 )LQDOO\FOLFNRQWKHOKEXWWRQWRDGGWKHRXWSXWFDFKLQJUXOHDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW
||Edit Cache Rule rrnn
File name extension:
F
Example: .aspxor .axd

I* User-mode caching
-File Cache Monitoring
C Using file change notifications
(* At time intervals (hh:mm:ss):

|00:00:30
C Prevent all caching

Advanced...
J
I- Kernel-mode caching
-File Cache Monitoring
(* Using file change notifications
C At time intervals (hh:mm:ss)
|00:00:30
C Prevent all caching

OK Cancel
J
 6HWWKH'\QDPLFV&50$SSOLFDWLRQ3RRO5HF\FOLQJLQWHUYDOWRDQKRXURUVR
)ROORZWKHHQVXLQJVWHSVWRDFKLHYHWKLV
 /DXQFKWKH,QWHUQHW,QIRUPDWLRQ6HUYLFHV ,,6 0DQDJHULQWHUIDFHDVDORFDO
V\VWHPDGPLQLVWUDWRU
 &OLFNRQWKHApplication PoolsQRGHLQWKHObject ExplorerSDQH
 7KHQULJKWFOLFNRQWKHCRMAppPoolQRGHDQGVHOHFWRecycling…
 7KHEdit Application Pool Recycling SettingsSDJHZLOODSSHDU6HWWKH
5HJXODUWLPHLQWHUYDOV LQPLQXWHV VHWWLQJVWRDQDSSURSULDWHWLPHLQWHUYDO
VD\PLQXWHVDQGFOLFNRQ1H[WWRSURFHHG
 &OLFNRQ)LQLVKWRVDYHWKHVHWWLQJ

-I102 \
Chapter 2

 7RFKDQJHWKHWLPHRXWYDOXHVWKDWLVWRDGGPRGLI\WKHOLEDBTimeoutDQG
ExtendedTimeoutUHJLVWU\VHWWLQJVLQWKHZHEVHUYHUIROORZWKHHQVXLQJVWHSV
 *RWRWKH6WDUWPHQXDQGFOLFNRQRunDQGWKHQW\SHregeditDQG
press Enter
 1DYLJDWHWRHKEY_LCAL_MACHINE\Software\Microsoft\MSCRM in
WKHUHJLVWU\
 $GGD':25'ZLWKWKHQDPHOLEDBTimeoutDQGDYDOXHRI86400LIQRW
DOUHDG\SUHVHQW
 $GGDQRWKHU':25'ZLWKWKHQDPHExtendedTimeoutDQGDYDOXHRI
1000000LIQRWDOUHDG\SUHVHQW

1RWHWKDWFRQILJXULQJWKHVHVHWWLQJVYLDWKHZHEVHUYHU
UHJLVWU\ZLOODSSO\WKHFRQILJXUDWLRQWRDOORUJDQL]DWLRQV
WKDWXVHWKHZHEVHUYHUV

 &RQÀJXULQJWKHEnableRetrieveMultipleOptimization ERMO)VHWWLQJWRWKHGHIDXOW
YDOXHRI0VKRXOGWDNHSODFHZKHQ8SGDWH5ROOXSRUKLJKHULVLQVWDOOHG2WKHUZLVH
'\QDPLFV&50ZLOOQRWEHDEOHWRDXWRPDWLFDOO\RSWLPL]HWKHSHUIRUPDQFH
RIWKHTXHULHVDJDLQVWODUJHGDWDVHWV:LWK8SGDWH5ROOXSWZRQHZVWDWLVWLFDO
VHWWLQJVKDYHEHHQLQWURGXFHGWRRSWLPL]HWKHRetrieveMultipleTXHULHV7KHVH
VWDWLVWLFDOVHWWLQJVDUHDVIROORZV

‰‰ RecordCountLimitToSwitchToCteSecuritySql GHIDXOWYDOXH
of 75000 7KLVVSHFLILHVWKHQXPEHURIUHFRUGVEHORZZKLFK0LFURVRIW
'\QDPLFV&50ZLOOGHIDXOWWRDTXHU\EDVHGRQWKHORRSHUDWRUXVLQJ
MRLQV:HZLOOWU\WRNHHSWKLVYDOXHDVKLJKDVSRVVLEOHEHFDXVHDORZHUYDOXH
ZLOOKDYHDQLPSDFWRQ64/6HUYHUPHPRU\XVH
‰‰ RetrieveMultipleSharingCountThreshold GHIDXOWYDOXHRI1000 
7KLVVSHFLILHVWKHQXPEHURIVKDUHGUHFRUGVWKDWDUHDVVRFLDWHGZLWKDXVHU
GLUHFWO\RUZLWKWKHWHDPVWRZKLFKWKHXVHUEHORQJV:HVKRXOGFRQVLGHU
LQFUHDVLQJLWVYDOXHLQFDVHDXVHUZLWKDQDERYHDYHUDJHQXPEHURIVKDUHG
UHFRUGVIRUDQ\HQWLW\LVH[SHULHQFLQJVORZSHUIRUPDQFHZLWKWKDWHQWLW\,WLV
UHFRPPHQGHGWRLQFUHDVHLWVYDOXHLQVPDOO RU LQFUHPHQWV

7KHYDOXHRIWKHVHWZRSDUDPHWHUVFDQEHPRGLÀHGXVLQJWKHOrgDBOrgSettings
WRRORIIHUHGE\0LFURVRIW7KLVWRROFDQEHGRZQORDGHGIURPhttp://support.
microsoft.com/kb/26912377KHUHDUHPDQ\PRUHVHWWLQJVWKDWFDQEHPRGLÀHG
XVLQJWKLVWRRO7KHOLVWVRIWKHVHVHWWLQJVFDQEHIRXQGDWWKHDIRUHPHQWLRQHGOLQN
+RZHYHULWLVDGYLVDEOHWRPHDVXUHWKHSHUIRUPDQFHEHQHÀWDVDUHVXOWRIDQ\VXFK
PRGLÀFDWLRQLQDWHVWHQYLURQPHQWEHIRUHLWVDSSOLFDWLRQWRDQ\OLYHV\VWHP

103
db
Maintaining and Optimizing Microsoft Dynamics CRM 2011 Server

,IWKHVHVHWWLQJVGRQRWSURYLGHWKHGHVLUHGSHUIRUPDQFHZHFDQFRQVLGHUDGMXVWLQJ
WKHYDOXHIRUWKHEnableRetrieveMultipleOptimizationVHWWLQJ7KLVVSHFLÀF
VHWWLQJFDQDOVREHFRQÀJXUHGZLWK'\QDPLFV&50XVLQJ8SGDWH5ROOXSRU
KLJKHU3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHWKLVVHWWLQJLQWKHZHEVHUYHU
 *RWRWKH6WDUWPHQXDQGFOLFNRQRunDQGWKHQW\SHregeditDQG
press Enter
 1DYLJDWHWRHKEY_LCAL_MACHINE\Software\Microsoft\MSCRM in
WKHUHJLVWU\
 $GGD':25'ZLWKWKHQDPHEnableRetrieveMultipleOptimization
DQGDYDOXHRI2LIQRWDOUHDG\SUHVHQW

$GGLQJDSUHIHUUHGGRPDLQFRQWUROOHUVHWWLQJLQWKH'\QDPLFV&50
DSSOLFDWLRQVHUYHUZLOOVSHHGXSWKH$FWLYH'LUHFWRU\FKHFNV3OHDVHIROORZ
WKHHQVXLQJVWHSVWRFRQÀJXUHWKLVVHWWLQJLQWKHZHEVHUYHU
*RWRWKH6WDUWPHQXDQGFOLFNRQRunDQGWKHQW\SHregeditDQG
press Enter
1DYLJDWHWRHKEY_LCAL_MACHINE\Software\Microsoft\MSCRM
LQWKHUHJLVWU\
$GGDVWULQJYDOXHZLWKWKHQDPHPreferredDCDQGWKHYDOXH<DC_
Name>LIQRWDOUHDG\SUHVHQW

How it works…
,QWKLVUHFLSHZHKDYHGLVFXVVHGVFDOLQJWKHGHSOR\PHQWWRLPSURYHSHUIRUPDQFH7KHUHDIWHU
ZHKDYHDSSOLHG,,6OHYHORSWLPL]DWLRQVRIIHUHGE\,,6RUKLJKHUYHUVLRQV7KRXJK0LFURVRIW
'\QDPLFV&50LVFRQÀJXUHGWRFRPSUHVVZHEUHVSRQVHVWKDWDUHVHQWWREURZVHU
FOLHQWVE\GHIDXOW+773UHVSRQVHFRPSUHVVLRQLVDQ,,6OHYHOVHWWLQJDQGKDVWREHHQDEOHG
IURP,,6%XWFRPSUHVVLRQVHWWLQJLVDQ,,6ZLGHVHWWLQJDQGFDQQRWEHHQDEOHGGLVDEOHGRQO\
IRUVSHFLÀFZHEVLWHV

7KH'\QDPLFV&50OHYHOVHWWLQJVFKDQJHVDUHGRQHWRRSWLPL]HWKHSHUIRUPDQFHRI
TXHULHVLQYROYLQJODUJHGDWDVHWVDQGWKHWLPHRXWVHWWLQJLVFRQÀJXUHGVRWKDWVXFKTXHULHV
GRQRWWKURZWLPHRXWHUURUV

-I104l
Chapter 2

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGYDULRXVPDLQWHQDQFHDQGRSWLPL]DWLRQUHFLSHV,QWKHQH[W
FKDSWHUZHZLOOGLVFXVVWKHUHFLSHVIRUDGPLQLVWHULQJ'\QDPLFV&506RPHLQWHUHVWLQJ
UHFLSHVDUHDVIROORZV

ff 6HFXULQJ'\QDPLFV&50GHSOR\PHQWZLWK66/+7736
ff &RQÀJXULQJ,QWHUQHWIDFLQJ'HSOR\PHQW
ff &UHDWLQJDQHZGHSOR\PHQWDGPLQLVWUDWRU
ff &UHDWLQJD&XVWRP$GPLQLVWUDWRU6HFXULW\UROH
ff &RQÀJXULQJV\VWHPZLGHVHWWLQJV

105
db
Administering Microsoft
3
Dynamics CRM 2011
$IWHUVXFFHVVIXOLQVWDOODWLRQRI'\QDPLFV&506HUYHUZHORRNHGDWUHFLSHVLQWKH
SUHYLRXVFKDSWHUIRUEDFNLQJXSDQGUHVWRULQJ'\QDPLFV&506HUYHUFRPSRQHQWV,Q
WKLVFKDSWHUZHZLOOGHOYHLQWRUHFLSHVIRUFRQÀJXULQJWKH'\QDPLFV&50V\VWHPWR
PDNHLWUHDG\IRUFXVWRPL]DWLRQZRUN$VSDUWRIDGPLQLVWUDWLRQZHZLOOÀQGRXWKRZ'\QDPLFV
&50GHSOR\PHQWFDQEHVHFXUHGZLWK66/DQGWKHQKRZWRFRQÀJXUH$')6EDVHG
DXWKHQWLFDWLRQDQGÀQDOO\KRZWRGHSOR\,QWHUQHWIDFLQJ'\QDPLFV&50,QDGGLWLRQ
ZHZLOOGHOYHLQWRUHFLSHVIRUFRQÀJXULQJV\VWHPZLGHVHWWLQJV7KHVHUHFLSHVZLOOKDYH
V\VWHPZLGHLPSDFWKHQFHEHIRUHLPSOHPHQWLQJDQ\RIWKHVHUHFLSHVFDUHIXOWKRXJKW
VKRXOGEHSXWLQWRDVVHVVLQJWKHLPSDFWRQ'\QDPLFV&506HUYHU

7KHFKDSWHUZLOOLQFOXGHWKHIROORZLQJUHFLSHV

ff 6HFXULQJ'\QDPLFV&50GHSOR\PHQWZLWK66/+7736
ff &RQÀJXULQJ&ODLPVEDVHGDXWKHQWLFDWLRQ $')6 IRU0LFURVRIW'\QDPLFV&50
ff &RQÀJXULQJ,QWHUQHWIDFLQJ'HSOR\PHQW ,)'
ff &UHDWLQJDQHZGHSOR\PHQWDGPLQLVWUDWRU
ff &UHDWLQJDQHZV\VWHPDGPLQLVWUDWRU
ff &UHDWLQJDQHZEXVLQHVVXQLW
ff &RQÀJXULQJDVHFXULW\UROH
ff &UHDWLQJDFXVWRPDGPLQLVWUDWRUVHFXULW\UROH
ff &UHDWLQJDÀHOGOHYHOVHFXULW\SURÀOH
ff $GGLQJDQHZXVHUDFFRXQWLQWKH'\QDPLFV&50V\VWHP
ff $GGLQJPXOWLSOHXVHUVLQWKH'\QDPLFV&50V\VWHP
ff &UHDWLQJDQHZWHDPLQWKH'\QDPLFV&50V\VWHP
Administering Microsoft Dynamics CRM 2011

ff &RQÀJXULQJDXWRQXPEHULQJIRUPDWV
ff &RQÀJXULQJV\VWHPZLGHVHWWLQJV
ff &RQÀJXULQJÀVFDO\HDUVHWWLQJV
ff &RQÀJXULQJHUURUQRWLÀFDWLRQSUHIHUHQFHV

Securing Dynamics CRM 2011 deployment


with SSL/HTTPS
&RQÀJXULQJV\VWHPVIRU66/+7736LVDPRUHVHFXUHZD\WRWUDQVIHUGDWD%XWWKHDFWLYLW\
RIFRQÀJXULQJ'\QDPLFV&50IRU+7736FDXVHVGLVUXSWLRQLQ&50XVDJH+HQFHWKLV
DFWLYLW\VKRXOGEHFDUULHGRXWDWDWLPHDWZKLFKLWZLOOFDXVHPLQLPDOSRVVLEOHGLVUXSWLRQV
WRXVHUV

How to do it…
:HFDQVHFXUH'\QDPLFV&50E\IROORZLQJWKHVHVWHSV

 /RJLQWRWKHPDFKLQHZKHUHMicrosoft Dynamics CRM 2011 Deployment Manager


LVUXQQLQJ/DXQFKWKH'HSOR\PHQW0DQDJHUFRQVROHE\QDYLJDWLQJWRStart | All
Programs | Microsoft Dynamics CRM 2011
 'LVDEOHWKHVHUYHUVZKHUHIURQWHQGVHUYHUUROHV WKHZHEDSSOLFDWLRQVHUYHU
RUJDQL]DWLRQZHEVHUYLFHGLVFRYHU\ZHEVHUYLFHDQGGHSOR\PHQWZHEVHUYLFHUROHV 
DUHUXQQLQJE\ULJKWFOLFNLQJRQHDFKIURQWHQGVHUYHUDQGVHOHFWLQJDisable

Dynamics CRM Deployment Manager

File Action View Help

Microsoft Dynamics CRM Name | Status 1 Version | Roles


Deployment Administrators
1 WIN-0ADVBV5609K Enabled 5.0.9690..
Disable |y, SRS Data Connector, SQL Server
rts Organizations
Servers Properties

Help

 7KHQH[WVWHSZLOOEHWRFRQÀJXUHWKH'\QDPLFV&50ZHEVLWHWRXVH+7736
7RVWDUWZLWKZHPXVWREWDLQDQDSSURSULDWHFHUWLÀFDWH$IWHUWKHFHUWLÀFDWHKDV
EHHQREWDLQHGLQVWDOOWKHFHUWLÀFDWHRQWKHVDPHVHUYHUWRFRPSOHWHWKHFHUWLÀFDWH
UHTXHVWSURFHVV7KHFHUWLÀFDWHLVQRZFRPSOHWHDQGUHDG\IRUXVH1RZVHFXUHLW
ZLWKDSDVVZRUG

108
Chapter 3

&HUWLILFDWHVFDQEHREWDLQHGDW,,6OHYHO,QWHUQHWVHUYHUFHUWLILFDWHV
DUHLVVXHGE\SXEOLFcertification authorities CAs 7KHIROORZLQJ
OLQNGHVFULEHVKRZWRUHTXHVWDQ,,6FHUWLILFDWH
http://technet.microsoft.com/en-us/library/
cc732906(v=ws.10).aspx

 2QFHWKHFHUWLÀFDWHLVREWDLQHGFRQÀJXUHWKHVHUYHU V WRXVH+7736ZKHUHWKH:HE
$SSOLFDWLRQ6HUYHUUROHLVLQVWDOOHG
 /RJLQWRWKHPDFKLQHZKHUHWKH$SSOLFDWLRQ6HUYHUUROHLVLQVWDOOHGDQGODXQFK
WKH,QWHUQHW,QIRUPDWLRQ6HUYLFHV ,,6 0DQDJHUFRQVROH7KHQULJKWFOLFNRQWKH
0LFURVRIW'\QDPLFV&50ZHEVLWHDQGVHOHFWEdit Bindings)LQDOO\FOLFNRQWKH
Add…EXWWRQ
 7KHAdd Site BindingSDJHZLOODSSHDU+HUHZHQHHGWRVSHFLI\WKHYDOXHVIRUWKH
Type, IP addressDQGPortÀHOGVDQGSLFNWKHYDOXHIRU66/FHUWLÀFDWH

[v: ,QFDVHRIDPXOWLVHUYHUGHSOR\PHQWUHSHDWWKLVVWHSLQHYHU\
IURQWHQGVHUYHUZKHUH:HE$SSOLFDWLRQ6HUYHUUROHLVGHSOR\HG ]
Type Host Name Port IP Address Binding Add...
http 80
net.tcp 808:* Edit...
X
net.pipe
Remove
net.m... localhof
msmq... localhof A'se

j JJ
Add Site Binding ?]x\
Close
Type: IP address: Port:
(https | | All Unassigned
Host name:

f
SSL certificate:

WMSvc-WIN-0 ADVBV 5609K S View...

OK Cancel

109
Administering Microsoft Dynamics CRM 2011

 5HVWDUWWKH,,6IRUDOORIWKHSUHFHGLQJVHUYHUV
 /DXQFK0LFURVRIW'\QDPLFV&50'HSOR\PHQW0DQDJHUDQGFOLFNRQWKH
Microsoft Dynamics CRMQRGHLQWKHObject ExplorerZLQGRZ7KHQLQWKHActions
SDQHFOLFNRQProperties | Web AddressWDE8QGHUBinding TypeVHOHFWHTTPS
9HULI\WKDWWKHZHEDGGUHVVHVDUHYDOLGIRUWKH66/FHUWLÀFDWHDQGWKH66/SRUWERXQG
WRWKH0LFURVRIW'\QDPLFV&506HUYHUZHEVLWH)LQDOO\FOLFNRQWKHOKEXWWRQ
WRDSSO\WKHFKDQJHV

Microsoft Dynamics CRM Properties *J


General Web Address | License | Usage Reporting |

Binding Type:
C HTTP (• [HTTPS
Web Application Server:
|WIN-0ADVBV56O9K:444
Organization Web Service:
|WIN-0ADVBV56O9K:444
Discovery Web Service:
|WIN-0ADVBV56O9K:444
Deployment Web Service:
|WIN-0ADVBV56O9K:444
When you change the binding type, the website must have the correct
binding already configured. If claims-based authentication is enabled.
HTTPS is required.

Advanced I
OK Cancel Apply

 7KHQHQDEOHWKHIURQWHQGVHUYHUVGLVDEOHGHDUOLHUXVLQJ0LFURVRIW'\QDPLFV&50
'HSOR\PHQW0DQDJHU

How it works…
Secure Socket Layer SSL)SURYLGHVVHFXUHGDWDWUDQVIHUDFURVVWKHZLUH%\IROORZLQJWKLV
UHFLSHZHZLOOEHDEOHWRHQDEOH+7736RQRXU'\QDPLFV&50ZHEVLWHDQGKHQFHFDQHQVXUH
VHFXUHGDWDWUDQVIHU

110
Chapter 3

&RQÀJXULQJ&ODLPVEDVHGDXWKHQWLFDWLRQ
(AD FS) for Microsoft Dynamics CRM 2011
$FWLYH'LUHFWRU\)HGHUDWLRQ6HUYLFHV $')6)SURYLGHVZHEEDVHGVLQJOHVLJQRQWR
DXWKHQWLFDWHDXVHUWRXVHPXOWLSOHZHEDSSOLFDWLRQVGXULQJWKHOLIHWLPHRIDVLQJOHRQOLQH
VHVVLRQ$')6DFKLHYHVWKLVE\VHFXUHO\VKDULQJWKHGLJLWDOLGHQWLW\DQGHQWLWOHPHQWULJKWV
RUFODLPVDFURVVVHFXULW\DQGHQWHUSULVHERXQGDULHV

$')6FDQKHOSLQDXWKHQWLFDWLQJ'\QDPLFV&50XVHUVORFDWHGLQFRPSOHWHO\GLIIHUHQW
QHWZRUNVRURUJDQL]DWLRQV

Getting ready
:KHQZHZDQWWRGHSOR\'\QDPLFV&50XVLQJ,QWHUQHW)DFLQJ'HSOR\PHQW'\QDPLFV
&50KDVWREHFRQÀJXUHGWRXVHDSecure Token Service STS)VXFKDV$')6%RWK
&50DQG$')6KDYHWREHVHFXUHGZLWK66/WKDWLVXVHUVZLOOFRQQHFWWRWKHPXVLQJ+7736

7KHUHDUHXVXDOO\WZRZD\VWRGHSOR\D&50DQG$')6VROXWLRQ

ff ,QVWDOOLQJ&50 IURQWHQGUROHV DQG$')6RQWKHVDPHVHUYHU,WLVSUHIHUDEOHWR


UXQWKH$')6VHUYLFHRQWKHGHIDXOWZHEVLWHZLWKGHIDXOWSRUWELQGLQJV SRUWDQG
 +HQFH'\QDPLFV&50KDVWREHFRQÀJXUHGWRXVHGLIIHUHQWSRUWV IRU
H[DPSOHSRUWIRU+773DQGSRUWIRU+7736 
,WLVHYHQSRVVLEOHWRUXQERWK$')6DQG&50RQWKHVDPHSRUWXVLQJGLIIHUHQW
,3DGGUHVVHV8VXDOO\VXFKDGHSOR\PHQWVWUDWHJ\LVDYRLGHGEHFDXVHRIGHSOR\PHQW
LVVXHVHQFRXQWHUHG

ff ,QVWDOO&50 )URQWHQGUROHV DQG$')6LQVHSDUDWHVHUYHUV,QWKLVW\SHRI


GHSOR\PHQWERWK&50DQG$')6FDQEHGHSOR\HGXVLQJ+7736RQSRUW
%XWZHKDYHWRPDNHVXUHERWKWKHVHVHUYHUVDUHKLJKO\DYDLODEOH

How to do it…
,QWKLVUHFLSHZHZLOOGLVFXVVWKHÀUVWDOWHUQDWLYHRIGHSOR\LQJ$')6RQWKHVDPHVHUYHUDV
WKDWRI&50IURQWHQGUROHVXVLQJVHSDUDWHSRUWVWKDWLV$')6RQ3RUWDQG'\QDPLFV
&50RQ3RUWERWKXVLQJ+7736

 /RJLQWRWKHVHUYHUPDFKLQHRQZKLFK$')6LVLQVWDOOHGZLWKORFDODGPLQLVWUDWLYH
SHUPLVVLRQV$VDÀUVWVWHSZHKDYHWRVHFXUHWKH$')6ZHEVLWHWKDWLVWKHGHIDXOW
ZHEVLWHXVLQJD:LOGFDUGFHUWLÀFDWH

111
db
Administering Microsoft Dynamics CRM 2011

 /DXQFKWKH,,60DQDJHUFRQVROH7KHQULJKWFOLFNRQWKHGHIDXOWZHEVLWHDQGVHOHFW
Edit Bindings7KHQFOLFNRQWKHAdd…EXWWRQ7KHAdd Site BindingSDJHZLOO
DSSHDU+HUHZHQHHGWRVSHFLI\WKHYDOXHVIRUType https), IP addressDQG
Port 443 DQGSLFNWKHYDOXHIRU66/FHUWLÀFDWH

J?jxj

Type Host Name Port IP Address Binding Add...


http 80
' Edit...
Add Site Binding JLJxJ
Remove
Type: IP address: Port:
|https | [All Unassigned [+43 Browse

Hostname:

I
SSL certificate: Close
|Wildcard Certificate View...

OK Cancel

 7KHQH[WVWHSZLOOEHWRELQGWKH:LOGFDUGFHUWLÀFDWHZLWKWKH0LFURVRIW'\QDPLFV
&50ZHEVLWH7RDFKLHYHWKLVIROORZWKHSecuring Dynamics CRM 2011
deployment with SSL/HTTPSUHFLSHLQWKLVFKDSWHU
 7KHQZHKDYHWRFUHDWH'16HQWULHVIRU$')6DQG&50
 ,QWKLVFDVHZHZLOOFRQÀJXUHRXU$')6DQG&50WREHRQWKHpackt.comGRPDLQ
$')6ZLOOEHXVLQJadfs.packt.comDQG'\QDPLFV&50ZLOOEHXVLQJcrm.
packt.comDV85/V
 7KHUHDIWHU$')6LVUHTXLUHGWREHFRQÀJXUHG1DYLJDWHWRStart | All Programs |
Administrative Tools | $')60DQDJHPHQW7KLVZLOOEULQJXSWKH$')'
0DQDJHPHQWFRQVROH7KHQFOLFNRQWKH$')6)HGHUDWLRQ6HUYHU&RQÀJXUDWLRQ
WizardEXWWRQRQWKHActionsSDQH7KLVZLOOEULQJXSWKH$')6)HGHUDWLRQ
6HUYHU&RQÀJXUDWLRQ:L]DUGSDJH6HOHFW&UHDWHDQHZ)HGHUDWLRQ6HUYLFHKHUH
DQGFOLFNRQWKH1H[WEXWWRQ

112
Chapter 3

"V: AD FS 2.0 Federation Server Configuration Wizard m


Welcome

Steps
Welcome to the AD FS 2.0 Federation Server Configuration Wizard
Q Welcome
This wizard helps you configure Active Directory Federation Services (AD FS) 2.0 software on this
• Select Deployment Type computer, which sets up the computer as a federation server. An instance of AD FS is referred to as a
Federation Service.
• Federation Service Name

• Summary ® Create a new Federation Service


Select this option to set up either a stand-alone federation server or the first server in a federation
• Results server farm.

O Add a federation server to an existing Federation Service


Select this option to join this computer to an existing federation server farm.

< Previous Next > Cancel Help

 7KH6HOHFW6WDQG$ORQHRU)DUP'HSOR\PHQW SDJHDSSHDUV+HUHZHKDYHWR
VHOHFWDQDSSURSULDWHGHSOR\PHQWRSWLRQEHWZHHQ1HZ)HGHUDWLRQVHUYHUIDUP
DQGStand-alone federation server
$IHGHUDWLRQVHUYHUIDUPLVXVHGZKHQZHKDYHWRVFDOHZLWKLQFUHDVLQJGHPDQGDQG
LVWKHUHFRPPHQGHGRSWLRQIRUOLYHGHSOR\PHQWV6WDQGDORQHIHGHUDWLRQVHUYHUVDUH
UHFRPPHQGHGIRUGHYHORSPHQWDQGWHVWLQJSXUSRVHV7KRXJKLQGHSWKGLVFXVVLRQ
RIIHGHUDWLRQVHUYHUIDUPVLVEH\RQGWKHVFRSHRIWKLVUHFLSHH[SDQGLQJDIHGHUDWLRQ
VHUYHULVDOZD\VRSWLRQDO
 :HZLOOFKRRVH6WDQG²DORQH)HGHUDWLRQ6HUYHUKHUHDQGSURFHHG2QFHWKH
GHSOR\PHQWFKRLFHKDVEHHQPDGHSOHDVHFOLFNRQ1H[W
 1H[WWKH6SHFLI\WKH)HGHUDWLRQ6HUYLFH1DPHSDJHDSSHDUV2QWKLVSDJH
SURYLGHYDOXHVIRU66/FHUWLÀFDWH, PortDQG)HGHUDWLRQ6HUYLFHQDPH,
DQGSURFHHGE\FOLFNLQJRQ1H[W

113
Administering Microsoft Dynamics CRM 2011

 %\GHIDXOWWKHZL]DUGZLOOUHWULHYHWKH66/FHUWLÀFDWHFRQÀJXUHGLQ,,6DQGZLOOXVH
WKHVXEMHFWQDPHVSHFLÀHGWKHUH+RZHYHULQFDVHRIDQ\DPELJXLW\UHJDUGLQJWKH
VXEMHFWQDPHWKH)HGHUDWLRQ6HUYLFHQDPHFRPERER[ZLOOEHHQDEOHGDQGDYDOLG
VHUYLFHQDPHFDQEHSURYLGHG

AD FS 2.0 Federation Server Configuration Wizard a


Specify the Federation Service Name

Steps
This wizard determines the Federation Service name from the Subject field of the SSL certificate for the
• Welcome
9 Select Deployment Type
Default Web Site. If the wizard cannot determine the Federation Service name from the SSL settings, you
must select a certificate.

Select the certificate and/or port, and then dick Next.


9 Federation Service Name
® Specify Service Account SSL certificate: Port:
Wildcard Certificate View... 443
9 Summary

9 Results Federation Service name:


adfs.packt.com

What kind of certificate do I need7


Unable to determine the Federation Service name from the selected certificate. The certificate
you selected is a wildcard f.contoso.com) certificate. Type a name that will represent this
Federation Service, for example, sts1.contoso.com.

< Previous Next > Cancel Help

 2QWKHSpecify Service AccountSDJHZHKDYHWRVHOHFWDQDFFRXQWXQGHUZKLFK


WKHVHUYLFHZLOOUXQ7KHUHFRPPHQGDWLRQLVWRXVHDVSHFLÀFVHUYLFHDFFRXQWIRU
WKLVSXUSRVH7KHVHUYLFHDFFRXQWZLOOEHJUDQWHGSeServiceLogonRight DQG
SeAuditPrivilege E\WKHFRQÀJXUDWLRQZL]DUG8VHWKHBrowseEXWWRQWRVHOHFW
WKHVHUYLFHDFFRXQWHQWHUWKHSDVVZRUGIRUWKHDFFRXQWDQGWKHQFOLFNRQ1H[W
WRSURFHHG
'HWDLOHGLQIRUPDWLRQDERXWFRQÀJXULQJVHUYLFHDFFRXQWVIRU)HGHUDWLRQ)DUP
FDQEHIRXQGDWhttp://technet.microsoft.com/en-us/library/
dd807078(WS.10).aspx

114
Chapter 3

 7KHReady to Apply SettingsSDJHDSSHDUV&OLFNRQ1H[WWRSURFHHG


 )LQDOO\FRPHVWKH&RQÀJXUDWLRQ5HVXOWVSDJHFOLFNRQCloseWRFRPSOHWHWKH
$')6FRQÀJXUDWLRQV
 $IWHUÀQLVKLQJWKH$')6FRQÀJXUDWLRQZHQHHGWRFRQÀJXUH'\QDPLFV&50IRU
&ODLPVEDVHGDXWKHQWLFDWLRQ/RJLQWRWKHPDFKLQHZKHUH0LFURVRIW'\QDPLFV&50
'HSOR\PHQW0DQDJHULVLQVWDOOHGDQGODXQFKWKHFRQVROHZLWKWKHFUHGHQWLDOV
RID'HSOR\PHQW$GPLQLVWUDWRUDFFRXQW
 7KHQFOLFNRQWKHMicrosoft Dynamics CRMQRGHLQWKHObject ExplorerZLQGRZLQ
WKHActionsSDQHFOLFNRQ&RQÀJXUH&ODLPV%DVHG$XWKHQWLFDWLRQDQGWKHQFOLFN
on 1H[W
 2QWKHQH[WSDJHVSHFLI\WKHYDOXHIRU)HGHUDWLRQmetadata URLDQGFOLFNRQ1H[W

Claims- Based Authentication Wizard *J


Configure Clainis-Based Authentication
Specify the security token service.

You must configure claims-based authentication to federate multiple Active Directory domains
or before you can configure an Internet -facing deployment.

Enter the federation metadata URL of the security token service (STS) that will be used to
federate domains. The STS must be installed and running.

Federation metadata URL:


|https://adfs .packt .com/FederationMetadata/2OO7-06/federationmetadata .xml
Example : https://fabrikam.com/FederationMetadata/2007-06/f ederationmetadata .xml

More information about claims-based authentication

< Back
I Next > Cancel

\ 115I-
Administering Microsoft Dynamics CRM 2011

 2QWKHQH[WVFUHHQVHOHFWWKH:LOGFDUGFHUWLÀFDWHWKDWKDVEHHQDVVRFLDWHGZLWKWKH
$')6GHIDXOWZHEVLWHDQGWKHQFOLFNRQ1H[W

Ifr Configure Claims- Based Authentication Wizard *J


Configure Claims-Based Authentication
Specify the encryption certificate.

An encryption certificate is required to encrypt data sent between Microsoft Dynamics CRM
and the security token service. The specified encryption certificate must be installed on all
Microsoft Dynamics CRM servers that are running the Web Application Server. Organization
Web Service, or Discovery Web Service server roles.

Certificate:
|CN=WMSvc-WIN-0ADVBV56O9K Select.
Example: CN=Fabrikam Corporate Root CA
More information about claims-based authentication

< Back Next > Cancel

 &OLFNRQ 1H[WWRQDYLJDWHIRUZDUGDQGWKHSystem ChecksSDJHZLOOGLVSOD\WKH


YHULÀFDWLRQUHVXOWVRIWKHFRQÀJXUDWLRQVHWWLQJVSURYLGHG,IDQ\HUURURUZDUQLQJLV
OLVWHGZHQHHGWRÀ[WKLVEHIRUHSURFHHGLQJ
 8QOHVVWKHUHLVDQHUURURUZDUQLQJZHFDQFOLFNRQWKH1H[WEXWWRQWRSURFHHG
 7KHReview your selections and then click ApplySDJHWKHQDSSHDUV&OLFNRQApply
 )LQDOO\FOLFNRQ)LQLVKWRFRPSOHWHWKHSURFHVV
 1RZZHDUHOHIWZLWKRQHÀQDOWDVNWKDWRIVHWWLQJreadSHUPLVVLRQVIRUWKH
ADFSAppPoolDFFRXQW7RDFFRPSOLVKWKLVORJLQWRWKHVHUYHUZKHUH$')6LV
LQVWDOOHG7KHQODXQFKWKH00&FRQVROHDQGFOLFNRQ)LOH | Add/Remove Snap-in…

-I116I
Chapter 3

 7KLVZLOOODXQFKWKHAdd or Remove Snap-insFRQVROHVHOHFW&HUWLÀFDWHVIURPWKH


Available snap-insVHFWLRQDQGFOLFNRQAddWRDGGWKLVWRWKHSelected snap-insOLVW

Add or Remove Snap-ins a


You can select snap-ins for this console from those available on your computer and configure the selected set of snap-ins. For
extensible snap-ins, you can configure which extensions are enabled.
Available snap-ins: Selected snap-ins:
Snap-in Vendor _ Console Root Edit Extensions...
; ' ActiveX Control Microsoft Cor...
.
ij|] AD FS 2 0 Managem ... Microsoft Cor... Remove I
[53 Authorization Manager
J Certificate Templates
Microsoft Cor...
Microsoft Cor... _ Move Up I
Certificates Microsoft Cor...
Certification Authority Microsoft Cor,.. Move Down
I
.*ÿ Component Services Microsoft Cor... Add >
Computer Managem. , . Microsoft Cor...
1
Deployment Manager Microsoft Cor...
Manager Microsoft Cor...
l Disk Management Microsoft and...
Enterprise PKI Microsoft Cor...
Q Event Viewer Microsoft Cor...
Advanced...
ii*File Server Resource. .. Microsoft Cor... b
Description:
The Certificates snap-in allows you to browse the contents of the certificate stores for yourself, a service, or a computer.

OK Cancel

 7KH &HUWLÀFDWHV6QDSLQSDJHDSSHDUV6HOHFWComputer AccountDQGFOLFNRQ1H[W


RQWKHVFUHHQ&OLFNRQ)LQLVKRQWKHQH[WZLQGRZ
 &OLFNRQOKWRFORVHWKHAdd or Remove Snap-insGLDORJ

117
db
Administering Microsoft Dynamics CRM 2011

 7KHQH[SDQGWKH&HUWLÀFDWHVQRGHDQGQDYLJDWHWRPersonal | &HUWLÀFDWHV5LJKW


FOLFNRQWKH$')6FHUWLÀFDWHDQGVHOHFWWKHManage Private Keys…RSWLRQXQGHU
All Tasks

H Consolel - [Console Root\Certiflcates (Local Computer)\Personal\Certificates]

File Action View Favorites Window Help

I alial
Console Root Issued To A Issued By I Expiratii
B djpl Certificates (Local Computer) [•C-WIN-0ADVBV56O9K 2/19/201
_ B ] Personal
Certificates
E 3 Trusted Root Certification Autho
_ Open

All Tasks Q Open

E _ Enterprise Trust Cut Request Certificate with New Key ...


E n
Intermediate Certification Autho Copy Renew Certificate with New Key. ..
E . Trusted Publishers Delete
E [ j Untrusted Certificates Manage Private Keys. ..
E [ j Third-Party Root Certification Ac Properties Advanced Operations
E . j Trusted People Help Export. ..
_Forlarafirtn

 7KHQDGG,GHQWLW\8VHU$FFRXQWZKLFKUXQV'\QDPLFV&50$SSOLFDWLRQ3RRO
CRMAppPool DQGSURYLGHVUHDGDFFHVV&OLFNRQOKWRFORVHWKHZLQGRZDQGWKHQ
FORVHWKH00&FRQVROHWRR
 7KHUHDIWHUDrelying SDUW\WR$')6KDVWREHDGGHG/DXQFKWKH$')6
FRQVROHE\QDYLJDWLQJWKURXJKStart | All Programs | Administrative Tools | $')6
2.0 ManagementDQGFOLFNRQAdd Relying Party TrustRQWKHActionsSDQH
*, AD FS 2.0

He Action View Window Help .=J£J_J


Q«»lÿ H g?_
AD FS 2.0 Actions
SJ l Service
ffl ill Trust Relationships
Overview Add Relying Party Trust. ..
AD FS 2.0 provides single-sign-on (SSO) access lot client computers. Add Claims Provider Trust. , .
Add Attribute Store...
Required Configuration Incomplete Edit Federation Service Propertl,. .
B elore you can use AD FS 2 0 to manage SSO access lot users and services, you must complete the lolowng task Edit Published Claims
Revoke All Proxies
Required; Add a trusted reiving party
Provide Feedback

Q Learn About:
New Window from Here

 2QWKHWelcomeSDJHFOLFNRQWKHStartEXWWRQ
 :KHQWKHSelect Data SourceSDJHDSSHDUVFOLFNRQWKHLPSRUWHGGDWDDERXWWKH
UHO\LQJSDUW\SXEOLVKHGRQOLQHRURQDORFDOQHWZRUNDQGWKHQW\SHWKH85/WRORFDWH
WKHfederationmetadata.xmlÀOH7KHQFOLFNRQ1H[W
 2QWKHQH[W6HOHFW'LVSOD\1DPHSDJHSURYLGHDGLVSOD\QDPHDQGWKHQ
FOLFNRQ1H[W
 2QWKHChoose Issuance Authorization RulesSDJHFOLFNRQPermit all users to
access this relying partyDQGWKHQFOLFNRQ1H[W
118
Chapter 3

 2QWKHReady to Add TrustSDJHLQWKH,GHQWLÀHUVWDEYHULI\WKDWWKHRelying party


LGHQWLÀHUKDVDVLQJOHLGHQWLÀHUVXFKDVhttps://crm.packt.com:444
,IWKHLGHQWLÀHUGLIIHUVIURPWKH'\QDPLFV&5085/FOLFNRQPreviousLQWKH
Add Relying Party Trust WizardZLQGRZDQGFKHFNWKH)HGHUDWLRQPHWDGDWDDGGUHVV
 &OLFNRQ1H[WDQGWKHQFOLFNRQClose
 ,IWKHRules EditorSDJHDSSHDUVFOLFNRQAdd Rule2WKHUZLVHLQWKHRelying Party
TrustsOLVWULJKWFOLFNWKHUHO\LQJSDUW\REMHFWWKDWMXVWJRWFUHDWHGFOLFNRQEdit
Claims RulesDQGWKHQFOLFNRQAdd Rule
7KHIROORZLQJWKUHHUXOHVKDYHWREHDGGHG
‰‰ User Principle 1DPH 831)
‰‰ 3ULPDU\6,'
‰‰ :LQGRZVDFFRXQWQDPH
 &UHDWHWKH831UXOHE\DGGLQJWKHIROORZLQJYDOXHV
‰‰ Claim Rule Template3DVV7KURXJKRU)LOWHUDQ,QFRPLQJ&ODLP
‰‰ Claim rule name3DVVWKURXJK831
‰‰ $GGWKHIROORZLQJPDSSLQJV
Incoming claim type831
6HOHFWWKHUDGLREXWWRQPass through all claim values
&OLFNRQ)LQLVK

Add Transform Claim Rule Wizard a


Configure Rule

Steps
You can configure this rule lo pass through or filter an incoming claim. You can also configure this rule to
•Choose Rule Type
9 Configure Claim Rule
filter claims that are generated by previous rules. Specify the claim type and whether only some claim values
or all claim values should pass through.

Claim rule name:


[ Pass through UPN
Rule template: Pass Through or Filter an Incoming Claim

Incoming claim type: [UPN


Incoming name ID format: |unspecified
-
z\
(* i Pass through aii claim values I
C Pass through only a specific claim value

Incoming claim value: I


C Pass through only claim values that match a specific email suffix value:

Email suffix value: I


Example: fabrikam.com
C Pass through only claim values that start with a specific value:

Starts with: I
Example: FABRIKAM\

< Previous Finish Cancel Help

119
Administering Microsoft Dynamics CRM 2011

 7KHQLQWKHRules Editor SDJHFOLFNRQAdd Rule


1RZFUHDWHWKH3ULPDU\6,'UXOHLQDVLPLODUZD\WRWKDWVWDWHGEHIRUHIRU831
‰‰ Claim Rule Template3DVV7KURXJKRU)LOWHUDQ,QFRPLQJ&ODLP
‰‰ Claim rule namePass through Primary SID
‰‰ $GGWKHIROORZLQJPDSSLQJV
Incoming claim typePrimary SID
6HOHFWWKHUDGLREXWWRQPass through all claim values
&OLFNRQ)LQLVK

 7KHUHDIWHUFOLFNRQAdd RuleDJDLQLQWKHRules Editor1RZFUHDWHWKH:LQGRZV


DFFRXQWQDPHZLWKWKHIROORZLQJVHWWLQJV
‰‰ Claim Rule TemplateTransform an Incoming Claim
‰‰ &ODLP5XOH1DPH7UDQVIRUP:LQGRZV$FFRXQW1DPHWR1DPH
‰‰ $GGWKHIROORZLQJPDSSLQJV
Incoming claim type:LQGRZV$FFRXQW1DPH
Outgoing claim type1DPHRU 1DPH
6HOHFWWKHUDGLREXWWRQPass through all claim values
&OLFNRQ)LQLVK

 :KHQWKHWKUHHUXOHVJHWFUHDWHGFOLFNRQOKLQWKHRules Editor


 1RZLWLVWLPHWRHGLWWKHUXOHVIRU$FWLYH'LUHFWRU\1DYLJDWHWR$')6 | Trusted
Relationships | Claim Provider TrustsLQWKHObject ExplorerZLQGRZ7KHQULJKW
FOLFNRQActive DirectoryDQGVHOHFWEdit Claim Rule
 7KHUHDIWHUFOLFNRQAdd RuleLQWKHRules Editor
1RZFUHDWHWKH:LQGRZVDFFRXQWQDPHZLWKWKHIROORZLQJVHWWLQJV
‰‰ Claim Rule TemplateSend LDAP Attributes as Claims
‰‰ &ODLP5XOH1DPH831
‰‰ $GGWKHIROORZLQJPDSSLQJV
Attribute StoreActive Directory
LADP Attribute8VHU3ULQFLSDO1DPH
Outgoing claim type831

-I120l
Chapter 3

&OLFNRQ)LQLVK

hyl Add Transform Claim Rule Wizard a


Configure Rule

Steps
You can configure this rule lo send the values of LDAP attributes as claims. Select an attribute store from
• Choose Rule Type
9 Configure Claim Rule
which to extract LDAP attributes. Specify how the attributes will map to the outgoing claim types that will be
issued from the rule.
Claim rule name:
[UPN
Rule template: Send LDAP Attributes as Claims

Attribute store:
|Active Directory
Mapping of LDAP attributes to outgoing claim types:
LDAP Attribute Outgoing Claim Type
User-Principal-Name jrj|magi -
* zi

< Previous Finish Cancel Help

 7KHUHDIWHUSHUIRUPDQ,,65HVHWRQWKH'\QDPLFV&50VHUYHU

How it works…
0LFURVRIW'\QDPLFV&50UHSODFHVIRUPEDVHGDXWKHQWLFDWLRQZLWK&ODLPVEDVHG
DXWKHQWLFDWLRQWRHQDEOH,QWHUQHWDFFHVVIRUH[WHUQDOXVHUVQRWDFFHVVLQJ&50YLD931
&ODLPVEDVHGDXWKHQWLFDWLRQLVEXLOWRQ:LQGRZV,GHQWLW\)RXQGDWLRQ :,))2QHRIWKH
FRPPRQVFHQDULRVZKHUH&ODLPVEDVHGDXWKHQWLFDWLRQÀQGVXVHLVZKHQ'\QDPLFV&50
KDVWREHGHSOR\HGDVDQ,QWHUQHWIDFLQJDSSOLFDWLRQ

$QRWKHUGHSOR\PHQWVFHQDULRLVZKHUHWKHXVHURIDGRPDLQWULHVWRDFFHVVDQLQVWDQFHRI
'\QDPLFV&50WKDWLVLQVWDOOHGRQDQRWKHUGRPDLQDQGWKHUHH[LVWVQRWUXVWEHWZHHQ
WKHVHWZRGRPDLQV,QVXFKDFDVH&ODLPVEDVHGDXWKHQWLFDWLRQKHOSV'\QDPLFV&50
WRDXWKHQWLFDWHXVHUVIURPDQRQWUXVWHGGRPDLQ

:KHQ'\QDPLFV&50LVFRQÀJXUHGWRXVH$')6HYHU\XVHU
VVLJQRQUHTXHVWLV
UHGLUHFWHGWRDVLJQLQSDJHZKHUHWKHXVHULVH[SHFWHGWRHQWHUKLVRUKHUFUHGHQWLDOV%HKLQG
WKHVFHQHVWKHVLJQLQSDJHFKHFNVDOORIWKHGLUHFWRULHV FDOOHGidentity providers WKDWLW
WUXVWVWRYHULI\ZKHWKHUWKHXVHU
VFUHGHQWLDOVDUHYDOLG,IWKHXVHU
VFUHGHQWLDOVDUHIRXQG
YDOLGWKHVLJQLQSDJHSURYLGHVWKHXVHUZLWKDWRNHQDQGLWLVWKLVWRNHQWKDWWKH'\QDPLFV
&50DSSOLFDWLRQ FDOOHG relying party DFFHSWVDVDXWKHQWLFDWLRQ

121
Administering Microsoft Dynamics CRM 2011

$PRUHGHWDLOHGGHVFULSWLRQRI$FWLYH'LUHFWRU\)HGHUDWLRQ6HUYLFHVFDQ
be fouQGDWhttp://technet.microsoft.com/en-us/library/
cc772593(v=ws.10).aspx

&RQÀJXULQJ,QWHUQHWIDFLQJ'HSOR\PHQW ,)'
0LFURVRIW'\QDPLFV&50VXSSRUWV,QWHUQHWIDFLQJ'HSOR\PHQW ,)' VRWKDWUHPRWH
XVHUVFDQFRQQHFWWRWKHDSSOLFDWLRQWKURXJKWKH,QWHUQHW7KHIROORZLQJ,QWHUQHWIDFLQJ
'HSOR\PHQWFRQÀJXUDWLRQVDUHVXSSRUWHG

ff 0LFURVRIW'\QDPLFV&50IRULQWHUQDOXVHUVRQO\
ff 0LFURVRIW'\QDPLFV&50IRULQWHUQDOXVHUVDQG,)'DFFHVV
ff 0LFURVRIW'\QDPLFV&50IRU,)'RQO\DFFHVV

&RQÀJXULQJDQ,)'HQDEOHVDFFHVVWR0LFURVRIW'\QDPLFV&50IURPWKH,QWHUQHWRXWVLGH
WKHFRPSDQ\ÀUHZDOOZLWKRXWWKHQHHGIRUDvirtual private network 931)VROXWLRQ0LFURVRIW
'\QDPLFV&50FRQÀJXUHGIRU,QWHUQHWDFFHVVXVHV&ODLPVEDVHGDXWKHQWLFDWLRQWR
YHULI\WKHFUHGHQWLDOVRIH[WHUQDOXVHUV:KHQ0LFURVRIW'\QDPLFV&50LVFRQÀJXUHGIRU
,QWHUQHWDFFHVVLQWHJUDWHG:LQGRZVDXWKHQWLFDWLRQPXVWUHPDLQLQSODFHIRULQWHUQDOXVHUV

7ROHWXVHUVDFFHVVWKHDSSOLFDWLRQRYHUWKH,QWHUQHWWKHVHUYHUWKDWLV,,6DQGZKHUHWKH
0LFURVRIW'\QDPLFV&50DSSOLFDWLRQLVLQVWDOOHGPXVWEHDYDLODEOHRYHUWKH,QWHUQHW

2QHSUHUHTXLVLWHIRUWKLVLVKDYLQJ$')6LQVWDOOHGRQWKHGHIDXOWZHEVLWHLQDQ\PDFKLQH
ZLWKLQWKHGRPDLQ'\QDPLFV&50FDQQRWEHRSHUDWHGIURPSRUWLI$')6LVEHLQJ
LQVWDOOHGRQWKHVDPHPDFKLQHZKHUH'\QDPLFV&50LVLQVWDOOHG

%HIRUH\RXVWDUWFRQÀJXULQJ'\QDPLFV&50IRU,QWHUQHWIDFLQJ'HSOR\PHQW\RXQHHGWR
KDYHFRPSOHWHGWKH&RQÀJXULQJ&ODLPVEDVHGDXWKHQWLFDWLRQ $')6 IRU0LFURVRIW'\QDPLFV
CRM 2011UHFLSH

How to do it…
3OHDVHIROORZWKHHQVXLQJVWHSVWRFRQÀJXUH,QWHUQHWIDFLQJ'HSOR\PHQW

 /RJLQWRWKHPDFKLQHZKHUH0LFURVRIW'\QDPLFV&50'HSOR\PHQW0DQDJHU
LVLQVWDOOHG
 /DXQFK0LFURVRIW'\QDPLFV&50'HSOR\PHQW0DQDJHUXVLQJD'HSOR\PHQW
$GPLQLVWUDWRUDFFRXQW7KLVLVXVXDOO\SUHVHQWLQStart | All Programs | Microsoft
Dynamics CRM 2011 | Deployment Manager

122
-ÿ
Chapter 3

 6HOHFWWKHMicrosoft Dynamics CRMQRGHLQWKHObject ExplorerZLQGRZDQGWKHQ


FOLFNRQWKH&RQÀJXUH,QWHUQHW)DFLQJ'HSOR\PHQWRSWLRQLQWKHActionsSDQH

4 Microsoft Dynamics CRM Deployment Manager HHE3


File Action View Help

* + l|nlfl|g
JM |Microsoft Dynamics CRM |
Deployment Administrators
Actions

Microsoft Dynamics CR M Deployment M anagei Microsoft Dynamics CRM


jfs Organizations j
|[j| Servers Configure Claims-Based Authent ...
~ Messages
Disable Claims-Based Authentica , ..
Configure Internet-Facing Deplo.,. |
J-V- Change Product Key

View

|Gi] Refresh
1 _

 2QWKH&RQÀJXUH,QWHUQHW)DFLQJ'HSOR\PHQWSDJHFOLFNRQWKH1H[WEXWWRQ
WRSURFHHG
 2QWKHQH[WVFUHHQSURYLGHWKH85/VIRUWeb Application Server Domain,
Organization Server DomainDQGDiscovery Web Service Domain
,QRXUFDVHDVWKH'\QDPLFV&506HUYHUUROHVDUHLQVWDOOHGRQWKHVDPH
VHUYHUWKH85/VLQWeb Application Server Domain, Organization Web Service
DomainDQGDiscovery Web Service DomainZLOOEHWKHVDPH
'RPDLQQDPHVPXVWXVHWKH66/3RUW

Deployment Configuration Wizard ET


Configure Internet-Facing Deployment
Make Microsoft Dynamics CRM available to users who connect through the
Internet.

Enter the domains for the following server roles. Server roles that are installed on separate
computers may have different domains.

Web Application Server Domain:


|crm.packt.com: 444
Organization Web Service Domain:
|crm.packt.com: 444
Discovery Web Service Domain:
|crm.packt.com: 444
More information about Internet-facing deployments

< Back Next > Cancel

123
Administering Microsoft Dynamics CRM 2011

 2QWKHQH[WVFUHHQHQWHUWKHH[WHUQDOGRPDLQZKHUH\RXU,QWHUQHWIDFLQJVHUYHUVDUH
ORFDWHGDQGFOLFNRQWKH1H[WEXWWRQ
 :HKDYHWRFRQÀJXUHWKH,QWHUQHWWRRXU'\QDPLFV&50VHUYHUORFDWHGRXWVLGH
WKHGRPDLQRILQIRUPDWLRQ7KHGRPDLQKDVWREHDVXEGRPDLQRIWKH:HE$SSOLFDWLRQ
6HUYHUGRPDLQ7KHGHIDXOWYDOXHZRXOGEHauth.<Web Application Server
Domain>

4ÿ Internet-Facing Deployment Configuration Wizard


M
Configure Internet-Facing Deployment
Make Microsoft Dynamics CRM available to users who connect through the
Internet.
jM
Enter the external domain where your Internet-facing servers are located:

| auth.crm.packt.com: 444
Examples: crm.contoso.com: 5555 or crm.contoso.com

More information about Internet-facing deployments

< Back Next > Cancel

 2QWKHSystem ChecksSDJHFKHFNIRUZDUQLQJVRUHUURUV$OOZDUQLQJVDQGHUURUV
KDYHWREHÀ[HGEHIRUHSURFHHGLQJ,IWKHUHDUHQRZDUQLQJVRUHUURUVFOLFNRQ1H[W
WRSURFHHG
 7KHReview your selections and then click on ApplySDJHWKHQDSSHDUVKHUHFOLFN
on Apply
 )LQDOO\FOLFNRQ)LQLVKWRFRPSOHWHWKHWDVN

7KHQH[WVWHSZLOOEHDGGLQJDUHO\LQJSDUW\WUXVWLQ$')63OHDVHIROORZWKHHQVXLQJVWHSVWR
DFKLHYHWKLV

 /RJRQWRWKHPDFKLQHZKHUH$')6LVLQVWDOOHG/DXQFK$')6)HGHUDWLRQ6HUYHU
&RQÀJXUDWLRQ:L]DUGDQGFOLFNRQAdd Relying Party TrustRQWKHActionsSDQH
&OLFNRQStartWRSURFHHG
 (QWHUWKHIHGHUDWLRQPHWDGDWDDGGUHVVDQGFOLFNRQWKH1H[WEXWWRQ

124
Chapter 3

Add Relying Party Trust Wizard 3


Select Data Source

Steps
Select an option that this wizard will use to obtain data about this relying party:
9 Welcome
(• Import data about the relying party published online or on a local network
9 Select Data Source
Use this option to import the necessary data and certificates from a relying party organization that
9 Choose Issuance publishes its federation metadata online or on a local network.
Authorization Rules
Federation metadata address (host name or URL):
9 Ready to Add Trust
|https://auth.crm.pa ckt.com:444/FederationMetadata/2007-06/FederationMetadata xml
9 Finish
Example: fs.contoso.com or https://www.contoso.com/app

C Import data about the relying party from a file


Use this option to import the necessary data and certificates from a relying party organization that has
exported its federation metadata to a file. Ensure that this file is from a trusted source. This wizard will
not validate the source of the file.

Federation metadata file location:


Browse. I
C Enter data about the relying party manually
Use this option to manually input the necessary data about this relying party organization.

< Previous Next > Cancel Help

 2QWKHSpecify DisplaySDJHHQWHUDYDOXHIRU'LVSOD\1DPH VXFKDVCRM IFD


Relying Party DQGFOLFNRQWKH1H[WEXWWRQ
 2QWKHChoose Issuance Authorization RulesSDJHFKRRVHPermit all users to
access this relying partyDQGFOLFNRQ1H[WWRSURFHHG
 2QWKHReady to Add TrustSDJHFKHFNWKHWUXVWGHWDLOVDQGFOLFNRQ1H[W
 7KHQVHOHFWWKHUHO\LQJSDUW\WKDWMXVWJRWFUHDWHGDQGFOLFNRQEdit Claim Rules on
WKHActionsSDQH
 7KHUHDIWHUFOLFNRQWKHAdd RuleEXWWRQLQRules Editor
1RZFUHDWHWKH8VHU3ULQFLSDO1DPHE\DGGLQJWKHIROORZLQJYDOXHV
‰‰ Claim rule templatePass Through or Filter an Incoming Claim
‰‰ Claim rule nameUPN

&OLFNRQ)LQLVK

 7KHUHDIWHUFOLFNDJDLQRQAdd Rule in Rules Editor


1RZFUHDWHWKH3ULPDU\6,'E\DGGLQJWKHIROORZLQJYDOXHV
‰‰ Claim rule templatePass Through or Filter an Incoming Claim
‰‰ Claim rule namePrimary SID

&OLFNRQ)LQLVK

125
Administering Microsoft Dynamics CRM 2011

 7KHUHDIWHUFOLFNDJDLQRQAdd Rule in Rules Editor


1RZFUHDWHD:LQGRZVDFFRXQWQDPHE\DGGLQJWKHIROORZLQJYDOXHV
‰‰ Claim rule templatePass Through or Filter an Incoming Claim
‰‰ Claim rule nameWindows Account name to name

&OLFNRQ)LQLVK

 2QFHWKHVHWKUHHUXOHVKDYHEHHQDGGHGWKHUHZLOOEHWKUHHLVVXDQFH
WUDQVIRUPUXOHV
Claim Rules for Internal CRM

Issuance Transform Rules | Issuance Authorization Rules j Delegation Authorization Rules |

The following transform rules specify the claims that will be sent to the relying party.

Order | Rule Name 1 Issued Claims


1 UPN UPN
2 Primary SID Primary SID
3 Windows account name to name Name

±J
Add Rule... Edit Rule- Remove Rule... I

OK Cancel I Apply | Help

 )LQDOO\SHUIRUPDQ,,65HVHW

How it works…
,QWHUQHWIDFLQJ'HSOR\PHQWHQDEOHVXVHUVWRDFFHVV'\QDPLFV&50RYHUWKH,QWHUQHW
IURPRXWVLGHWKHFRPSDQ\
VQHWZRUNDQGZLWKRXW931'\QDPLFV&50WDNHVDGYDQWDJH
RI$FWLYH'LUHFWRU\)HGHUDWLRQ6HUYLFHV $')6 DVWDQGDUGVEDVHGWHFKQRORJ\IRUFRQWUROOLQJ
VHFXULW\DFFHVVWR,QWHUQHWVHUYLFHVZKLOH,QWHUQHWIDFLQJ'HSOR\PHQWLVFRQÀJXUHG

:LWKRXWKDYLQJ&ODLPVEDVHGDXWKHQWLFDWLRQHQDEOHG,QWHUQHWIDFLQJ'HSOR\PHQWFDQQRW
EHFRQÀJXUHG

126
Chapter 3

Creating a new deployment administrator


,QWKH'\QDPLFV&50V\VWHPWKHUHDUHWZRVHSDUDWHW\SHVRIDGPLQLVWUDWRUV
deployment administratorsDQG system administrators$GHSOR\PHQWDGPLQLVWUDWRULVD
GHSOR\PHQWOHYHODGPLQLVWUDWRUDQGPDQDJHVGHSOR\PHQWSURSHUWLHVDQGDFWLYLWLHV$V\VWHP
DGPLQLVWUDWRULVDQRUJDQL]DWLRQOHYHODGPLQLVWUDWRUDQGDGPLQLVWHUVWKH'\QDPLFV&50
V\VWHPVHWWLQJV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHQHZGHSOR\PHQWDGPLQLVWUDWRUV
LQWKH'\QDPLFV&50V\VWHP

Getting ready
7KHGHSOR\PHQWDGPLQLVWUDWRUUROHLVDUROHYHU\LPSRUWDQWWRDGPLQLVWHULQJ'\QDPLFV&50
6HUYHU:LWKWKHLQVWDOODWLRQRIWKH'\QDPLFV&506HUYHUFRPSRQHQWDQ00&
VQDSLQFDOOHG'HSOR\PHQW0DQDJHUJHWVLQVWDOOHG'HSOR\PHQWDGPLQLVWUDWRUVKDYHFRPSOHWH
DQGXQUHVWULFWHGDFFHVVWRSHUIRUPGHSOR\PHQWPDQDJHUWDVNVRQDOORUJDQL]DWLRQVDQG
VHUYHUVLQD0LFURVRIW'\QDPLFV&50GHSOR\PHQW7KHGHSOR\PHQWDGPLQLVWUDWRULV
H[SHFWHGWRFDUU\RXWWKHIROORZLQJDFWLYLWLHVRQWKHV\VWHP

ff &UHDWLQJRUJDQL]DWLRQV
ff 0DQDJLQJRUJDQL]DWLRQV
ff ,PSRUWLQJRUJDQL]DWLRQV
ff 'LVDEOLQJRUJDQL]DWLRQV

7KHLQVWDOODWLRQXVHULVDGGHGDVWKHGHSOR\PHQWDGPLQLVWUDWRUWRWKH'\QDPLFV&50
V\VWHPE\GHIDXOWEXWLWLVDOZD\VDGYLVDEOHWRDGGEDFNXSGHSOR\PHQWDGPLQLVWUDWRUV

How to do it…
3URFHHGZLWKWKHIROORZLQJVWHSVWRFUHDWHDQHZGHSOR\PHQWDGPLQLVWUDWRULQWKH'\QDPLFV
&50V\VWHP7KHVHVWHSVVKRXOGEHSHUIRUPHGRQWKH$FWLYH'LUHFWRU\)HGHUDWLRQ
6HUYLFHVPDFKLQH

 &UHDWHDQHZ$FWLYH'LUHFWRU\*URXSIRUGHSOR\PHQWDGPLQLVWUDWRUV
 &UHDWHDQHZ$FWLYH'LUHFWRU\XVHUDFFRXQWIRUEDFNXSDGPLQLVWUDWRUVLILWGRHV
QRWDOUHDG\H[LVW7KHQDGGWKHXVHUDFFRXQWWRWKHQHZO\FUHDWHGGHSOR\PHQW
DGPLQLVWUDWRUVHFXULW\JURXS
 $GGWKLVGHSOR\PHQWDGPLQLVWUDWRUGRPDLQJURXSWRWKHIROORZLQJ'\QDPLFV&50
VSHFLÀF$FWLYH'LUHFWRU\*URXSV
‰‰ ReportingGroup
‰‰ PrivUserGroup
‰‰ SQLAccessGroup

127
db
Administering Microsoft Dynamics CRM 2011

 7KHGHSOR\PHQWDGPLQLVWUDWRUVJURXSVKRXOGKDYHWKHIROORZLQJW\SHVRIDFFHVVWR
WKHSUHFHGLQJVHFXULW\JURXSV

3HUPLVVLRQV ff 5HDG
ff :ULWH
ff $GGUHPRYHVHOIDVPHPEHU

$GYDQFHG ff /LVWFRQWHQWV
SHUPLVVLRQV ff 5HDGDOOSURSHUWLHV
ff :ULWHDOOSURSHUWLHV
ff 5HDGSHUPLVVLRQV
ff 0RGLI\SHUPLVVLRQV
ff $OOYDOLGDWHGZULWHV
ff $GGUHPRYHVHOIDVPHPEHU

3HUIRUPWKHVHVWHSVLQWKH'\QDPLFV&506HUYHUPDFKLQH V 

 $GGWKHGHSOR\PHQWDGPLQLVWUDWRUGRPDLQJURXSWRDOOWKH'\QDPLFV&50
VHUYHUV
ORFDODGPLQLVWUDWRUJURXSVLIQRWDOUHDG\DGGHG
 /RJRQWRWKH'\QDPLFV&50VHUYHUPDFKLQHRQZKLFKWKH'HSOR\PHQW7RROV
UROHLVLQVWDOOHGDVWKHXVHUZKRKDVLQVWDOOHGWKH'\QDPLFV&506HUYHURUDV
DXVHUZKRLVDOUHDG\DGHSOR\PHQWDGPLQLVWUDWRU
 7KHQFOLFNRQStart | All Programs | Microsoft Dynamics CRM 2011 |
Deployment Manager
 5LJKWFOLFNRQDeployment AdministratorDQGVHOHFW1HZ'HSOR\PHQW$GPLQLVWUDWRU

Microsoft Dynamics CRM Microsoft Dynal


s’ |Deployment Adj
New Deployment Administrator...
ris Organizations
(|j| Servers Refresh

Help

 $GGWKHEDFNXSGHSOR\PHQWDGPLQLVWUDWRUXVHUDFFRXQWDQGWKHQFOLFNRQOK

-I128I
Chapter 3

3HUIRUPWKHIROORZLQJVWHSVRQWKH64/VHUYHUPDFKLQH

 /RJRQWRWKH64/VHUYHUPDFKLQHDVWKHXVHUZKRKDVLQVWDOOHG'\QDPLFV&50
6HUYHURUDVDXVHUZKRLVDOUHDG\DGHSOR\PHQWDGPLQLVWUDWRU
 $GGWKHGHSOR\PHQWDGPLQLVWUDWRUGRPDLQJURXSWRWKHORFDODGPLQLVWUDWRUV
JURXS
LIQRWDOUHDG\DGGHG
 /DXQFK64/6HUYHU0DQDJHPHQW6WXGLRDQGFRQQHFWWRWKHVHUYHU
 7KHQH[SDQGSecurityULJKWFOLFNRQLoginsDQGWKHQVHOHFW1HZ/RJLQ

El LJ Databases
0 Security
Q Logiij New Login...
Filter
5,#
£c Start PowerShell
£K
& Reports
4 Refresh
r-

 7KH/RJLQ²1HZSDJHZLOODSSHDU&OLFNRQWKHSearchEXWWRQEHVLGHWKHLogin
nameWH[WER[
 ,QWKHSelect User or GroupGLDORJER[FOLFNRQObject TypesDQGHQDEOHWKHGroups
W\SHWKHQFOLFNRQOK

Object Types I 3 iya.|

Select the types of objects you want to find.

Object types:
Built-in security principals
F1& Groups |
b/J £> Users

| OK | [ Cancel

 &OLFNRQLocationsVHOHFWEntire DirectoryDQGWKHQFOLFNRQOK

129
Administering Microsoft Dynamics CRM 2011

 ,QWKH Enter the object name to selectWH[WER[W\SHWKHGHSOR\PHQWDGPLQLVWUDWRU


GRPDLQJURXSQDPHFOLFNRQWKH&KHFN1DPHVEXWWRQDQGWKHQFOLFNRQOK
 ,QWKHDefault databaseGURSGRZQPHQXVHOHFW06&50B&21),*

Mapped to certificate

© Mapped to asymmetric key

FI Map to Credential 'll Add |


Mapped Credentials Credential Provider

Remove ]
Default database: MSCRM_CQNFIG

Default language: <default>

OK Cancel

 )URPWKHOHIWKDQGQDYLJDWLRQRIWKH/RJLQ²1HZSDJHVHOHFWServer RolesDQGWKHQ


HQDEOHWKHsysadminUROH&OLFNRQWKHOKEXWWRQ

Select a page
Script Help
!H General

Server Roles I
User Mapping Server role is used to grant server- wide security privileges to a user.
Securables
Status
Server roles:
bulkadmin
[r1 dbcreator
n diskadmin
[rl processadmin
[yl public
[H securityadmin
[r] serveradmin
IH setupadmin
sysadmin

 7KHQH[SDQGWKH06&50B&21),*GDWDEDVHDQGH[SDQGSecurity5LJKWFOLFNRQ
UsersDQGWKHQVHOHFW1HZ8VHU

130
Chapter 3

B H MSCRM.CONFIG
B LJ Database Diagrams
B Tables
B Cj Views
B CJ Synonyms
B Cj Programmability
B Cjl Service Broker
B Cj Storage
B Cj Security
B
New User...
Filter
A
A Policies
Facets

A Start PowerShell
*
Reports
B CJ RO
fJ r~i

 ,QWKH8VHU1DPHWH[WER[W\SHWKHEDFNXSDGPLQLVWUDWRU
VGRPDLQORJLQQDPH LQWKH
IRUPDWdomain\username 
 ,QWKHDatabase role membershipVHFWLRQFKHFNWKHdb_ownerFKHFNER[DQGWKHQ
FOLFNRQOK
 &ORVH64/6HUYHU0DQDJHPHQW6WXGLR

How it works…
7KHXVHUZKRLVWKHGHSOR\PHQWDGPLQLVWUDWRULVQRWDXWRPDWLFDOO\DGGHGWRWKHH[LVWLQJ
RUJDQL]DWLRQ+RZHYHUWKHXVHUFDQEHDGGHGWRDQH[LVWLQJRUJDQL]DWLRQDVDXVHULQ
0LFURVRIW'\QDPLFV&50

7KHGHSOR\PHQWDGPLQLVWUDWRULVWKHV\VWHPDGPLQLVWUDWRURIDQ\RUJDQL]DWLRQWKDWWKH
GHSOR\PHQWDGPLQLVWUDWRUFUHDWHVRULPSRUWV$GGLWLRQDOO\WKHGHSOR\PHQWDGPLQLVWUDWRU
KDVDFFHVVWRWKHRUJDQL]DWLRQLQ0LFURVRIW'\QDPLFV&50

Creating a new system administrator


$V\VWHPDGPLQLVWUDWRULVD'\QDPLFV&50RUJDQL]DWLRQOHYHODGPLQLVWUDWRUDQGE\
GHIDXOWWKHLQVWDOODWLRQXVHULVDGGHGDVDXVHULQWKHV\VWHPZLWKWKHV\VWHPDGPLQLVWUDWRU
VHFXULW\UROHDVVLJQHG$Q\XVHUDVVLJQHGWKHV\VWHPDGPLQLVWUDWRUVHFXULW\UROHLVNQRZQDVD
V\VWHPDGPLQLVWUDWRUZLWKLQWKH'\QDPLFV&50V\VWHP7KLVXVHUZLOOKDYHDOOSRVVLEOH
DFFHVVZLWKLQWKDWRUJDQL]DWLRQ

131
Administering Microsoft Dynamics CRM 2011

How to do it…
)ROORZWKHVHVWHSVWRFUHDWHDQHZV\VWHPDGPLQLVWUDWRULQDQ\'\QDPLFV
&50RUJDQL]DWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKDXVHUDFFRXQWWKDWZDVXVHGWR
LQVWDOO'\QDPLFV&50RUDVDXVHUZKRLVDOUHDG\DV\VWHPDGPLQLVWUDWRU
LQWKH'\QDPLFV&50V\VWHP
 1DYLJDWHWRSettings | Administration | User7KHQFOLFNRQWKH1HZEXWWRQRQWKH
WRSULEERQ
 ,QWKH8VHU1HZSDJHHQWHUWKHXVHUQDPHLQIRUWKHQHZV\VWHP
DGPLQLVWUDWRULQWRWKH8VHU1DPHÀHOGLQWKHIRUPDWdomain\username
 7KHUser InformationVHFWLRQZLOODXWRPDWLFDOO\EHSRSXODWHGZLWKGHWDLOV
SXOOHGIURP$FWLYH'LUHFWRU\:HFDQPRGLI\WKHVHGHWDLOVKHUH
 ,QWKH&OLHQW$FFHVV/LFHQVH &$/ ,QIRUPDWLRQVHFWLRQVHOHFWAccess
ModeDVAdministrative
 7KHQFOLFNRQWKHSaveEXWWRQRQWKHWRSULEERQ
 2QFHWKHUHFRUGLVVDYHGFOLFNRQWKHManage RolesEXWWRQRQWKHWRSULEERQ
 2QWKHManage User RolesSDJHFKHFNWKHSystem AdministratorFKHFNER[
DQGWKHQFOLFNRQOK
 ,I\RXZLVKWRPRGLI\WKHEXVLQHVVXQLWRIWKHXVHUFOLFNRQWKHChange
Business UnitEXWWRQRQWKHWRSULEERQ
 6HOHFWWKHULJKWEXVLQHVVXQLWIURPWKHEXVLQHVVXQLWORRNXSDQGWKHQFOLFNRQOK

How it works…
7KHV\VWHPDGPLQLVWUDWRUZLOOKDYHWKHKLJKHVWOHYHORIDFFHVVWRWKH'\QDPLFV&50
HQWLWLHVZLWKLQWKHRUJDQL]DWLRQ:KHQDQ\FXVWRPHQWLW\LVFUHDWHGDOOWKHV\VWHP
DGPLQLVWUDWRUVE\GHIDXOWJHWIXOODFFHVVWRWKHVHHQWLWLHV:HZLOOXVHDV\VWHPDGPLQLVWUDWRU
XVHUWRDGPLQLVWHUWKH'\QDPLFV&50V\VWHPVHWWLQJV

Creating a new business unit


%XVLQHVVXQLWVDUHVHFXULW\FRQWDLQHUVLQWKH'\QDPLFV&50V\VWHP%XVLQHVVXQLWV
FRQWDLQXVHUVDQGWHDPVLQVLGHD'\QDPLFV&50RUJDQL]DWLRQDQGDUHFUHDWHGWR
VHSDUDWHXVHUVDQGWHDPVZLWKGLIIHUHQWVHFXULW\UHTXLUHPHQWV%XVLQHVVXQLWVPLJKW
EXWQRWQHFHVVDULO\ FRUUHVSRQGWRDQRUJDQL]DWLRQ
VGHSDUWPHQWVRUGLYLVLRQV

-I132l
Chapter 3

$EXVLQHVVXQLWFDQEHWKHSDUHQWRIDQRWKHUEXVLQHVVXQLWDQGWKHÀUVWEXVLQHVVXQLWFUHDWHG
LQVLGHD'\QDPLFV&50RUJDQL]DWLRQLVNQRZQDVWKHparent business unit2QHRUPRUH
EXVLQHVVXQLWVFDQEHFUHDWHGXQGHULWWKHVHDUHNQRZQDVchild business units

$root business unitLVDXWRPDWLFDOO\FUHDWHGE\'\QDPLFV&50ZKHQD'\QDPLFV&50


RUJDQL]DWLRQLVFUHDWHG7KLVEXVLQHVVXQLWFDQQRWEHUHQDPHGGLVDEOHGRUGHOHWHGDQGGRHV
QRWKDYHDQ\SDUHQWEXVLQHVVXQLW

%XVLQHVVXQLWVFDQDOVRRZQUHFRUGV,IDQHQWLW\RZQHUVKLSW\SHLVVHWWRBusiness Owned,
WKHEXVLQHVVXQLWDORQHFDQRZQUHFRUGVIRUWKDWHQWLW\

,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHQHZFKLOGEXVLQHVVXQLWV

How to do it…
3OHDVHIROORZWKHVHVWHSVWRFUHDWHDFKLOGEXVLQHVVXQLW

 /RJLQWRWKH'\QDPLFV&50RUJDQL]DWLRQZLWKDV\VWHPDGPLQLVWUDWRURU
HTXLYDOHQWVHFXULW\UROH
 1DYLJDWHWRSettings | Administration | Business Units7KHQFOLFNRQWKH1HZ
EXWWRQRQWKHWRSULEERQ
 ,QWKH%XVLQHVV8QLW1HZIRUPSURYLGHWKHIROORZLQJGHWDLOV
‰‰ 1DPH1DPHRIWKHEXVLQHVVXQLW7KHQDPHKDVWREHXQLTXH
‰‰ Parent Business3URYLGHDSDUHQWEXVLQHVVXQLW8VHWKH/RRNXSEXWWRQWR
VHOHFWWKHSDUHQWEXVLQHVVXQLW

:HFDQDOVR RSWLRQDOO\ SURYLGHWKHSKRQHQXPEHUVHPDLODGGUHVV


DQGDGGUHVVGHWDLOV

 7KHQFOLFNRQSave and Close WRFUHDWHWKHQHZEXVLQHVVXQLW

How it works…
$IWHUFUHDWLQJDEXVLQHVVXQLWXVHUVDQGWHDPVFDQEHDVVLJQHGWRLW6HFXULW\UROHVDUH
GHÀQHGDWWKHEXVLQHVVXQLWOHYHODQGDFKLOGEXVLQHVVXQLWLQKHULWVDOOWKHVHFXULW\UROHV
GHÀQHGLQLWVSDUHQWEXVLQHVVXQLW:KHQZHFUHDWHDEXVLQHVVXQLWDWHDPZLWKWKHVDPH
QDPHJHWVFUHDWHGDQGHYHU\XVHUWKDWLVDGGHGWRWKHEXVLQHVVXQLWJHWVDXWRPDWLFDOO\DGGHG
WRWKDWWHDP

7KHSDUHQWRIDEXVLQHVVXQLWFDQEHFKDQJHG:KHQDEXVLQHVVXQLWLVUHDVVLJQHGWRDQHZ
SDUHQWEXVLQHVVXQLWDOOLWVFKLOGEXVLQHVVXQLWVPRYHZLWKLWDORQJZLWKWKHLUXVHUVWHDPV
DQGVRRQ

133
db
Administering Microsoft Dynamics CRM 2011

$FLUFXODUUHODWLRQVKLSLVQRWSHUPLWWHGZLWKLQDEXVLQHVV
XQLWKLHUDUFK\,IEXVLQHVVXQLW$LVSDUHQWRIEXVLQHVVXQLW%
DQGEXVLQHVVXQLW%LVSDUHQWRIEXVLQHVVXQLW&EXVLQHVV
XQLW&FDQQRWEHSDUHQWRIEXVLQHVVXQLW$

%XVLQHVVXQLWV H[FHSWURRWEXVLQHVVXQLWV FDQEHdisabled.7KLVFDQEHGRQHE\VHOHFWLQJWKH


EXVLQHVVXQLWDQGWKHQFOLFNLQJRQMore Actions | DisableIURPWKHWRROEDU7KHUHDUHFHUWDLQ
LPSRUWDQWFRQVLGHUDWLRQVIRUGLVDEOLQJDEXVLQHVVXQLW

ff 'LVDEOLQJDEXVLQHVVXQLWZLOODOVRGLVDEOHDOOLWVFKLOGEXVLQHVVXQLWV
ff 8VHUVRIDGLVDEOHGEXVLQHVVXQLWDUHQRWGLVDEOHGEXWWKH\FDQQRWORJLQWR
WKH'\QDPLFV&50V\VWHP+HQFHWKHXVHUOLFHQVHVRIVXFKXVHUVDUH
QRWZLWKGUDZQ
ff 8VHUVWHDPVRUFKLOGEXVLQHVVXQLWVFDQQRWEHDVVLJQHGWRDGLVDEOHGEXVLQHVVXQLW
ff 8VHUVZKRUHOLHGRQPHPEHUVKLSRIWHDPVIRUDFFHVVWRFHUWDLQUHVRXUFHVZLOOQRWEH
DEOHWRDFFHVVWKRVHUHVRXUFHVLIWKHEXVLQHVVXQLWLVGLVDEOHG

$GLVDEOHGEXVLQHVVXQLWFDQEHenabledDWDQ\WLPH6HOHFWWKHInactive Business Units


YLHZDQGWKHQVHOHFWWKHEXVLQHVVXQLWWREHHQDEOHG&OLFNRQMore Actions | EnableIURP
WKHWRROEDUWRHQDEOHDEXVLQHVVXQLW:KHQDEXVLQHVVXQLWLVHQDEOHGDOOWKHFKLOGEXVLQHVV
XQLWVDUHDOVRHQDEOHGDXWRPDWLFDOO\

)LQDOO\EXVLQHVVXQLWV H[FHSWURRWEXVLQHVVXQLWV FDQDOVREHdeleted7RGHOHWHDEXVLQHVV


XQLWLWÀUVWKDVWREHGLVDEOHG2QO\GLVDEOHGEXVLQHVVXQLWVFDQEHGHOHWHG7RGHOHWHD
EXVLQHVVXQLWVHOHFWWKHInactive Business UnitsYLHZDQGWKHQVHOHFWWKHEXVLQHVVXQLWWREH
GHOHWHG&OLFNRQMore Actions | DeleteRQWKHWRROEDU$IHZLPSRUWDQWFRQVLGHUDWLRQVZKHQ
GHOHWLQJDEXVLQHVVXQLWDUH

ff $EXVLQHVVXQLWZLWKFKLOGEXVLQHVVXQLWVFDQQRWEHGHOHWHG+HQFHEHIRUHGHOHWLQJ
DQ\EXVLQHVVXQLWDOOLWVFKLOGEXVLQHVVXQLWVKDYHWREHGHOHWHGRUUHSDUHQWHG
ff )RUDEXVLQHVVXQLWZLWKWHDPV H[FHSWWKHGHIDXOWWHDP XVHUVFDQQRWEHGHOHWHG
XQOHVVWKHVHWHDPVDQGXVHUVDUHQRWUHDVVLJQHG
ff %XVLQHVVXQLWGHOHWLRQFDQQRWEHXQGRQH

&RQÀJXULQJDVHFXULW\UROH
0LFURVRIW'\QDPLFV&50SURYLGHVDVHFXULW\PRGHOWKDWHQVXUHVdata integrityDQG
privacy7KHVHFXULW\PRGHOKDVWKHIROORZLQJOHYHOV

ff Role-based security*URXSVDVHWRISULYLOHJHVIRUDXVHULQDVHFXULW\UROH$VHFXULW\
UROHFDQEHDVVLJQHGWRDXVHURUDWHDPDQGGHWHUPLQHVZKDWWKHXVHURUWHDP
PHPEHUVFDQDQGFDQQRWGRLQD'\QDPLFV&50RUJDQL]DWLRQ

-I134l
Chapter 3

ff )LHOGOHYHOVHFXULW\5HVWULFWVDFFHVVWRÀHOGVLQDQHQWLW\RQO\WRVSHFLÀHGXVHUV
RUWHDPV

6HFXULW\UROHVDUHFRUHWRWKHUROHEDVHGVHFXULW\PRGHO7KHVHFXULW\UROHKDVWZRPDLQ
FRQFHSWVprivilegesDQGaccess levels&RPELQHGWKHVHWZRFRQFHSWVGHÀQHDVHFXULW\
UROH7KHSULYLOHJHVDVVRFLDWHGZLWKDVHFXULW\UROHDUHJURXSVLQYDULRXVWDEVLQWKH8,RI
WKHVHFXULW\UROH7KHVHDUHWKHSULYLOHJHJURXSLQJWDEVIRUDQ\VHFXULW\UROHCore Records,
Marketing, Sales, Service, Business Management, Service Management, Customization,
DQGCustom Entities

7KH'\QDPLFV&50V\VWHPZLOODOUHDG\KDYHDIHZVHFXULW\UROHVFRQÀJXUHGE\GHIDXOW
7KHVHDUHNQRZQDVV\VWHPGHÀQHGVHFXULW\UROHVRUVWDQGDUGVHFXULW\UROHV([FHSWIRU
WKHV\VWHPDGPLQLVWUDWRUVHFXULW\UROHWKHRWKHUUROHVFDQEHFXVWRPL]HGWRÀWLQZLWKWKH
IXQFWLRQDOVHFXULW\PRGHO1HZVHFXULW\UROHVFDQDOVREHFUHDWHGXQGHUDQ\EXVLQHVVXQLW

,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFXVWRPL]HDQH[LVWLQJVHFXULW\UROHDQGKRZWRFUHDWHD
FXVWRPVHFXULW\UROH

How to do it…
7RFXVWRPL]HDQH[LVWLQJVHFXULW\UROHIROORZWKHVHVWHSVWRFXVWRPL]HDQH[LVWLQJVHFXULW\UROH

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZKRKDVWKHV\VWHP
DGPLQLVWUDWRUVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | Security RoleVHFWLRQ

,IZHLQWHQGWRFXVWRPL]HDQ\GHIDXOWRUVWDQGDUG
VHFXULW\UROHVRIIHUHGE\'\QDPLFV&50
WKHEHVWSUDFWLFHLVWRFRS\WKHVHFXULW\UROHZLWKD
GLIIHUHQWQDPHDQGWKHQFXVWRPL]HWKHQHZO\FUHDWHG
VHFXULW\UROH

 7KHQVHOHFWWKHVHFXULW\UROHWREHFXVWRPL]HGDQGGRXEOHFOLFNRQWKHVHFXULW\UROH
QDPHWRRSHQLWVVHWWLQJV
 7KHQH[WVWHSLVWRFXVWRPL]HWKHVHFXULW\UROH
‰‰ Change the security role name1DYLJDWHWRWKHDetailsWDEDQGPRGLI\WKH
5ROH1DPHILHOG
‰‰ Customize entity-level access rights1DYLJDWHWRWKHVHFXULW\UROH8,WDE
ZKHUHWKHVSHFLILFHQWLW\LVSUHVHQW7KHQVHWWKHDFFHVVOHYHOIRUYDULRXV
DFFHVVULJKWVRIWKHHQWLW\

135
dh
Administering Microsoft Dynamics CRM 2011

‰‰ Customize the miscellaneous privileges7KHUHLVDVHWRISULYLOHJHVWKDWLV


QRWOLQNHGWRDQ\HQWLW\UDWKHUWKH\DUHWDVNVWKDWFDQEHSHUIRUPHGZLWKLQ
WKH'\QDPLFV&50V\VWHP7RFXVWRPL]HDQ\VXFKSULYLOHJHQDYLJDWH
WRWKHWDEZKHUHWKHSULYLOHJHLVOLVWHGDQGWKHQVHWWKHDFFHVVOHYHO

 )LQDOO\FOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQ

&UHDWLQJDFXVWRPVHFXULW\UROHFDQEHDFKLHYHGLQWZRZD\V

ff &RS\LQJDQH[LVWLQJVHFXULW\UROHDQGWKHQPRGLI\LQJLWWKLVFDQEHGRQHDVIROORZV
 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUWKDWKDVWKHV\VWHP
DGPLQLVWUDWRUVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | Security RoleVHFWLRQ
 6HOHFWWKHVHFXULW\UROHWREHFRSLHGFOLFNRQMore ActionsLQWKHWRROEDU
DQGVHOHFWCopy Role
 7KHCopy Security RoleSRSXSZLOODSSHDU3URYLGHWKHQDPHIRUWKHQHZ
UROHDQGFOLFNRQWKHOKEXWWRQ

:KHQDVHFXULW\UROHLVFUHDWHGE\FRS\LQJDQH[LVWLQJ
VHFXULW\UROHWKHQHZVHFXULW\UROHZLOOEHFUHDWHGXQGHU
WKHVDPHEXVLQHVVXQLWRIWKHH[LVWLQJVHFXULW\UROHWKDW
ZDVFRSLHGDQGWKHEXVLQHVVXQLWFDQQRWEHPRGLILHG

 7KHQPRGLI\WKHUHTXLUHGDFFHVVOHYHOVIRUYDULRXVDFFHVVULJKWVRI
WKHDYDLODEOHHQWLWLHVDQGPLVFHOODQHRXVSULYLOHJHVDFFRUGLQJWRWKH
IXQFWLRQDOQHHG
 )LQDOO\FOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQ

ff &UHDWLQJDQHZVHFXULW\UROHWKLVFDQEHGRQHZLWKWKHIROORZLQJVWHSV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUWKDWKDVWKHV\VWHP
DGPLQLVWUDWRUVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | Security RoleVHFWLRQ
 &OLFNRQ1HZLQWKHWRROEDU
 7KH6HFXULW\5ROH1HZSDJHDSSHDUV2QWKLVSDJHSURYLGHWKHUROHQDPH
DQGEXVLQHVVXQLWLQIRUPDWLRQ
 7KHQVHWWKHUHTXLUHGDFFHVVOHYHOVIRUWKHYDULRXVDFFHVVULJKWVRI
WKHDYDLODEOHHQWLWLHVDQGPLVFHOODQHRXVSULYLOHJHVDFFRUGLQJWRWKH
IXQFWLRQDOQHHG

136
-ÿ
Chapter 3

:KHQDFXVWRPVHFXULW\UROHLVFUHDWHGRUJDQL]DWLRQOHYHOread
DFFHVVLVSURYLGHGIRUWKHIROORZLQJHQWLWLHVE\GHIDXOWPlug-in
Assembly, Plug-in Type, SDK Message, SDK Message Processing
StepDQGSDK Message Processing Step Image7KHVHHQWLWLHV
FDQEHIRXQGXQGHUWKHCustomizationWDERIWKHVHFXULW\UROH

 )LQDOO\FOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQ

How it works…
7KHVHFXULW\UROHLVDWKUHHGLPHQVLRQDOPRGHOLQ'\QDPLFV&507KHVHWKUHH
GLPHQVLRQVLQFRPELQDWLRQGHFLGHZKDWDXVHURUDPHPEHURIDWHDPFDQDFFHVV
ZLWKLQWKHV\VWHP7KHWKUHHGLPHQVLRQVDUH

ff (QWLW\
ff 3ULYLOHJHV
ff $FFHVV/HYHO

EntitiesDUHWKHXQLWVZLWKLQWKH'\QDPLFV&506HFXULW\5ROHPRGHOWRZKLFKDQDFFHVV
OHYHOLVDSSOLHGIRUHYHU\SULYLOHJH

7KHVHFXULW\UROHprivilegesGHÀQHWKHDFFHVVULJKWVJUDQWHGWRDXVHUIRUDSDUWLFXODUHQWLW\
LQVWDQFH7KHDFFHVVULJKWVDUHDVIROORZV

Access Right Description


5HDG 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQUHDGWKHHQWLW\LQVWDQFH
:ULWH 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQXSGDWHWKHHQWLW\LQVWDQFH
$VVLJQ 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQDVVLJQWKHHQWLW\LQVWDQFHWR
DQRWKHUXVHU
$SSHQG 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQDWWDFKDQRWKHUHQWLW\LQVWDQFH
WRWKHVSHFLILHGHQWLW\LQVWDQFH
$SSHQG7R 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQDWWDFKWKHHQWLW\LQVWDQFHLQ
TXHVWLRQWRDQRWKHUHQWLW\LQVWDQFH
6KDUH 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQVKDUHWKHHQWLW\LQVWDQFHZLWK
DQRWKHUXVHURUWHDP
'HOHWH 7KLVDFFHVVULJKWFRQWUROVZKHWKHUWKHXVHUFDQGHOHWHWKHHQWLW\LQVWDQFH

137
db
Administering Microsoft Dynamics CRM 2011

7KHAppendDQGAppend ToDFFHVVULJKWVZRUNLQFRPELQDWLRQZLWKRQHDQRWKHU(YHU\WLPH
DXVHUZDQWVWRDWWDFKDQHQWLW\LQVWDQFHWRDQRWKHUHQWLW\LQVWDQFHWKHXVHUPXVWKDYHERWK
ULJKWV)RUH[DPSOHZKHQDXVHUZDQWVWRDWWDFKDQRWHWRDFDVHWKHXVHUPXVWKDYHWKH
$SSHQGDFFHVVULJKWRQWKHQRWHDQGWKH$SSHQG7RDFFHVVULJKWRQWKHFDVHIRUWKHRSHUDWLRQ
WRZRUN

0RVWRIWKHSUHFHGLQJDFFHVVULJKWVKDYHGHSHQGHQFLHVRQRWKHUDFFHVVUROHVIRUSURSHU
IXQFWLRQLQJ)RUH[DPSOHDXVHUPD\KDYHWKH&UHDWHDFFHVVULJKWWRDQHQWLW\EXWXQOHVVWKH
XVHUKDVUHDGDFFHVVWRWKHVDPHHQWLW\KHFDQQRWFUHDWHDQLQVWDQFHRIWKHHQWLW\DQGEHWKH
RZQHUDWWKHVDPHWLPH7KHIROORZLQJWDEOHGHVFULEHVWKHDFFHVVULJKWGHSHQGHQFLHVIRUWKH
DFWLRQVVSHFLÀHG

Action Access rights required


7RFUHDWHDUHFRUGRIDQHQWLW\DQGEHWKHRZQHURIWKHUHFRUG &UHDWH5HDG
7RVKDUHDUHFRUGRIDQHQWLW\ 6KDUH5HDG
7RDVVLJQDUHFRUGRIDQHQWLW\ $VVLJQ:ULWH5HDG
7RDSSHQGWRDQHQWLW\UHFRUG 5HDG$SSHQG7R
7RDSSHQGDQHQWLW\UHFRUG 5HDG$SSHQG

7KHVHFXULW\roleDFFHVVOHYHOGHWHUPLQHVWKHGHSWKRIDFFHVV7KHIROORZLQJDUHWKH
DFFHVVOHYHOV

Access Level name 1RWDWLRQ Description


1RQH o 1RDFFHVVLVJUDQWHG
8VHU $FFHVVLVJUDQWHGWRWKHHQWLW\LQVWDQFHVRZQHGE\WKH
XVHURUVKDUHGZLWKWKHXVHURUVKDUHGZLWKDWHDPRI
ZKLFKWKHXVHULVDPHPEHU
%XVLQHVVXQLW $FFHVVLVJUDQWHGRQWKHHQWLW\LQVWDQFHVRZQHGE\
VRPHRQHZLWKLQWKHXVHU
VRZQEXVLQHVVXQLW
3DUHQWFKLOGEXVLQHVV $FFHVVLVJUDQWHGRQWKHHQWLW\LQVWDQFHVRZQHGE\
XQLW M VRPHRQHZLWKLQWKHXVHU
VRZQEXVLQHVVXQLWRUZLWKLQ
DFKLOGEXVLQHVVXQLWRIWKHXVHU
2UJDQL]DWLRQ $FFHVVLVJUDQWHGWRWKHHQWLW\LQVWDQFHVRZQHGE\
DQ\RQHZLWKLQWKHXVHU
VRUJDQL]DWLRQ

,IDFXVWRPHQWLW\LVFUHDWHGLQWKHV\VWHPDOOVHFXULW\UROHVH[FHSW
IRUV\VWHPDGPLQLVWUDWRUKDYHWREHFRQÀJXUHGWRSURYLGHUHOHYDQW
DFFHVVWRWKLVHQWLW\

138
HUF
Chapter 3

There's more...
7KHUHLVVRPHWKLQJPRUHZLWKVHFXULW\UROHV

ff ,IZHGHFLGHWRFUHDWHDQHZFKLOGEXVLQHVVXQLWIRUDSDUHQWEXVLQHVVXQLWDOOWKH
VHFXULW\UROHVRIWKHSDUHQWEXVLQHVVXQLWZLOOEHFRSLHGWRWKHFKLOGEXVLQHVVXQLW
DVDQLQKHULWHGUROH,QKHULWHGVHFXULW\UROHVFDQQHLWKHUEHPRGLÀHGQRUGHOHWHG
ff ,IZHZDQWWRFXVWRPL]HDQ\VHFXULW\UROHLWFDQRQO\EHGRQHLQWKHEXVLQHVVXQLW
WKDWWKHVHFXULW\UROHZDVFUHDWHGLQ
ff ,IZHFKDQJHDQ\VHFXULW\UROHWKHFKDQJHVPDGHZLOOFDVFDGHGRZQWRDOOWKHFKLOG
EXVLQHVVXQLWVDVZHOO
ff ,IZHZLVKWRFUHDWHDVHFXULW\UROHWKDWLVDYDLODEOHWRWKHZKROHRUJDQL]DWLRQZHKDYH
WRFUHDWHLWXQGHUWKHURRWEXVLQHVVXQLW
ff 6HFXULW\UROHVDUHYHU\WLJKWO\FRXSOHGZLWKEXVLQHVVXQLWV+HQFHDXVHUZKRZLVKHV
WRFUHDWHDQHZVHFXULW\UROHKDVWREHDPHPEHURIWKDWEXVLQHVVXQLWRUDQ\SDUHQW
EXVLQHVVXQLW
ff ,WLVWHFKQLFDOO\SRVVLEOHWRFUHDWHVHFXULW\UROHVZLWKWKHVDPHQDPHXQGHUGLIIHUHQW
EXVLQHVVXQLWV+RZHYHUEHVWSUDFWLFHUHFRPPHQGVDVVLJQLQJVXFKVHFXULW\UROHVWR
WKHSDUHQWEXVLQHVVXQLW

Creating a custom administrator security


role
7KH'\QDPLFV&50V\VWHPKDVDQRXWRIWKHER[V\VWHPDGPLQLVWUDWRUVHFXULW\
UROH%XWDWWLPHVZHZDQWWRFUHDWHFXVWRPDGPLQLVWUDWRUVHFXULW\UROHVWRSURYLGHVRPH
UHVWULFWLYHDGPLQLVWUDWLYHWDVNVWRDVHWRIXVHUV)RUH[DPSOHZHZDQWWRSURYLGHWKHULJKW
WRFUHDWHXVHUVWHDPVTXHXHVJRDOVFXUUHQFLHVDQGVRRQEXWUHVWULFWDFFHVVWRVROXWLRQ
PDQDJHPHQWHQWLW\FXVWRPL]DWLRQDQGVRRQ,QWKLVUHFLSHZHZLOOH[SORUHWKHEHVWZD\WR
FUHDWHVXFKDFXVWRPDGPLQLVWUDWRUVHFXULW\UROH

How to do it…
3OHDVHIROORZWKHHQVXLQJVWHSVWRFUHDWHDFXVWRPDGPLQLVWUDWRUVHFXULW\UROH

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUWKDWKDVWKHV\VWHP
DGPLQLVWUDWRUVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | Security RoleVHFWLRQ

139
db
Administering Microsoft Dynamics CRM 2011

 7KHQVHOHFWWKHSystem AdministratorVHFXULW\UROHFOLFNRQMore ActionsLQWKH


WRROEDUDQGWKHQVHOHFWCopy Role

Security Roles

New S X More Actions

l~~ Name Copy Role...

P CEO-Business Manager Enable/Disable Filters


CSR Manager Save Filters to Current View
Customer Service Represent; Save Filters to New View
Delegate Set View as Default View
Marketing Manager
Marketing Professional Pack
I Sales Manager Pack
V“ Salesperson Pack
Schedule Manager Pack
Scheduler Pack

P System Administrator Pack

\ System Customizer Pack


UHAdministrator Pack
UHAgent Pack
\~ Vice President of Marketing Pack

 ,QWKHCopy Security RoleZHESRSXSSURYLGHDQHZUROHQDPHDQGWKHQFOLFNRQOK


 7KHFXVWRPDGPLQLVWUDWRUVHFXULW\UROHSDJHRSHQV&XVWRPL]HWKHQHZVHFXULW\UROHDV
SHUWKHIXQFWLRQDOQHHG7KHQFOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQ

How it works…
:HKDYHFUHDWHGDFXVWRPDGPLQLVWUDWRUVHFXULW\UROHLQWKLVUHFLSH$IWHUWKDWZHKDYHWR
DVVLJQWKLVVHFXULW\UROHWRWKHFXVWRPDGPLQLVWUDWRUXVHUV&XVWRPDGPLQLVWUDWRUXVHUV
VKRXOGKDYHERWKAccess ModeDQGLicense TypeVHWWRAdministrative

Client Access License (CAL) Information


Access Mode * Administrative

License Type * Administrative

7KLVXVHUFDQSHUIRUPDGPLQLVWUDWLYHIXQFWLRQVDQGDVVLJQDOOUROHV H[FHSWWKHV\VWHP
DGPLQLVWUDWRUUROH WRRWKHUXVHUVEXWFDQQRWZRUNZLWK6DOHV0DUNHWLQJDQG6HUYLFH
H[FHSWYLHZWKHNQRZOHGJHEDVH 

140
Chapter 3

2QHPRUHLPSRUWDQWIDFWIRU'\QDPLFV&50LVWKDWXQWLOWKHUHOHDVHRIUpdate Rollup
10LIWKHUHDUHFXVWRPHQWLWLHVWKHFXVWRPDGPLQLVWUDWRUFDQQRWDVVLJQDVHFXULW\UROH³
ZKLFKKDVPRUHSULYLOHJHVWKDQWKHFXVWRPDGPLQLVWUDWRUUROH³WRDQ\XVHU8SGDWH5ROOXS
IRU'\QDPLFV&50KDVHQDEOHGWKHAllowRoleAssignInAdminModeRSWLRQIRU
XVHUVLQWKHDGPLQLVWUDWLYHPRGH7KLVLVDUHJLVWU\VXENH\WREHDGGHGXQGHUHKEY_LOCAL_
MACHINE\SOFTWARE\Microsoft\MSCRMZLWKWKHYDOXH1

7KHFXVWRPDGPLQLVWUDWLYHVHFXULW\UROHVKRXOGKDYHWKHIROORZLQJULJKWVWREHDEOHWRDVVLJQ
VHFXULW\UROHVWRDQRWKHUXVHU

ff 2UJDQL]DWLRQOHYHOUHDGDFFHVVWRWKH8VHU8VHU6HWWLQJVDQG6HFXULW\5ROHHQWLWLHV
ff $SSHQGDQG$SSHQG7RSHUPLVVLRQVWRWKH8VHUHQWLW\

&UHDWLQJDÀHOGOHYHOVHFXULW\SURÀOH
8VLQJÀHOGOHYHOVHFXULW\DFFHVVWRFHUWDLQÀHOGVFDQEHUHVWULFWHGWRVRPHVSHFLÀFXVHUVRU
WHDPV+RZHYHUÀHOGOHYHOVHFXULW\FDQQRWEHDSSOLHGWRDOOÀHOGV)LHOGOHYHOVHFXULW\FDQEH
DSSOLHGWR

ff 2QO\FXVWRPÀHOGVIRUV\VWHPHQWLWLHV
ff $OOÀHOGVIRUDQ\FXVWRPHQWLW\

)LHOGOHYHOVHFXULW\LVDSSOLHGE\FUHDWLQJÀHOGOHYHOVHFXULW\SURÀOHV)LHOGVZLWKÀHOGOHYHO
VHFXULW\HQDEOHGFDQEHDGGHGWRWKHVHSURÀOHV)LQDOO\DXVHURUWHDPLVDVVRFLDWHGZLWK
HYHU\ÀHOGOHYHOVHFXULW\SURÀOH7KHÀHOGOHYHOVHFXULW\UXOHVZLOOEHDSSOLFDEOHWRWKHVHXVHUV
RUPHPEHUVRIWKHWHDPV

How to do it…
)ROORZWKHVHVWHSVWRFRQÀJXUHDÀHOGOHYHOVHFXULW\SURÀOH

 6HWWKH)LHOG6HFXULW\ÀHOGWREnableIRUDOOWKRVHÀHOGVWREHLQFOXGHGLQWKH
ÀHOGOHYHOVHFXULW\SURÀOH
 3XEOLVKWKHHQWLW\E\FOLFNLQJRQPublish
 &UHDWHDÀHOGOHYHOVHFXULW\SURÀOH7KLVFDQEHGRQHE\QDYLJDWLQJWR
Settings | Administration | )LHOG6HFXULW\3URÀOHVDQGWKHQFOLFNLQJ
RQWKH1HZEXWWRQRQWKHULEERQWRFUHDWHDQHZÀHOGOHYHOVHFXULW\SURÀOH
 3URYLGHDQDPHDQGGHVFULSWLRQIRUWKHSURÀOHDQGWKHQFOLFNRQWKHSave
EXWWRQRQWKHULEERQ
 7KHQFOLFNRQMembers | TeamsXQGHUWKHRelatedVHFWLRQ$GGWHDPVWRWKLVSURÀOH
E\FOLFNLQJRQWKHAddEXWWRQXQGHUWKHTeam Associated View,IQRWHDPLVUHTXLUHG
WREHDGGHGWRWKLVÀHOGOHYHOVHFXULW\SURÀOHWKLVVWHSFDQEHVNLSSHG

141
db
Administering Microsoft Dynamics CRM 2011

 )LQDOO\FRQÀJXUHWKHÀHOGOHYHOVHFXULW\DFFHVVULJKWVE\QDYLJDWLQJWR)LHOG
PermissionsXQGHUWKHCommonVHFWLRQ7KLVVHFWLRQZLOOOLVWDOOWKHÀHOGV
IRUZKLFKÀHOGOHYHOVHFXULW\KDVEHHQFRQÀJXUHG
 1RZFOLFNRQWKHÀHOGQDPHDQGWKHQVHOHFWEditLQWKHWRSDUHDRIWKH
VHFWLRQ7KLVZLOOEULQJXSWKH(GLW)LHOG6HFXULW\SDJH6HWWKHDFFHVV
PRGHIRURead, UpdateDQGCreateIRUWKLVVSHFLÀFÀHOG
 5HSHDWWKHSUHFHGLQJVWHSIRUDOOWKHÀHOGVOLVWHGLQWKLVSURÀOH
 )LQDOO\FOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQ

How it works…
)LHOGOHYHOVHFXULW\UHVWULFWVWKHDFFHVVWRDÀHOGIRUDVHWRIXVHUV:KHQDXVHURSHQVXSD
UHFRUGIRUPXQOHVVWKHXVHUKDVUHDGDFFHVVWRDÀHOGIRUZKLFKÀHOGOHYHOVHFXULW\KDVEHHQ
HQDEOHGWKHXVHUZLOOQRWEHDEOHWRVHHWKHYDOXHIRUWKHÀHOG:KHQDXVHUZDQWVWRVKDUH
DUHFRUGZLWKVRPHRQHHOVHWKHXVHUFDQSURYLGHDFFHVVRQO\WRWKRVHVHFXUHÀHOGVWRZKLFK
WKHXVHUKDVDFFHVV

(QDEOLQJÀHOGOHYHOVHFXULW\KDVRWKHULPSOLFDWLRQVDVZHOOLQVLGHWKH'\QDPLFV&50
V\VWHP,QWKHRetrieveDQGRetrieveMultipleTXHULHVLIDVHFXUHÀHOGLVXVHGLQWKH
FROXPQVHWWKHFROXPQZLOOQRWKDYHDQ\YDOXHUHWXUQHGXQOHVVWKHFDOOHU RULPSHUVRQDWHG
XVHU KDVUHDGDFFHVVWRWKHVHFXUHÀHOG

,IDVHFXUHÀHOGLVXVHGLQWKHÀOWHUFRQGLWLRQRIWKHTXHU\WKHFRQGLWLRQLQYROYLQJWKH
VHFXUHÀHOGZLOOEHUHSODFHGE\nullGXULQJWKHFRQGLWLRQHYDOXDWLRQXQOHVVWKHFDOOHU
RULPSHUVRQDWHGXVHU KDVUHDGDFFHVVWRWKHVHFXUHÀHOG

,IWKHVHFXUHÀHOGLVXVHGWRRUGHUWKHUHVXOWVHWWKHRUGHUE\FRQGLWLRQDW64/OHYHOZLOO
FRQVLGHUWKHYDOXHWREHnullIRUWKHVHFXUHÀHOG

Adding a new user account in the Dynamics


CRM 2011 system
$XVHULVDQ\LQGLYLGXDOZKRLVDVVRFLDWHGZLWKWKHEXVLQHVVXQLWDQGXVHVWKH'\QDPLFV&50
V\VWHP$Q\XVHUFDQRQO\EHDVVRFLDWHGZLWKRQO\oneEXVLQHVVXQLW/HWXVÀUVWGHOYH
LQWRWKHUHFLSHIRUDGGLQJDVLQJOHXVHUDWDWLPHLQWKH'\QDPLFV&50V\VWHP

How to do it…
)ROORZWKHVHVWHSVWRDGGDXVHULQ'\QDPLFV&50

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZLWKWKHV\VWHPDGPLQLVWUDWRURU
HTXLYDOHQWVHFXULW\UROH

-I142l
Chapter 3

 1DYLJDWHWRWKHSettings | Administration | UsersVHFWLRQ


 &OLFNRQWKH1HZEXWWRQRQWKHULEERQ

File Users View Charts Cust

mI New
3$
INew Multiple
Users
Edit
f td Enable
23
Disable

Records

 ,QWKH1HZ8VHUIRUPHQWHUDYDOXHLQWKH8VHU1DPHÀHOGLQWKHIRUPDWRIDomain
Name\Logon Name7KHQSUHVVTabRUFOLFNRQDQ\RWKHUÀHOGLQWKHIRUP7KLVZLOO
IHWFKXVHULQIRUPDWLRQDERXWWKHXVHUIURP$FWLYH'LUHFWRU\
 :HFDQPRGLI\WKHXVHULQIRUPDWLRQYDOXHVIHWFKHGIURP$FWLYH'LUHFWRU\
 7KHQZHFDQHQWHULQIRUPDWLRQIRUWKHVHVHFWLRQVOrganization Information, E-mail
$FFHVV&RQÀJXUDWLRQ, AddressesDQGDefault Queue
 7KHQHQWHUWKHYDOXHVLQWKH&OLHQW$FFHVV/LFHQVH &$/ ,QIRUPDWLRQIRUP

Client Access License (CAL) Information


Access Mode * Read-Write

Licerse Type * Full

 &OLFNRQWKHSaveEXWWRQRQWKHWRSULEERQ
 2QFHWKHXVHUUHFRUGLVFUHDWHGFOLFNRQWKHManage RolesEXWWRQRQWKH
WRSULEERQWRVHWWKHVHFXULW\UROHIRUWKHXVHU,QWKHManage User Roles
SRSXSVHOHFWWKHVHFXULW\UROHVWREHDVVLJQHGWRWKHXVHUDQGWKHQVHOHFWOK
 ,IWKHXVHUKDVWREHDGGHGWRVRPHWHDPVFOLFNRQWKHJoin TeamsEXWWRQRQWKHWRS
ULEERQ:KHQWKHTeams LookupSRSXSDSSHDUVVHOHFWWKHWHDPVWKHXVHUVKRXOG
EHSDUWRIDQGWKHQFOLFNRQWKHOKEXWWRQ
 7KHChange Business UnitEXWWRQFDQEHXVHGLIWKHEXVLQHVVXQLWRIWKH
XVHUKDVWREHPRGLÀHG
 7KHChange ManagerEXWWRQFDQEHXVHGLIWKHPDQDJHURIWKHXVHULVWR
EHPRGLÀHG

143
Administering Microsoft Dynamics CRM 2011

How it works…
$GGLQJXVHUVLVSUHWW\VLPSOHLQWKH'\QDPLFV&50V\VWHP,WPDLQO\LQYROYHV
LQIRUPDWLRQDERXWWKHXVHU
VORJLQGHWDLOVDFFRXQWLQIRUPDWLRQDQGGHPRJUDSKLFLQIRUPDWLRQ
2QHLPSRUWDQWSLHFHRILQIRUPDWLRQHQWHUHGKHUHLVWKHclient access information7KLV
VHFWLRQKDVWZRLPSRUWDQWDWWULEXWHVRIDV\VWHPXVHUHQWLW\$FFHVV0RGHDQG/LFHQVH7\SH

Access Mode7KH$FFHVV0RGHVSHFLÀHVWKHW\SHRIDFFHVVWKHXVHUKDVRQWKH'\QDPLFV
&50V\VWHP7KHIROORZLQJDUHWKHSRVVLEOHYDOXHVIRUWKHÀHOG

Access mode Description


Administrative ,IZHVHWWKHDFFHVVPRGHWR$GPLQLVWUDWLYHIRUDXVHUWKHXVHU
FDQDFFHVVWKHSettingsVHFWLRQEXWFDQQRWDFFHVVWKHSales,
MarketingDQGServicesVHFWLRQVLQWKHV\VWHP
Non-interactive 6XFKW\SHVRIXVHUVFDQRQO\DFFHVVWKHV\VWHPYLD'\QDPLFV
&50:HE6HUYLFHQRWYLDWKHXVHULQWHUIDFH
Read 7KHXVHUZLOOKDYHRQO\UHDGDFFHVVWRWKHV\VWHP
Read-Write 7KHXVHUZLOOKDYHERWKUHDGDQGZULWHDFFHVV
Support User 6XFKXVHUVDUHFUHDWHGE\WKH0LFURVRIW'\QDPLFV6XSSRUW
WHDP

7KHGHIDXOWIRUPIRUWKH8VHUHQWLW\GRHVQRWVKRZWKHNon-interactiveDQGSupport
UserRSWLRQV,WLVVFULSWHGIRUWKHVHWREHKLGGHQ7RPDNHWKHPYLVLEOHLQWKHIRUP
FXVWRPL]HWKHIRUPWRDGGWKH$FFHVV0RGHDWWULEXWHDJDLQ:KHQZHDGGDQHZÀHOGLQWKH
8,IRU$FFHVV0RGHDOOWKHSUHFHGLQJRSWLRQVZLOOEHYLVLEOHLQWKHGURSGRZQOLVW$QRWKHUZD\
ZRXOGEHWRVHWWKH$FFHVV0RGHXVLQJ'\QDPLFV&506'.

[v: 1RQLQWHUDFWLYHXVHUVDUHXVXDOO\XVHGLQ6HUYLFHWR6HUYLFHFRGHEHFDXVH
VXFKXVHUVGRQRWXVHDOLFHQVH'\QDPLFV&502QOLQHVXSSRUWVRQO\
ÀYHIUHHQRQLQWHUDFWLYHXVHUV ]
License Type7KLVÀHOGVSHFLÀHVWKHClient Access License CAL)W\SH7KHIROORZLQJYDOXHV
DUHDYDLODEOHWRFKRRVHIURP

License Type Description


Administrative 7KHXVHUZLOOKDYHDGPLQLVWUDWLYHULJKWV
Device Full 7KHXVHUZKRLVXVLQJWKHGHYLFHUXQQLQJ'\QDPLFV&50ZLOO
KDYHERWKUHDGDQGZULWHDFFHVV
Device Limited 7KHXVHUZKRLVXVLQJWKHGHYLFHUXQQLQJ'\QDPLFV&50ZLOO
KDYHRQO\UHDGDFFHVV
Full 7KHXVHUKDVERWKUHDGDQGZULWHDFFHVV
Limited 7KHXVHURQO\KDVUHDGDFFHVV

144
-ÿ
Chapter 3

:KHQDXVHUOHDYHVWKHRUJDQL]DWLRQUHDVVLJQDOOWKHDFWLYHUHFRUGVRZQHGE\WKLVXVHUWR
DQRWKHUDFWLYHXVHUDQGGHDFWLYDWHWKHFXUUHQWXVHU7KHGHDFWLYDWHGXVHUGRHVQRWXVH
XSOLFHQVHVDQGWKLVZD\ZHFDQUHJDLQDOLFHQVHIRUDXVHUZKRQRORQJHUEHORQJVWR
WKHRUJDQL]DWLRQ

[v: :KHQZHFUHDWHDXVHUZHPXVWDVVLJQWKHXVHUDWOHDVWRQHVHFXULW\UROH
(YHQLIWKHXVHULVSDUWRIDWHDPWKDWKDVDVVLJQHGUROHVWKHXVHUVKRXOGEH
DVVLJQHGDUROH ]
There's more…
'\QDPLFV&50LQFOXGHVPRUHVHFXULW\VHWWLQJVIRUDSSURYLQJHPDLODGGUHVVHVRIWKH
XVHUEHIRUHWKH\FDQEHXVHGE\WKHHPDLOURXWHU7RXSGDWHWKHVHFXULW\VHWWLQJVQDYLJDWH
WRWKHSettings | Administration | System Settings | E-mailWDEDQGGHVHOHFWWKHFKHFNER[
QH[WWRProcess e-mails only for approved users

System Settings
Set system-level settings for Microsoft Dynamics CRM.

General Calendar Formats Auditing E-mail

Configure e-mail processing


Enabling these options prevents the Microsoft Dynamics CR
approved by the system administrator.

ID Process e-mails only for approved users


0 Process e-mails only for approved queues

$VDUHVXOWRIWKLVFKDQJHHDFKXVHU
VHPDLODGGUHVVKDVWREHDSSURYHGEHIRUHHPDLOVFDQ
EHSURFHVVHGE\WKHHPDLOURXWHU7KLVFDQEHDFKLHYHGE\ODXQFKLQJHDFKLQGLYLGXDOXVHU
V
UHFRUGVDQGWKHQE\FOLFNLQJRQWKHApprove E-mailEXWWRQRQWKHULEERQ

Reassign Records Change Business Unit

Manage Roles Change Manager


Approve Reject
E-mail E-mail Join Teams
Actions

,QWKH&RQÀUP3ULPDU\(PDLO$SSURYDOSRSXSFOLFNRQOKWRDSSURYHDQGFORVHWKHZLQGRZ
7KHHPDLODGGUHVVFDQEHUHMHFWHGE\FOLFNLQJRQWKHReject E-mailEXWWRQRQWKHULEERQ

145
Administering Microsoft Dynamics CRM 2011

Adding multiple users in the Dynamics CRM


2011 system
,QWKLVUHFLSHZHZLOOÀQGRXWKRZWRDGGPXOWLSOHXVHUVLQWKHV\VWHPDWDWLPH7KHSURFHVV
RIDGGLQJPXOWLSOHXVHUVLVVOLJKWO\GLIIHUHQWIURPWKHAdding a new user account in Dynamic
CRM 2011UHFLSH:KHQDVLQJOHXVHULVDGGHGDWDWLPHZHDVVLJQWKHVHFXULW\UROHRIWKH
XVHUDIWHUDGGLQJWKHXVHULQWKHV\VWHP:KHQZHDGGPXOWLSOHXVHUVXVLQJWKHPXOWLSOHXVHU
DGGLWLRQZL]DUGZHVHOHFWWKHVHFXULW\UROHÀUVWDQGWKHQDGGWKHXVHUVKHQFHXVHUVZLWKWKH
VDPHVHFXULW\UROHVDUHXVXDOO\DGGHGWRJHWKHU

How to do it…
)ROORZWKHVHVWHSVWRDGGPXOWLSOHXVHUVLQWKHV\VWHPDWDWLPH

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZLWKWKHV\VWHPDGPLQLVWUDWRURU
DQHTXLYDOHQWVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | UsersVHFWLRQ
 7KHQFOLFNRQWKH1HZ0XOWLSOH8VHUVEXWWRQRQWKHWRSULEERQ
 ,QWKHSelect Business UnitSDJHVHOHFWWKHBusiness UnitIURPWKHGURS
GRZQXQGHUZKLFKDOOWKHXVHUVZLOOEHDGGHGDQGWKHQFOLFNRQ1H[WWRFRQWLQXH
 7KHSelect Security RolesSDJHDSSHDUVKHUHVHOHFWWKHFRUUHFWVHFXULW\
UROHVIURPWKHSecurity RolesOLVWWKDWZLOOEHDSSOLHGWRDOOWKHXVHUVWREHDGGHG
7KHQFOLFNRQ1H[W
 2QWKHSelect Access and License TypeSDJHVHOHFWWKHDSSURSULDWHYDOXHVIRU
Access Type, License TypeDQG(PDLO$FFHVV&RQÀJXUDWLRQ7KHVHOHFWHG
$FFHVV0RGHDQG/LFHQVH7\SHZLOOEHDSSOLHGWRDOOWKHXVHUVWREHDGGHGKHUH
7KHQFOLFNRQ1H[WWRSURFHHG
 7KHQWKHSelect Domain or GroupSDJHDSSHDUVKHUHVHOHFWRQHRIWKH
IROORZLQJRSWLRQV
 Select users from all trusted domains or groups&KRRVHWKLVRSWLRQLI
XVHUVWREHDGGHGDUHVSUHDGDFURVVGLIIHUHQWGRPDLQVRUJURXSV
 Select users from the following domains or groups&KRRVHWKLVRSWLRQLV
XVHUVWREHDGGHGDUHSDUWRIRQHFRPPRQGRPDLQRUJURXS

$IWHUWKHVHOHFWLRQSOHDVHFOLFNRQ1H[WWRSURFHHG

 2QWKHSelect UsersSDJHSOHDVHVSHFLI\WKHXVHUQDPHVLQWKHdomainName\
logonNameIRUPDWGHOLPLWHGE\VHPLFRORQVEHWZHHQXVHUQDPHV7KHQFOLFNRQWKH
/RRNXS OHQV EXWWRQRQWKHULJKWKDQGVLGH2QFHDOOWKHXVHUQDPHVDUHUHVROYHG
FOLFNRQWKH&UHDWH1HZ8VHUVEXWWRQWRFUHDWHDOOWKHXVHUVLQWKHV\VWHP

-I146l
Chapter 3

 )LQDOO\RQWKHSummarySDJHFOLFNRQCloseLI\RXZDQWWRÀQLVK,I\RXLQWHQGWRDGG
PRUHXVHUVFOLFNRQWKHAdd More UsersEXWWRQDQGIROORZWKHFXUUHQWUHFLSHIURP
VWHSDJDLQ
 6RPHLQIRUPDWLRQDERXWWKHXVHUVVXFKDVDGGUHVVLQIRUPDWLRQFDQRQO\EH
DGGHGE\RSHQLQJHDFKRIWKHDGGHGXVHUVDQGWKHQHQWHULQJWKHGDWD
 7RDVVLJQDPDQDJHUWRWKHVHXVHUVSOHDVHRSHQHDFKRIWKHXVHUVFOLFNRQ
WKHChange ManagerEXWWRQRQWKHWRSULEERQDQGVHWWKHPDQDJHU
 ,IWKHVHXVHUVKDYHWREHDGGHGWRVRPHWHDPVODXQFKHDFKRIWKHXVHU
VUHFRUGV
DQGWKHQFOLFNRQWKHJoin TeamsEXWWRQRQWKHWRSULEERQ:KHQWKHTeams Lookup
SRSXSDSSHDUVVHOHFWWKHWHDPVWKHXVHUVKRXOGEHSDUWRIDQGWKHQFOLFNRQWKH
OKEXWWRQ

How it works…
0XOWLSOHXVHUDGGLWLRQKHOSVXVWRDGGXVHUVRIWKHVDPHW\SHZKRVKDUHWKHVDPHVHFXULW\
UROHVDFFHVVW\SHOLFHQVHW\SHDQGHPDLOFRQÀJXUDWLRQLQWKH'\QDPLFV&50V\VWHP
DWRQHJR

7KHUHLVDQRWKHUZD\WRDGGPXOWLSOHXVHUVDWDWLPHDQGWKDWLVE\XVLQJWKH'\QDPLFV
&50V\VWHP
V,PSRUW'DWDZL]DUG7KLVZL]DUGFDQEHDFFHVVHGE\QDYLJDWLQJWRWKH
Workplace | My Work | ImportsVHFWLRQDQGWKHQFOLFNLQJRQWKHImport DataEXWWRQRQWKH
WRSULEERQ7KH,PSRUW'DWD:L]DUGZLOOEHGLVFXVVHGLQChapter 4, Data Management%XW
RQHLPSRUWDQWSRLQWDERXWLPSRUWLQJXVHUGDWDLVWKDWRQO\WKHDWWULEXWHVRIWKH8VHUHQWLW\FDQ
EHVSHFLÀHGLQWKH,PSRUW'DWDZL]DUG7KHVHFXULW\UROHRIWKHXVHUFDQQRWEHVSHFLÀHGGXULQJ
XVHULPSRUW

7KH'\QDPLFV&50V\VWHPZLOODVVLJQWKHSalespersonVHFXULW\UROH
WRDOOWKHXVHUVLPSRUWHGXVLQJWKH,PSRUW'DWDZL]DUG,IWKHSalesperson
UROHLVGHOHWHGIURPWKHV\VWHPWKH,PSRUW'DWDZL]DUGFDQQRWFUHDWHXVHUV
GXULQJDQLPSRUW

There's more…
8VHUVDGGHGWRWKH'\QDPLFV&50V\VWHPFDQQRWEHGHOHWHGEXWFDQEHGLVDEOHG7R
GLVDEOHXVHUVQDYLJDWHWRSystem | Administration | UsersDQGWKHQVHOHFWWKHXVHUVWREH
GLVDEOHG)LQDOO\FOLFNRQWKHDisableEXWWRQLQWKHWRSULEERQWRGLVDEOHWKHP

147
db
Administering Microsoft Dynamics CRM 2011

2QFHDXVHUUHFRUGLVGLVDEOHGLQVLGHWKH'\QDPLFV&50V\VWHPWKHIROORZLQJ
ZLOOKDSSHQ

ff 7KHXVHUFDQQRWORJRQWRWKH'\QDPLFV&50V\VWHP
ff 7KHXVHUVWRSVFRQVXPLQJ&OLHQW$FFHVV/LFHQVHV &$/V
ff 3XEOLVKHGZRUNÁRZVRUGLDORJVRZQHGE\WKHXVHUVWRSZRUNLQJ
ff 5HFRUGVFDQQRORQJHUEHDVVLJQHGWRWKLVXVHU

$GLVDEOHGXVHUFDQEHHQDEOHGDWDQ\WLPHE\FOLFNLQJWKHEnableEXWWRQRQWKH8VHU
HQWLW\
VWRSULEERQ:KHQDGLVDEOHGXVHULVUHHQDEOHGWKHXVHUZLOOFRQVXPHD&OLHQW
$FFHVV/LFHQVH

Creating a new team in the Dynamics CRM


2011 system
$WHDPLVDJURXSRIXVHUVDQGDOORZVJURXSVRIXVHUVWRVKDUHLQIRUPDWLRQLQDQRUJDQL]DWLRQ
,QWKLVUHFLSHZHZLOOGHOYHLQWRKRZWRFUHDWHDWHDPLQWKH'\QDPLFV&50V\VWHP

How to do it…
)ROORZWKLVUHFLSHWRFUHDWHDWHDPLQWKH'\QDPLFV&50V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZLWKWKHV\VWHPDGPLQLVWUDWRURU
DQHTXLYDOHQWVHFXULW\UROH
 1DYLJDWHWRWKHSettings | Administration | TeamsVHFWLRQ
 &OLFNRQWKH1HZEXWWRQRQWKHWRSULEERQ
 ,QWKH7HDP1HZSDJHSOHDVHHQWHUWKHIROORZLQJLQIRUPDWLRQ
‰‰ 7HDP1DPH(QWHUDXQLTXHQDPHIRUWKHWHDPWKDWGHVFULEHVWKHWHDP
V
SXUSRVHEXVLQHVVIRFXVORFDWLRQRURWKHUPHDQLQJIXOFKDUDFWHULVWLFV
‰‰ Business Unit7KHEXVLQHVVXQLWWRZKLFKWKHWHDPEHORQJV2QHWHDPFDQ
RQO\EHSDUWRIRQHEXVLQHVVXQLW7KLVLVDPDQGDWRU\ILHOG
‰‰ Administrator6HOHFWDXVHUIURPWKHORRNXS7KLVXVHUZLOOEHWKH
DGPLQLVWUDWRURIWKHWHDP7KLVLVDPDQGDWRU\ILHOG
‰‰ Default Queue6HOHFWWKHWHDP
VTXHXHIURPWKHORRNXS
‰‰ Description(QWHUDGHVFULSWLRQIRUWKHWHDPLIDQ\

-I148l
Chapter 3

£ Team
New

•General
Team Name * Sales Team Business Unit * & perish 3
Administrator * £ John Smith Default Queue Sales Team Queue 3
Description
A
V

 7KHQFOLFNRQWKHSaveEXWWRQRQWKHWRSULEERQ
 &OLFNRQWKHManage RolesEXWWRQRQWKHWRSULEERQWRDVVLJQVHFXULW\UROHV
WRWKHWHDP
 7KHQQDYLJDWHWRWKHRelated | Common | MembersVHFWLRQ7KHQFOLFNRQ
WKHAdd MembersEXWWRQRQWKHULEERQ
 7RUHPRYHXVHUVIURPDWHDPVHOHFWWKHPHPEHUVDQGWKHQFOLFNRQWKH
RemoveEXWWRQRQWKHULEERQ
 ,QWKHUser LookupSRSXSVHOHFWWHDPPHPEHUVDQGWKHQFOLFNRQWKHAddEXWWRQ
&OLFNRQWKHOKEXWWRQWRFORVHWKHSRSXS

How it works…
$WHDPLVDQLPSRUWDQWFRQVWUXFWLQ'\QDPLFV&50V\VWHP(DFKWHDPPXVWEH
DVVLJQHGDVHFXULW\UROHDQGPXVWKDYHDQDGPLQLVWUDWRU

$IWHUFUHDWLRQRIWKHWHDPZHDGGPHPEHUVWRLW7KRXJKDWHDPEHORQJVWRRQO\RQH
EXVLQHVVXQLWXVHUVIURPPXOWLSOHEXVLQHVVXQLWVFDQEHDGGHGDVWHDPPHPEHUV:KHQ
WHDPPHPEHUVDUHUHDVVLJQHGWRGLIIHUHQWEXVLQHVVXQLWVZLWKLQWKHRUJDQL]DWLRQZHFDQ
UHPRYHWKHPIURPRQHWHDPDQGDGGWKHPWRDQRWKHU:HFDQDOVRUHPRYHWHDPPHPEHUV
ZKHQWKH\OHDYHWKHRUJDQL]DWLRQ

:KHQZHDVVLJQDVHFXULW\UROHWRDWHDPWKHVHFXULW\UROHLVDOVRDVVLJQHGWRDOOWKHXVHUV
EDVHGRQWKHEXVLQHVVXQLWRIWKHWHDP:KHQDXVHULVDVVLJQHGDWHDPWKHXVHUFDQ
SHUIRUPDQ\WDVNRQEHKDOIRIWKHWHDPKRZHYHUWKHXVHUGRHVQRWQHFHVVDULO\inheritWKH
DFFHVVULJKWVRIWKHWHDP

149
Administering Microsoft Dynamics CRM 2011

/HWXVWDNHDQH[DPSOH/HWXVDGGDFXVWRPHQWLW\SubscriptionLQWKHV\VWHPDQGWKHQ
FXVWRPL]HWKHSales ManagerVHFXULW\UROHWRSURYLGHWKHIROORZLQJDFFHVVULJKWVWR
WKLVHQWLW\

Security Role: Sales Manager


11
Details Core Records Marketing Sales Service Business Management Service Management Customization Custom Entities

Entity Create Read Write Delete Append Append To Assign Share


Subscription

1RZFUHDWHDQHZWHDPZLWKWKHQDPHSales TeamDQGDVVLJQWKHSales Manager


VHFXULW\UROHWRWKLVWHDP7KHUHDIWHUDVVXPHZHKDYHDXVHUJohn SmithLQWKHV\VWHPZLWK
WKHVHFXULW\UROHSalespersonDVVLJQHG7KHSalespersonVHFXULW\UROHKDVQRDFFHVV
ULJKWVWRWKHSubscriptionHQWLW\7KHXVHUJohn SmithLVDGGHGWRSales Team1RZ
ORJLQWR'\QDPLFV&50DVJohn SmithDQGWU\WRFUHDWHDVXEVFULSWLRQUHFRUG'XULQJ
WKHUHFRUGVDYHWKHV\VWHPZLOOWKURZWKHAccess is deniedHUURU1RZLIJohn SmithKDG
LQKHULWHGWKHDFFHVVULJKWVRIWKHWHDP
VVHFXULW\UROHWKDWLVSales Manager, John Smith
ZRXOGKDYHEHHQDEOHWRVDYHWKHUHFRUG1RZFKDQJHWKHRZQHURIWKHUHFRUGWRWKHWHDP
Sales TeamDQGVDYHWKHUHFRUG7KLVVDYHDWWHPSWZLOOEHVXFFHVVIXO+HUHJohn Smith
ZDVDEOHWRLPSHUVRQDWHKLVWHDPDQGZDVDEOHWRFUHDWHWKHUHFRUG

$WHDPWRRFDQRZQUHFRUGVDQGFDQSURYLGHDFFHVVE\VKDULQJWKRVHUHFRUGVZLWKWKHWHDP
PHPEHUV6KDULQJDUHFRUGZLWKDWHDPHVVHQWLDOO\VKDUHVLWZLWKDOOWKHPHPEHUVRIWKHWHDP
LUUHVSHFWLYHRIWKHLUEXVLQHVVXQLWV

&RQÀJXULQJDXWRQXPEHULQJIRUPDWV
6RPHHQWLWLHVZLWKLQWKH'\QDPLFV&50V\VWHPXVHDQDXWRPDWLFLQFUHPHQWDO
QXPEHULQJV\VWHPWRXQLTXHO\LGHQWLW\LQGLYLGXDOUHFRUGV7KLVDXWRPDWLFQXPEHULQJV\VWHP
FRPHVZLWKDGHIDXOWFRQÀJXUDWLRQ,QWKLVUHFLSHZHZLOOÀQGRXWKRZWRXSGDWHWKHVH
GHIDXOWVHWWLQJV

How to do it…
)ROORZWKHVHVWHSVWRFRQÀJXUHWKHDXWRQXPEHULQJIRUPDWV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZLWKWKHV\VWHPDGPLQLVWUDWRURU
DQHTXLYDOHQWVHFXULW\UROH
 1DYLJDWHWRWKHSettings | AdministrationVHFWLRQDQGFOLFNRQ$XWR1XPEHULQJ
 6HWWKH$XWR1XPEHULQJYDOXHLQWKHZHESRSXSWKDWLVODXQFKHG7KLVSDJHZLOO
KDYHPXOWLSOHWDEVOLVWLQJWKHHQWLWLHVWKDWXVHDXWRQXPEHULQJLQWKHV\VWHP

150
Chapter 3

 &OLFNRQWKHWDEVDQGPRGLI\WKHYDOXHLQWKH3UHÀ[ÀHOGDQGRUWKH6XIÀ[/HQJWK
ÀHOGRIWKH$XWR1XPEHUSDJHDVIROORZV
‰‰ Prefix:HFDQHQWHUXSWRWKUHHFKDUDFWHUVV\PEROVRUQXPEHUV
‰‰ Suffix Length:HFDQVHOHFWDYDOXHRI4, 5, or 6 IURPWKHGURSGRZQOLVW

[S ArticlesGRHVQRWKDYHDSuffix LengthRSWLRQ
]
 )LQDOO\FOLFNRQWKHOKEXWWRQWRVDYHDQGFORVHWKHFKDQJHV

Set Auto-Numbering
Specify prefixes for these entities. Select suffix length for the eligible entities.

Contracts Cases Articles Quotes Orders Invoices Campaigns

Prefix * [TKT ] Changed from default prefix of "CAS" to "TKT"


Number
Suffix Length 6 v

Preview TKT-01028-AS7FX3

Help OK Cancel

How it works…
$Q\DXWRQXPEHUKDVWKUHHSDUWVDÀ[HGSUHÀ[DQLQFUHPHQWDOQXPEHUDQGDFKDQJLQJVXIÀ[

3UHÀ[HVKDYHDPD[LPXPOHQJWKRIWKUHHDQGDUHXVHGIRUDOOV\VWHPJHQHUDWHGQXPEHUVIRU
WKHVHOHFWHGUHFRUGW\SH,IZHFKDQJHWKHSUHÀ[IRUDUHFRUGW\SHLWZLOOQRWFKDQJHWKHSUHÀ[
RIQXPEHUVWKDWKDYHDOUHDG\EHHQDVVLJQHG

)RUHYHU\HQWLW\RWKHUWKDQ$UWLFOHZHFDQVSHFLI\WKHOHQJWKRIWKHDXWRPDWLFDOO\JHQHUDWHG
DOSKDQXPHULFVXIÀ[RIWKHDXWRQXPEHU7KHVXIÀ[LVXVHGIRUUHFRUGVWKDWDUHFUHDWHGZKLOH
WKHXVHULVRIÁLQHDQGIRUZKLFKWKHQXPEHUFDQQRWEHJXDUDQWHHGWREHXQLTXH

151
Administering Microsoft Dynamics CRM 2011

&RQÀJXULQJV\VWHPZLGHVHWWLQJV
7KHV\VWHPVHWWLQJVLQWKH'\QDPLFV&50LVWKHODUJHVWJURXSRIVHWWLQJVDQGHDFK
RIWKHPDIIHFWVWKHZKROHV\VWHPDVVXFK7KHVHDUHFRQÀJXUDEOHVHWWLQJVDQGPLJKWQHHG
PRGLÀFDWLRQVWRPHHWEXVLQHVVUHTXLUHPHQWV6\VWHPVHWWLQJVDUHJURXSHGLQWRWKHIROORZLQJ
KHDGHUVGHSHQGLQJRQWKHLUQDWXUH

Tab/group name Description


General 6SHFLILHVWKHQDPHIRUPDWFXUUHQF\GLVSOD\RSWLRQVKRZUHFRUGVDUH
VKDUHGDQGZKHWKHUDWWDFKPHQWVDUHDOORZHG
Calendar 6HWVWKHPD[LPXPOHQJWKRIDQDSSRLQWPHQW
)RUPDWV 6SHFLILHVWKHUHJLRQDOGLVSOD\IRUPDWIRUQXPEHUFXUUHQF\WLPH
DQGGDWH
Auditing 6SHFLILHVWKHVWDUWRIDXGLWLQJDQGZKDWDUHDVZLWKLQWKHV\VWHPVKRXOG
EHDXGLWHG
E-mail 6HWVWKHRSWLRQVWKDWFRQWUROKRZHPDLOLVWUDFNHGDQGPDQDJHG
Marketing 6SHFLILHVWKHRSWLRQVWKDWFRQWUROKRZPDUNHWLQJFDPSDLJQHPDLO
IHDWXUHVDUHPDQDJHG
Customization 6SHFLILHVZKHWKHU'\QDPLFV&50FDQEHRSHQHGLQ
DSSOLFDWLRQPRGH
Outlook 6HWVWKHRSWLRQVIRUV\QFKURQL]DWLRQRI'\QDPLFV&50ZLWK2XWORRN
Reporting 6SHFLILHVWKHUHSRUWFDWHJRULHV
Goals 6HWVWKHUROOXSIUHTXHQF\DQGH[SLU\WLPH

,QWKLVUHFLSHZHZLOOÀQGRXWKRZWRPRGLI\WKHGHIDXOWVHWWLQJVDQGZLOOGLYHGHHSLQWRDIHZ
YHU\LPSRUWDQWVHWWLQJV

How to do it…
7KHIROORZLQJVWHSVWHOO\RXKRZWRFDUU\RXWWKHFKDQJHVLQWKHSystem SettingsVHFWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVWKHV\VWHPDGPLQLVWUDWRURUDQ
HTXLYDOHQWUROH
 1DYLJDWHWRWKHSettings | Administration | System SettingsVHFWLRQ'RXEOHFOLFNWR
ODXQFKWKHSystem SettingsGLDORJ
 $IWHUWKHVHWWLQJVDUHPRGLÀHGFOLFNRQWKHOKEXWWRQWRVDYHWKHPRGLÀHGVHWWLQJV
DQGFORVHWKHGLDORJ
 7RPRGLI\DVSHFLÀFW\SHRIVHWWLQJFOLFNRQWKHWDERUJURXSZKHUHWKHVHWWLQJLV
SUHVHQWDQGWKHQPRGLI\LWVYDOXH
 $IWHUDOOWKHPRGLÀFDWLRQVDUHGRQHFOLFNRQOKWRVDYHWKHFKDQJHV

-I152l
Chapter 3

How it works…
7KH System SettingsVHFWLRQFRQWDLQVDIHZYHU\LPSRUWDQWFRQÀJXUDWLRQVUHJDUGLQJWKH
'\QDPLFV&50V\VWHP/HW
VVHHZKDWWKH\DUH

7KHGeneral VHWWLQJKDVWKHIROORZLQJRSWLRQV

ff Show Get Started panes on all lists for all users7KLVVHWWLQJGHWHUPLQHVZKHWKHURU


QRWWRGLVSOD\WKHGet StartedSDQH
ff Enable presence for the system7KLVVHWWLQJGHWHUPLQHVZKHWKHULQVWDQWPHVVDJLQJ
ZLOOGLVSOD\WKHFXUUHQWVWDWXVIRUXVHUVFRQWDFWVRSSRUWXQLWLHVRUOHDGV
ff 1DPH)RUPDW7KLVVHWWLQJGHWHUPLQHVWKHIRUPDWLQZKLFKWKHIXOOQDPHRIWKHXVHUV
DQGFRQWDFWVZLOOEHGLVSOD\HGLQWKHV\VWHP&KDQJLQJWKHQDPHIRUPDWGRHVQRW
DIIHFWWKHH[LVWLQJHQWULHV,WRQO\DIIHFWVWKHQHZHQWULHVWREHDGGHGSRVW1DPH
)RUPDWFKDQJH
ff Pricing Decimal Precision7KLVVHWWLQJGHWHUPLQHVKRZPDQ\GHFLPDOSRLQWVWRXVH
IRUFXUUHQF\
ff Share reassigned records with the original owner6HOHFWZKHWKHURUQRWD
UHFRUGLVVKDUHGZLWKWKHRULJLQDORZQHURIWKHUHFRUGRULVFRPSOHWHO\UHDVVLJQHG
WRDQRWKHUXVHU
ff 6HWEORFNHGÀOHH[WHQVLRQVIRUDWWDFKPHQWV3UHYHQWXVHUVIURPDWWDFKLQJÀOHVZLWK
VSHFLÀFÀOHQDPHH[WHQVLRQV
ff Display currency by using6HOHFWKRZFXUUHQF\LVWREHGLVSOD\HG
ff (QDEOH4XLFN)LQGUHFRUGVOLPLWUpdate Rollup 10 of '\QDPLFV&50KDV
LQWURGXFHG4XLFN)LQG2SWLPL]DWLRQ%\GHIDXOWWKLVVHWWLQJLVHQDEOHGEXWFDQEH
GLVDEOHGXVLQJWKH8,RSWLRQ,I4XLFN)LQG2SWLPL]DWLRQLVHQDEOHGDQ\TXLFNÀQG
TXHU\UHWXUQLQJPRUHWKDQUHFRUGVZLOOUHVXOWLQWKHIROORZLQJHUURU
4XLFNÀQGOLPLWH[FHHGHG3OHDVHXVHDPRUHVHOHFWLYHVHDUFKYDOXHRUXVH
$GYDQFHG)LQGIRU\RXUVHDUFK
'LVDEOLQJWKLVVHWWLQJZLOOUHVXOWLQVORZSHUIRUPDQFHRITXLFNÀQGTXHULHV

7KHCalendar VHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff Maximum duration of an appointment in days6HWVWKHPD[LPXPGXUDWLRQIRUDQ


DSSRLQWPHQWUHFRUG

7KH)RUPDWVVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff )RUPDW7KLVVHWWLQJGHWHUPLQHVWKHODQJXDJHDQGORFDOHWKDWFRUUHVSRQGVWRWKH
IRUPDWWKDWZHZDQWWRXVHDVWKHGHIDXOWIRUPDWIRUWKHRUJDQL]DWLRQ,I\RXZDQWWR
FXVWRPL]HQXPEHUFXUUHQF\WLPHDQGGDWHIRUPDWVIRUWKHRUJDQL]DWLRQFOLFNRQ
CustomizeDQGPRGLI\WKHGHIDXOWIRUPDWVDQGWKHQFOLFNRQOKWRVDYHWKHYDOXHV

153
db
Administering Microsoft Dynamics CRM 2011

7KHAuditVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff Start Auditing7XUQRQWKLVVHWWLQJWREHJLQDXGLWLQJWKHV\VWHP
ff Audit user access7XUQRQWKLVVHWWLQJWRDXGLWXVHUDFFHVVWRWKHV\VWHP
7KLVIHDWXUHORJVWKHIROORZLQJLQIRUPDWLRQDERXWXVHUDFFHVV

‰‰ :KHQDXVHUORJJHGLQWRWKH&50V\VWHP
‰‰ :KLFKRIWKHVHORFDWLRQVWKHDFFHVVRULJLQDWHVIURP0LFURVRIW'\QDPLFV
&50ZHEDSSOLFDWLRQ0LFURVRIW'\QDPLFV&50IRU2XWORRN
RU6'.FDOOVWRWKHZHEVHUYLFHV

$XGLWLQJLVGLVFXVVHGLQGHWDLOLQWKHQH[WFKDSWHUXQGHUWKHEnabling AuditingUHFLSH

7KHE-mailVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff &RQÀJXUH(PDLO3URFHVVLQJ6HOHFWWKLVRSWLRQWRSUHYHQW'\QDPLFV&50
HPDLOURXWHUIURPSURFHVVLQJXQDSSURYHGHPDLODGGUHVVHV
ff User Tracking Token6HOHFWWKHFKHFNER[WRXVHWUDFNLQJWRNHQVDQGWRFRQÀJXUH
KRZ'\QDPLFV&50ZLOOGLVSOD\WKHVXEMHFWOLQHRIDQHPDLOPHVVDJH8VH
WUDFNLQJWRNHQVWRPRUHDFFXUDWHO\GHWHUPLQHLIDQHZUHFRUGLVUHODWHGWRDQH[LVWLQJ
WUDFNHGUHFRUG:KHQZHFKDQJHWKHHPDLOSUHÀ[XSWRFKDUDFWHUVDUHVDYHGDV
KLVWRU\/RQJSUHÀ[HVRUWRRPDQ\SUHÀ[FKDQJHVPD\FDXVHORVWGDWDLQKLVWRU\
ff Set tracking options for e-mails between CRM users7KLVRSWLRQGHWHUPLQHV
ZKHWKHUWRFUHDWHWZRHPDLODFWLYLWLHVEHWZHHQ0LFURVRIW'\QDPLFV&50
XVHUVRQHIRUWKHVHQGHUDQGRQHIRUWKHUHFLSLHQW
ff Set E-mail form options6HOHFWWKHVHRSWLRQVIRUHPDLOIRUPV
ff 6HWÀOHVL]HOLPLWIRUDWWDFKPHQWV8VLQJWKLVRSWLRQLQFUHDVHRUGHFUHDVHWKH
DOORZHGVL]HRIÀOHVWKDWFDQEHDWWDFKHGWRUHFRUGV7KHÀOHVL]HOLPLWWKDWZHVSHFLI\
IRUDWWDFKPHQWVDOVROLPLWVWKHVL]HRIZHEUHVRXUFHVWKDWFDQEHXSORDGHGLQWKH
0LFURVRIW'\QDPLFV&50V\VWHPV

7KHMarketingVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff Enable Direct E-mail via Mail Merge7KLVRSWLRQHQDEOHVXVHUVWRVHQGHPDLO


PHVVDJHVDVDFDPSDLJQDFWLYLW\XVLQJWKHPDLOPHUJHIHDWXUH7RHQDEOHWKLVRSWLRQ
WKHVHFXULW\UROH DGHÀQHGVHWRISULYLOHJHV DVVLJQHGWRXVHUVIRUZKRPZHZDQW
WRHQDEOHPDLOPHUJHPXVWDOVRLQFOXGHWKHPDLOPHUJHSULYLOHJH7KHVHFXULW\UROH
DVVLJQHGWRDXVHUGHWHUPLQHVZKLFKWDVNVWKHXVHUFDQSHUIRUPDQGZKLFKSDUWVRI
WKHXVHULQWHUIDFHWKHXVHUFDQYLHZ$OOXVHUVPXVWEHDVVLJQHGDWOHDVWRQHVHFXULW\
UROHLQRUGHUWRDFFHVVWKHV\VWHP
ff Create campaign responses for incoming e-mail7KLVRSWLRQHQDEOHVWKH'\QDPLFV
&50V\VWHPWRFUHDWHDFDPSDLJQUHVSRQVHDXWRPDWLFDOO\ZKHQDQHPDLO
PHVVDJHLVUHFHLYHGLQUHVSRQVHWRDVSHFLÀFPDUNHWLQJFDPSDLJQ

-I154l
Chapter 3

ff Set the auto-unsubscribe options7KLVVHWWLQJGHÀQHVKRZWRKDQGOHDFFRXQWV


FRQWDFWVRUOHDGVZKRGRQRWZDQWWRUHFHLYHPDUNHWLQJFRPPXQLFDWLRQV

7KHCustomizationVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff Application Mode(QDEOHVWKHXVHUWRVHWZKHWKHU'\QDPLFV&50FDQEH
RSHQHGLQDEURZVHUZLQGRZZLWKRXWPHQXQDYLJDWLRQDQGFRPPDQGEDUV2QFH
ZHHQDEOHDSSOLFDWLRQPRGHWKHUHLVOLWWOHGLIIHUHQFHLQXVLQJWKH85/7RODXQFK
'\QDPLFV&50LQ$SSOLFDWLRQ0RGHDIWHUHQDEOLQJWKLVVHWWLQJZHQHHGWRXVH
WKHhttp://servername:portnumber/orgname85/IRUPDW
ff )RUP0RGH)RUPPRGHGHÀQHVGLIIHUHQWSUHVHQWDWLRQVRIWKHIRUPRIDQHQWLW\:H
FDQFKRRVHIURPWKHIROORZLQJDOWHUQDWLYHV

‰‰ Edit7KLVLVWKHGHIDXOW)URP0RGHRSWLRQ,QWKLVPRGHWKHIRUPFDQ
EHKDYHLQGLIIHUHQWZD\VGHSHQGLQJRQWKHVWDWHRIWKHUHFRUGXVHU
SHUPLVVLRQVDQGWKHDFWLRQWKDWLVEHLQJSHUIRUPHG7KHEditPRGHDOVRKDV
DVXEW\SHFDOOHGUHDGRQO\ZKLFKLVXVHGZKHQDXVHUGRHVQRWKDYHDFFHVV
WRPRGLI\WKHGDWDLQWKHIRUP7KHUHDGRQO\IRUPLVMXVWDQEditIRUPZLWK
GLVDEOHGILHOGV
‰‰ Read-Optimized7KLVPRGHRIWKHIRUPLVRSWLPL]HGWRORDGWKHGDWDTXLFNO\
7KHRead-OptimizedRSWLRQVKRUWHQVWKHWLPHUHTXLUHGWRORDGDIRUPE\
VWULSSLQJWKHIRUPGRZQWRLWVEDUHHVVHQWLDOV7KLVW\SHRIIRUP

'LVSOD\VDOOÀHOGVQRWHV,)UDPHVDQGVXEJULGVWKDWDUHYLVLEOHE\GHIDXOW
+RQRUVDOOIRUPDQGÀHOGOHYHOVHFXULW\FRQÀJXUDWLRQV
'RHVQRWGLVSOD\WKHULEERQRUDOORZHGLWLQJDUHFRUG
'RHVQRWGLVSOD\IRUPQDYLJDWLRQ
'RHVQRWGLVSOD\HPEHGGHGZHEUHVRXUFHV
'RHVQRWH[HFXWHIRUPVFULSWV

7KHOutlookVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff E-mail promotion options'HWHUPLQHVZKHWKHULQFRPLQJHPDLOVKDYHWREHWUDFNHG


DQGWKHWUDFNLQJIUHTXHQF\
‰‰ Perform checks as new e-mail is received'HWHUPLQHVZKHWKHULQFRPLQJ
HPDLOVKDYHWREHWUDFNHG,ILWLVVHWWRyesWKHIROORZLQJWZRRSWLRQVGULYH
WKHIUHTXHQF\RIWKHWUDFNLQJ
‰‰ Promote incoming e-mail every'HWHUPLQHVKRZRIWHQWKHLQFRPLQJHPDLOV
DUHSROOHGRUUHYLHZHG
‰‰ Send pending CRM e-mail every'HWHUPLQHVKRZRIWHQWRVHQGHPDLOIURP
WKH&50ZHEFOLHQW

155
db
Administering Microsoft Dynamics CRM 2011

ff Whether user can schedule synchronization'HWHUPLQHVZKHWKHUDXVHUFDQ


VFKHGXOHV\QFKURQL]DWLRQZLWKWKH'\QDPLFV&50DQG2XWORRNV\VWHPDORQJ
ZLWKWKHIUHTXHQF\RIWKHV\QFKURQL]DWLRQ
ff User can update their local data in the background'HWHUPLQHVZKHWKHUXVHUVFDQ
XSGDWHWKHGDWDWKDWLVVWRUHGRQWKHLUFRPSXWHUVWRXVHZKHQRIÁLQHDQGKRZRIWHQ
ff Address book synchronization'HWHUPLQHVKRZRIWHQWKHDGGUHVVERRN
LVV\QFKURQL]HG
ff User sees the "Get the Outlook client" message'HWHUPLQHVZKHWKHUWKHGet CRM
for OutlookEXWWRQLVGLVSOD\HGLQ0LFURVRIW'\QDPLFV&50

7KHReportingVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV'HWHUPLQHVWKHFDWHJRULHVRIWKHUHSRUWV
DQGWKHGHIDXOWFDWHJRU\

7KHGoalsVHWWLQJZLOOKDYHWKHIROORZLQJRSWLRQV

ff Days after the goal end date when the rollup will stop7KHV\VWHPZLOOUHFDOFXODWH
JRDODWWDLQPHQWUHJXODUO\GXULQJWKHJRDOSHULRGDQGIRUDVSHFLÀHGSHULRGRIWLPH
DIWHUWKHHQGRIWKHJRDOSHULRG
ff Roll-up recurrence frequency7KLVVHWWLQJLVXVHGWRVSHFLI\KRZRIWHQJRDO
DWWDLQPHQWVKRXOGEHUHFDOFXODWHG

&RQÀJXULQJÀVFDO\HDUVHWWLQJV
)LVFDO\HDUVHWWLQJVDUHRUJDQL]DWLRQDOVHWWLQJVWKDWFDQEHPRGLÀHGWRVXLWRUJDQL]DWLRQDO
QHHGV7KHVHVHWWLQJVFDQEHPRGLÀHGDQ\WLPHLQDQRUJDQL]DWLRQ

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHWKHÀVFDO\HDUVHWWLQJVLQWKH&50V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKWKHV\VWHPDGPLQLVWUDWRURUDQ
HTXLYDOHQWUROH
 1DYLJDWHWRWKHSettings | Business Management | )LVFDO<HDU6HWWLQJVVHFWLRQ
'RXEOHFOLFNWRODXQFKWKH)LVFDO<HDU6HWWLQJVGLDORJ
 ,QWKH)LVFDO<HDU6HWWLQJVZHESRSXSPRGLI\DVHWWLQJDQGWKHQFOLFNRQOKWRVDYH
WKHVHWWLQJDQGFORVHWKHSRSXS

How it works…
7KHÀVFDO\HDURSWLRQVDIIHFWWKHZD\LQZKLFKDQRUJDQL]DWLRQ
VGDWDLVVWRUHGLQWKH0LFURVRIW
'\QDPLFV&50GDWDEDVH7KHUHIRUHZHFDQVHWWKHÀVFDO\HDURSWLRQVRQO\RQFH:H
FDQQRWFKDQJHWKHVHVHWWLQJVDIWHUZHKDYHVHWWKHP

-I156l
Chapter 3

7KHÀVFDOSHULRGDQGGLVSOD\UHODWHGVHWWLQJVDUHDYDLODEOHWRFRQÀJXUHKHUH

ff Start Date'HWHUPLQHVWKHVWDUWGDWHRIWKHÀVFDO\HDU
ff )LVFDO3HULRG7HPSODWH7KHWHPSODWHIRUKRZWKHÀVFDO\HDULVGLYLGHG3RVVLEOH
RSWLRQVDUHAnnually, Semiannually, Quarterly, MonthlyDQG4-Week period2QFH
WKHVWDUWGDWHDQGSHULRGW\SHDUHGHÀQHGWKHV\VWHPFDQFDOFXODWHWKHVWDUWDQG
HQGGDWHVRIÀVFDOSHULRGVIRUYDULRXVÀVFDO\HDUV

7KHUHDUHRWKHUGLVSOD\RSWLRQVWREHFRQÀJXUHGDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

3 Fiscal Year Settings -- Webpage Dialog *j


Fiscal Year Settings
Select fiscal year settings for Microsoft Dynamics CRM.

Fiscal Settings

Set the fiscal period.

Start Date * 01-01-2013

Fiscal Period Template | Quarterly

How to display?
Prefix Year Format Postfix
Fiscal Year [FY _J | YYYY
Named Based On Start Date -i
Fiscal Period | Quarter 1
Display As | <f iscal period> <f iscal year>

Help OK Cancel

&RQÀJXULQJHUURUQRWLÀFDWLRQSUHIHUHQFHV
How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHHUURUQRWLÀFDWLRQSUHIHUHQFHVLQWKHV\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKWKHV\VWHPDGPLQLVWUDWRURUDQ
HTXLYDOHQWUROH
 1DYLJDWHWRWKHSettings | Administration | Privacy PreferencesVHFWLRQ'RXEOH
FOLFNWRODXQFKWKHPrivacy PreferencesGLDORJ

157
Administering Microsoft Dynamics CRM 2011

 0RGLI\WKHHUURUQRWLÀFDWLRQSUHIHUHQFHVDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYHWKH
FKDQJHVDQGWRFORVHWKHGLDORJ

Privacy Preferences
Set Privacy Preferences for the Organization

Error Reporting

Select your error notification preferences

You can set error notification preferences on behalf of your users. If you choose not to set error notification preferences, your
users can specify their own individual error reporting preferences in their personal options.

0 Specify the Web application error notification preferences on behalf of users


Every time a Web application error occurs when a user runs Microsoft Dynamics CRM:

O Ask the user for permission to send an error report to Microsoft


® Automatically send an error report to Microsoft without asking the user for permission
O Never send an error report to Microsoft

How it works…
+HUHZHFDQVHWWKH Error Reporting preferenceRQEHKDOIRIWKHV\VWHPXVHUV,IWKHHUURU
QRWLÀFDWLRQSUHIHUHQFHLVQRWVHWKHUHXVHUVFDQVSHFLI\WKHLULQGLYLGXDOSUHIHUHQFHVLQ
Personal Options:HFDQGHFLGHZKHWKHUWRSDUWLFLSDWHLQ0LFURVRIW
VCustomer Experience
Improvement Program for Microsoft Dynamics CRM 20110LFURVRIWFROOHFWVDQRQ\PRXV
LQIRUPDWLRQDERXWKDUGZDUHFRQÀJXUDWLRQDQGKRZXVHUVXVH0LFURVRIWKDUGZDUHDQGVHUYLFHV
LQRUGHUWRLGHQWLI\WUHQGVDQGXVDJHSDWWHUQV1RSHUVRQDOLQIRUPDWLRQLVFROOHFWHG0LFURVRIW
XVHVWKLVLQIRUPDWLRQWRLPSURYHLWVSURGXFWVDQGIHDWXUHV

See also
7KLVFKDSWHURXWOLQHGWKHUHFLSHVWKDWKHOSXVWRDGPLQLVWHU'\QDPLFV&50V\VWHP,Q
WKHQH[WFKDSWHUZHZLOOGHOYHLQWRUHFLSHVIRUGDWDPDQDJHPHQWZLWKLQWKH'\QDPLFV&50
V\VWHP$IHZYHU\LPSRUWDQWUHFLSHVWRORRNIRULQWKHQH[WFKDSWHUDUH

ff Importing data in Dynamics CRM 2011


ff Cleaning data using Bulk Deletion Wizard
ff Creating duplicate detection rules
ff Scheduling duplicate detection jobs

158
Data Management
4
'DWDPDQDJHPHQWLVDYHU\LPSRUWDQWIHDWXUHIRUDQ\&50V\VWHP1RPDWWHUKRZÁH[LEOH
DQGIHDWXUHULFKWKHV\VWHPLVXQOHVVWKHUHLVUHOHYDQWGDWDZLWKLQWKH&50V\VWHPWKHHQG
XVHUVZLOOQRWÀQGLWXVHIXO'DWDLPSRUWDQGH[SRUWIXQFWLRQDOLW\DORQJZLWKGXSOLFDWHGHWHFWLRQ
DQGDXGLWPDQDJHPHQWDUHDVLJQLÀFDQWSDUWRIGDWDPDQDJHPHQWLQWKH'\QDPLFV&50
V\VWHP,QWKLVFKDSWHUZHZLOOGLVFXVVWKHPDLQSLOODUVRIGDWDPDQDJHPHQWLQVLGH
WKH'\QDPLFV&50V\VWHPImport Data Wizard, Bulk Deletion Wizard, duplicate
detectionDQGAudit management

7KHIROORZLQJUHFLSHVZLOOEHGLVFXVVHGLQWKLVFKDSWHULQGHWDLO

ff ,PSRUWLQJGDWDLQWR'\QDPLFV&50ZLWK,PSRUW'DWD:L]DUG
ff ([SRUWLQJ'\QDPLFV&50GDWDWR0LFURVRIW([FHO
ff &OHDQLQJGDWDXVLQJ%XON'HOHWLRQ:L]DUG
ff &UHDWLQJGXSOLFDWHGHWHFWLRQUXOHV
ff 6FKHGXOLQJGXSOLFDWHGHWHFWLRQMREV
ff (QDEOLQJDXGLWLQJLQWKH'\QDPLFV&50V\VWHP
ff 9LHZLQJDQGFOHDQLQJDXGLWUHFRUGV

Introduction to data import


'DWDFDQEHLPSRUWHGLQWZRZD\VZLWKLQ'\QDPLFV&50V\VWHP7KHVHDUHH[SODLQHG
DVIROORZV

Using Import Wizard'\QDPLFV&50SURYLGHV,PSRUW'DWD:L]DUGIRUTXLFNDQGHDV\


GDWDLPSRUW,PSRUW'DWD:L]DUGFDQLPSRUWGDWDIURPDQ\RIWKHIROORZLQJVXSSRUWHGÀOHW\SHV

ff ;0/6SUHDGVKHHW ;0/66 ÀOH .xml IRUPDW


ff &69
Data Management

ff 7;7ZLWKFROXPQVVHSDUDWHGE\FRPPDV
ff =,3 $.zipÀOHFDQLQFOXGHPXOWLSOHÀOHVRIWKH.csv, .xml, or .txtIRUPDWV$OOÀOHV
LQDVLQJOHFRPSUHVVHGÀOHPXVWEHRIWKHVDPHIRUPDW

(DFKÀOH
VVL]HFDQEHXSWR0%DQGLIPXOWLSOHÀOHVDUH]LSSHGWRJHWKHU
WKHQWKHVL]HOLPLWJRHVXSWR0%RIGDWDZKHQ'DWD,PSRUW:L]DUGLVXVHG
)RU]LSSHGÀOHVWKHWRWDOVL]HRIWKHH[WUDFWHGÀOHVPXVWQRWH[FHHG0%
7KH]LSSHGÀOHVJHWXQ]LSSHGLQWKH'\QDPLFV&50VHUYHUEHIRUHLPSRUW
DQGKHQFHHDFKLQGLYLGXDOH[WUDFWHGÀOHVL]HFDQQRWH[FHHG0%DVZHOO

7KLVLPSRUWÀOHVL]HLVVWRUHGLQWKHImportMaxAllowedFileSizeInMBFROXPQRIWKH
ServerSettingsPropertiesWDEOHRIWKHMSCRM_CONFIGGDWDEDVH,WLVnot supported
WRXSGDWHWKLVYDOXHLQWKHGDWDEDVH,WLVDOVRnot recommendedWRLQFUHDVHWKLVVL]HOLPLW
EHFDXVHVHQGLQJDODUJHÀOHWR'\QDPLFV&506HUYHUIRUXSORDGPD\FORJEDQGZLGWKDV
ZHOODVLQFUHDVHORDGRQWKHDV\QFKURQRXVVHUYLFH2WKHUDV\QFKURQRXVRSHUDWLRQVZDLWLQJIRU
DV\QFKURQRXVVHUYLFHZLOOVWDUYHDQGPLJKWUHVXOWLQHUURUV

:KHQLPSRUWLQJD.zipÀOHDOOÀOHVFRQWDLQHGLQWKH.zipÀOHPXVWXVHWKHVDPHÀHOG
DQGGDWDGHOLPLWHUV,WLVQRWVXSSRUWHGWRLPSRUWQRQSULQWDEOHFKDUDFWHUVVXFKDVFDUULDJH
UHWXUQVDQGOLQHIHHGVDQGWKHVHPXVWEHVWULSSHGRXWRIWKLQJVOLNHDQ\GHVFULSWLRQWH[W
EHIRUHLPSRUWLQJ

,PSRUW'DWD:L]DUGXVHVDQ;0/ÀOHFDOOHGData MapWRDVVRFLDWHWKHGDWDWREHLPSRUWHG
ZLWKFRUUHFWHQWLWLHVDQGDWWULEXWHVZLWKLQWKH'\QDPLFV&50V\VWHP'\QDPLFV&50
RIIHUVDOLVWRIGDWDPDSVRXWRIWKHER[7KHVHGDWDPDSVFDQEHXVHGGXULQJGDWD
LPSRUWYLD,PSRUW:L]DUG1HZGDWDPDSVFDQEHFUHDWHGWRIDFLOLWDWHWKHGDWDLPSRUW
SURFHVVDVZHOO

Using Dynamics CRM 2011 SDK'\QDPLFV&506'.SURYLGHVSURJUDPPDWLFZD\VRI


LPSRUWLQJGDWDLQWRWKH'\QDPLFV&50V\VWHP/DUJHYROXPHVRIGDWDHVSHFLDOO\IURP
OHJDF\V\VWHPVDUHLPSRUWHGLQWR'\QDPLFV&50LQDSURJUDPPDWLFZD\

Importing data into Dynamics CRM 2011


with Import Data Wizard
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRLPSRUWGDWDXVLQJ,PSRUW:L]DUG'XULQJWKHGDWDLPSRUW
SURFHVVZHZLOODOVRFUHDWHDFXVWRPGDWDPDSDQGXVHLWGXULQJWKHLPSRUWSURFHVV

-I160l
Chapter 4

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRLPSRUWGDWDZLWKLQWKH'\QDPLFV&50V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKV\VWHPDGPLQLVWUDWRURUUHOHYDQW
VHFXULW\UROH
 1DYLJDWHWRSettings | System | Data Management | ImportsRUDOWHUQDWLYHO\WR
Workplace | My Work | Imports
 &OLFNRQWKHImport DataEXWWRQLQWKHWRSULEERQ
 ,QWKH8SORDG'DWD)LOHZHESRSXSEURZVHWRDÀOHWKDWZHLQWHQGWRXSORDGXVLQJ
WKHQHZGDWDPDSWREHFUHDWHG$IWHUVHOHFWLQJWKHÀOHFOLFNRQ1H[WWRSURFHHG
 ,QWKH5HYLHZ)LOH8SORDG6XPPDU\SDJHH[SDQGWKHDelimiter SettingsVHFWLRQDQG
YHULI\WKHIROORZLQJGHOLPLWHUVHWWLQJVEHIRUHFOLFNLQJRQ1H[WWRFRQWLQXH
‰‰ )LHOGGHOLPLWHU7KLVGHOLPLWHULVXVHGWRVHSDUDWHILHOGVLQWKHLPSRUWILOH
7KHSRVVLEOHGHOLPLWHUVDUH&RPPD  , &RORQ  , 6HPLFRORQ  DQG7DE ?W 
‰‰ Data delimiter7KLVGHOLPLWHULVXVHGWRNHHSWKHILHOGYDOXHLQWDFWLQFDVH
WKHILHOGGHOLPLWHUFKDUDFWHULWVHOILVXVHGDVSDUWRIWKHILHOGYDOXH7KH
SRVVLEOHGHOLPLWHUVDUH4XRWDWLRQ0DUN  , 6LQJOH4XRWDWLRQ0DUN
,
DQG1RQH
‰‰ )LUVWURZFRQWDLQVFROXPQKHDGLQJV7LFNWKLVFKHFNER[LIWKHILUVWURZLQ
WKHGDWDILOHFRQWDLQVWKHILHOGQDPHVRUFROXPQKHDGLQJV

3 Import Data Wizard -- Webpage Dialog xj

Review File Upload Summary Help

The following data will be imported into Microsoft Dynamics CRM.

1 tile uploaded.

File Name Size

Insurance Accounts.csv 2 KB

M jDelimiter Settings
Select the field and data delimiters. If there is more than one file, these delimiters
will be applied to all files that you want to import.

Field delimiter: | Comma (, )


Data delimiter: | Quotation mark ( " )

First row contains column headings

Back Next Cancel

161
Data Management

7KHQWKHSelect Data Map SDJHDSSHDUV6RPHJHQHULFGDWDPDSVDUHDOUHDG\


PDGHDYDLODEOHE\WKH'\QDPLFV&50V\VWHP7KHIROORZLQJWDEOH describes
WKHJHQHULFGDWDPDSVDQGZKHQWRXVHWKHPDVZHOO

Data map name When to use


'HIDXOW $XWRPDWLF 8VHWKLVGDWDPDSWROHW,PSRUW'DWD:L]DUG
0DSSLQJ DXWRPDWLFDOO\PDSWKHILOHVDQGFROXPQV7KHLPSRUW
ZL]DUGZLOODOORZXVWRPDSDQ\ILHOGVLWGRHVQ
W
DXWRPDWLFDOO\UHVROYHLQIXUWKHUVWHSV
Generic Map for Contact &KRRVHZKHQWKHVRXUFHILOHVFRQWDLQUHFRUGVIRU&RQWDFW
and Account DQG$FFRXQWHQWLWLHVZKHUH&RQWDFWLVWKHSULPDU\
UHFRUGW\SH
)RU)XOO'DWD([SRUW 6HOHFWWKLVGDWDPDSLIWKHVRXUFHGDWDLVH[SRUWHGXVLQJ
WKHFull Data ExportIHDWXUHRISalesforce.
com
)RU5HSRUW([SRUW 6HOHFWWKLVGDWDPDSLIWKHVRXUFHGDWDLVH[SRUWHGXVLQJ
WKHReport ExportIHDWXUHRISalesforce.com
)RU&RQWDFWDQG$FFRXQW 6HOHFWWKLVGDWDPDSZKHQWKHVRXUFHILOHVFRQWDLQ
Report Export UHFRUGVIRU&RQWDFWDQG$FFRXQWHQWLW\H[SRUWHGIURP
Salesforce.comZKHUH&RQWDFWLVWKHSULPDU\UHFRUG
W\SH
Microsoft Outlook 6HOHFWWKLVGDWDPDSZKHUHWKHVRXUFHILOHVFRQWDLQ
Business Contact GDWDREWDLQHGIURP0LFURVRIW2XWORRN%XVLQHVV&RQWDFW
Manager 2010 Map 0DQDJHU

$OWHUQDWLYHO\ZHDOVRFDQFKRRVHIURPDFXVWRPGDWDPDSLIDYDLODEOH)LQDOO\FOLFN
on 1H[WWRSURFHHG

 ,IWKHMap Record TypesSDJHDSSHDUVVHOHFWWKHFRUUHFWHQWLW\QDPHIURPWKHGURS


GRZQOLVWXQGHUMicrosoft Dynamics CRM Record TypesKHDGHU
+HUHWKH6RXUFH'DWD)LOHVFROXPQVKRZVDOLVWRIWKHVRXUFHÀOHVDQGWKHMicrosoft
Dynamics CRM Record TypesFROXPQVKRZVD'\QDPLFV&50UHFRUGW\SHDV
DSRVVLEOHPDWFKIRUHDFKRIWKHVRXUFHÀOHVOLVWHGLQWKH6RXUFH'DWD)LOHVFROXPQ
7KHVXJJHVWHGW\SHFDQEHLJQRUHGDQGDGLIIHUHQWUHFRUGW\SHFDQEHVHOHFWHG

[ ,PSRUW'DWD:L]DUGFDQDXWRPDWLFDOO\PDSWKHILOHVLIWKHVRXUFH
ILOHQDPHDQGWKHGLVSOD\QDPHRIWKH'\QDPLFV&50UHFRUG
W\SHWRZKLFKZHZDQWWRLPSRUWWKHGDWDPDWFKH[DFWO\ ]
,IZHVHOHFWIgnoreLQWKHMicrosoft Dynamics CRM Record TypesFROXPQWKH
,PSRUW:L]DUGZLOOLJQRUHWKLVÀOHGXULQJGDWDLPSRUW

-I162l
Chapter 4

,IZHZDQWWRFUHDWHDQHZFXVWRPHQWLW\LQWKHV\VWHPGXULQJGDWDLPSRUWQDYLJDWH
WRActions | &UHDWH1HZ under Microsoft Dynamics CRM Record Types:HFDQ
PHQWLRQWKHHQWLW\QDPHLWVSOXUDOQDPHDQGWKHSULPDU\ÀHOGQDPHKHUH

,IWKHHQWLW\QDPHVSHFLILHGDOUHDG\H[LVWV'\QDPLFV&50ZLOO
SURPSWDJDLQWRVSHFLI\DQHZQDPH
$OVRLPSRUWLQJDXVHUFDQFUHDWHDQHZUHFRUGW\SHRQO\LIWKHXVHU
KDVWKHSULYLOHJHVWRFUHDWHDQGSXEOLVKFXVWRPUHFRUGW\SHVLQWKH
'\QDPLFV&50V\VWHP

7KHQFOLFNRQ1H[WWRSURFHHG

 ,QWKH0DS)LHOGV SDJHFUHDWHWKHVRXUFHÀHOGVWRWDUJHWÀHOGVPDSSLQJIRUWKRVH
ÀHOGVPDUNHGDV1RW0DSSHGXQGHUERWK6RXUFH)LHOGVDQG7DUJHW)LHOGV
‰‰ Option Sets,IZHFKRRVHWRPDSDFROXPQRIWKHVRXUFHILOHZLWKDQOption
SetW\SHILHOGWKH,PSRUW:L]DUGZLOODOORZXVWRPDSZLWKWKHYDOXHVSUHVHQW
LQWKHLPSRUWILOHZLWKWKHOption SetYDOXHV

,IWKHLPSRUWGDWDÀOHFRQWDLQVDYDOXHIRUDQ2SWLRQ6HWFROXPQWKDWLVQRWSDUWRI
WKH2SWLRQ6HWYDOXHVZHFDQDGGWKHQHZYDOXHVWRWKH2SWLRQ6HWXVLQJWKH,PSRUW
:L]DUG,PSRUW:L]DUGWKXVFDQFUHDWHXSWR2SWLRQ6HWYDOXHV

Industry Type • Industry (Option Set) jd


Option Set mapping for field Industry Type
Source Option Values CRM Option Values
General Insurance (insurance
Life Insurance | Life Insurance
Personal Insurance | Personal Insurance
Surety Insurance | Surety Insurance _ÿJ
OK Cancel

‰‰ Lookups,IZHFKRRVHWRPDSDFROXPQRIWKHVRXUFHILOHZLWKD/RRNXS
W\SHILHOGWKH,PSRUW:L]DUGZLOODOORZXVWRPDSZLWKWKHFRUUHFW
UHODWLRQVKLSW\SH

Lookup reference for field Contact


Related Record Type: Referred Field:
Full Name
I* Contact E3
OK Cancel

163
Data Management

‰‰ Custom field,IGDWDILOHFRQWDLQVFROXPQVIRUZKLFKWKHUHH[LVWVQR
PDWFKLQJILHOGLQWKHHQWLW\WKHQZHFDQFUHDWHDQHZILHOGE\FKRRVLQJ
&UHDWH1HZ)LHOGGXULQJPDSSLQJ:HFDQVSHFLI\WKHQDPHDQGGDWDW\SH
RIWKHILHOG7KHIROORZLQJVFUHHQVKRWLVDQH[DPSOHRIDFXVWRP2SWLRQ6HWWR
EHFUHDWHGGXULQJGDWDLPSRUW

Standard Industrial Code * | Create New Field


Create custom attribute for field Standard Industrial Code
Field Name: Type:
Standard Industrial Code | Option Set _d
Source Option Values CRM Option Values
Accident & Health Insurance (6321) | Accident & Health Insurarjr I
Life Insurance (6311) | Life Insurance (6311)
Pension, Health and Welfare Funds(6371) Pension, Health and Welf |
Surety Insurance(6351) | Surety Insurance(6351) - |
OK Cancel

7KHQHZO\FUHDWHGDWWULEXWHGRHVQRWJHWDXWRPDWLFDOO\DGGHGWR
WKHHQWLW\IRUPVRUDQ\RWKHUYLHZV0RUHRYHUDGGLWLRQDOILHOG
OHYHOVHWWLQJVVXFKDVRequirement Level, Searchable, )LHOG
SecurityDQGAuditingZRXOGEHVHWWRWKHGHIDXOWYDOXHRIWKH
UHVSHFWLYHILHOGV,QFDVHWKHFXVWRPFROXPQKHDGHUH[FHHGV
FKDUDFWHUVWKHQ,PSRUW:L]DUGIDLOVWRFUHDWHWKHQHZ
FXVWRPILHOGZLWKLQ'\QDPLFV&50V\VWHP

7KHQFOLFNRQ1H[WWRFRQWLQXH

 ,QWKHReview Mapping SummarySDJHFOLFNRQWKH1H[WEXWWRQWRFRQWLQXH


 ,QWKHReview Settings and Import DataSDJHVHOHFWWKHIROORZLQJRSWLRQV
EHIRUHSURFHHGLQJ
‰‰ Allow Duplicates6HOHFWZKHWKHURUQRWWRDOORZGXSOLFDWHUHFRUGVGXULQJ
GDWDLPSRUW7KHGXSOLFDWHUHFRUGVZLOOEHGHWHUPLQHGEDVHGRQWKHGXSOLFDWH
GHWHFWLRQVHWWLQJV,IWKHAllow DuplicateVHWWLQJLVVHWWR<HVWKHV\VWHPZLOO
QRWDOORZGXSOLFDWHHQWULHVWREHLQVHUWHG
‰‰ Select Owner for Imported Records6HOHFWDXVHURUWHDPZKRZLOOEH
RZQLQJWKHLPSRUWHGUHFRUGVLQWKHV\VWHP%\GHIDXOWWKHFXUUHQWXVHU
LVVHOHFWHG
‰‰ 'DWD0DS1DPH RSWLRQDO 2SWLRQDOO\HQWHUDGDWDPDSQDPHXQGHUWKH
'DWD0DS1DPH RSWLRQDO VHFWLRQ,IWKLVLVQRWHQWHUHGWKHGDWDPDS
ZRXOGQRWEHVDYHGIRUIXWXUHXVH7KHORJJHGLQXVHUPXVWKDYHFUHDWH
SULYLOHJHRQWKH'DWD0DSHQWLW\LIDFXVWRPGDWDPDSLVWREHFUHDWHG

164
Chapter 4

7KHQFOLFNRQWKHSubmitEXWWRQ

3 Import Data Wizard -- Webpage Dialog *J


Review Settings and Import Data |0) Help

Review the default settings, make the necessary changes, and submit the data for import.

Allow Duplicates

No

Yes
Duplicate records will be determined based on the duplicate detection settings in
Microsoft Dynamics CRM.

Select Owner for Imported Records

£ Packt Admin
S3
This user will own the imported records if the records do not contain owner
information or if the records cannot be assigned to the specified owners.

Data Map Name (optional)


Insurance Account Map|

Save this data map for future imports.

Back Submit Cancel

 ,QWKHData Submitted for ImportSDJHFOLFNRQWKH)LQLVKEXWWRQWRFORVHWKHZL]DUG


 2QFHWKH'DWD,PSRUW:L]DUGFORVHVQDYLJDWHWRSettings | System | Data
Management | ImportsRUDOWHUQDWLYHO\WRWorkplace | My Work | Imports
7KHFXUUHQWLPSRUWÀOHVKRXOGEHSUHVHQWXQGHUWKHMy ImportsYLHZ
 &KHFNWKHYDOXHRIWKHStatus ReasonFROXPQIRUWKHLPSRUWHGÀOH$SHULRGLF
UHIUHVKLVUHTXLUHGWRYLHZWKHFXUUHQWVWDWXVUHDVRQDVWKHGDWDJULGGRHV
QRWUHIUHVKDXWRPDWLFDOO\7KHLPSRUWLVFRQVLGHUHGVXFFHVVIXOLIStatus
ReasonVKRZVCompleted

Imports My Imports
V Import Name Status Reason Successes... Partial Failures Errors Total Proc...

V Insurance Accounts.csv Completed 18 0 0 18

 7RFKHFNPRUHGHWDLOV IDLOXUHVDQGVRRQ RSHQWKHImport JobZLQGRZE\GRXEOH


FOLFNLQJRQWKHMREQDPH

165
Data Management

 7KHQQDYLJDWHWRSettings | Data Management | Data Maps


 7KHFUHDWHGGDWDPDSVKRXOGEHYLVLEOHLQWKHOLVW
 7KLVGDWDPDSFDQWKHQDOVREHH[SRUWHGXVLQJWKHExportEXWWRQLQWKHGDWDPDS
V
WRROEDU

How it works…
7RUXQWKHGDWDLPSRUWDVHWRIDV\QFKURQRXVMREVUXQLQWKHEDFNJURXQG7KHStatus Reason
YDOXHRIWKHGDWDLPSRUWÀOHFRUUHVSRQGVWRWKHVHMREV7KHIROORZLQJDUHWKHSRVVLEOHYDOXHV
for Status Reason

Status Reason Definition


Submitted 7KHILOHLVVXEPLWWHGIRULPSRUW
Parsing 6XEPLWVDQDV\QFKURQRXVMREWRSDUVHDOOWKHLPSRUWILOHVDVVRFLDWHGZLWKD
SDUWLFXODULPSRUW
Transforming 6XEPLWVDQDV\QFKURQRXVMREWRPRGLI\WKHSDUVHGGDWDE\DSSO\LQJDOOWKH
WUDQVIRUPDWLRQVPDSSLQJVDVVRFLDWHGZLWKWKHGDWDLPSRUW
Importing $IWHUVXFFHVVIXOFRPSOHWLRQRIWKHWUDQVIRUPDWLRQWKHGDWDLVXSORDGHGLQWR
WKH0LFURVRIW'\QDPLFV&50V\VWHP
Completed ,IWKHLPSRUWLVVXFFHVVIXOWKHVWDWXVLVGLVSOD\HGDVCompleted
)DLOHG ,IWKHLPSRUWLVXQVXFFHVVIXOWKHVWDWXVLVGLVSOD\HGDV)DLOHG$IDLOXUH
FDQRFFXULQDQ\RIWKHGDWDLPSRUWVWDJHVWKDWLVSDUVLQJWUDQVIRUPLQJRU
XSORDGLQJ

)RUDQ\UHDVRQLIZHZDQWWRUROOEDFNWKHLPSRUWZHFDQDFKLHYHWKLVZLWKLQWKH'\QDPLFV
&50V\VWHP:HFDQUHPRYHWKHLPSRUWHGUHFRUGVE\GHOHWLQJWKHLPSRUWHGMREWKDW
KDVFUHDWHGWKHUHFRUGV1DYLJDWHWRSettings | System | Data Management | ImportsWKHQ
VHOHFWWKHLPSRUWHGMREDQGFOLFNRQWKHDeleteEXWWRQLQWKHWRSULEERQ7KHDeleteEXWWRQ
DOORZVWKHXVHUWRVHOHFWIURPWKHIROORZLQJWKUHHRSWLRQV

ff 'HOHWHWKH,PSRUW6RXUFH)LOH7KLVUHPRYHVWKHXSORDGHGLPSRUWMREDORQJZLWKWKH
VRXUFHÀOHDQGPDSSLQJLQIRUPDWLRQEXWQRWWKHLPSRUWHGGDWD
ff All Records Imported to this Entity During this Import7KLVZLOOUHPRYHDOOUHFRUGV
LPSRUWHGGXULQJDGDWDLPSRUW
7KLVLVDQHQWLW\OHYHOUROOEDFNIHDWXUH'XULQJLPSRUWLID.zipÀOHKDYLQJPXOWLSOH
LQGLYLGXDOÀOHV IRUH[DPSOHLead1.csvDQGLead2.csv IRUDVSHFLÀFHQWLW\ /HDG 
KDVEHHQXVHGWKHQVHOHFWLQJWKLVGHOHWLRQRSWLRQHYHQIRURQHRIWKHVHÀOHV VD\
Lead1.csv ZLOODFWXDOO\GHOHWHDOOVXFFHVVIXOO\LPSRUWHGUHFRUGVRIWKHHQWLW\ /HDG 
IURPDOOWKHLPSRUWÀOHV ERWKLead1.csvDQGLead2.csv FRQWDLQHGZLWKLQWKH
.zipÀOH%XWUHFRUGVRIRWKHUHQWLWLHVFRQWDLQHGZLWKLQWKHVDPH.zipÀOHZRXOG
QRWEHGHOHWHG

-I166l
Chapter 4

ff $OO,PSRUWHG5HFRUGVIURPWKH]LS)LOH7KLVZLOOUHPRYHDOOUHFRUGVWKDWZHUH
LPSRUWHGIURPD.zipÀOHGXULQJDQLPSRUW

$GDWDPDSLVDFRPSOH[;0/ÀOHXVHGIRUPDSSLQJVRXUFHGDWDZLWK'\QDPLFV&50
HQWLWLHVDQGÀHOGV,QWKLVUHFLSHZHKDYHGLVFXVVHGJHQHULFGDWDPDSVDQGKRZWRFUHDWHD
FXVWRPGDWDPDSXVLQJ,PSRUW:L]DUG

%XWLQVRPHVFHQDULRVGDWDWUDQVIRUPDWLRQLVFRPSOH[DQGGDWDPDSVDUHUHTXLUHGWREH
HGLWHGPDQXDOO\WRLQFOXGHWKHWUDQVIRUPDWLRQPDSSLQJVDQGWKHQLPSRUWWKHGDWDPDSLQ
WKH'\QDPLFV&50V\VWHP$GDWDPDSFDQEHH[SRUWHGIURPWKH'\QDPLFV&50
V\VWHPHGLWHGLQDQ\;0/HGLWRUDQGWKHQLPSRUWHGEDFNLQWR'\QDPLFV&50V\VWHP

7RH[SRUWDGDWDPDSQDYLJDWHWRSettings | System | Data Management | Data MapsDQG


WKHQVHOHFWWKHGDWDPDSDQGFOLFNRQWKHExportEXWWRQLQWKHWRROEDU

'DWDWUDQVIRUPDWLRQPDSSLQJVKHOSWRPRGLI\WKHGDWDRQWKHÁ\EHIRUHLPSRUWLQJLQWRWKH
'\QDPLFV&50V\VWHP7KHWUDQVIRUPHGGDWDPXVWEHFRPSDWLEOHZLWKWKHHQWLW\
DWWULEXWHW\SHDQGSUHFLVLRQ7KHIROORZLQJWDEOHOLVWVWKHDYDLODEOHWUDQVIRUPDWLRQPDSSLQJVLQ
'\QDPLFV&50V\VWHP

)LHOG Value Description


AddToCurrentDate Microsoft.Crm.Transformations. $GGVDVSHFLILHGQXPEHURIGD\VPRQWKV
AddToCurrentDate DQG\HDUVWRWKHFXUUHQWGDWHDQGVHWVWKH
VSHFLILHGGDWH
AddToDate Microsoft.Crm.Transformations. $GGVDVSHFLILHGQXPEHURIGD\VPRQWKV
AddToDate DQG\HDUVWRDGDWH
AdvancedAddToCurrentDate Microsoft.Crm.Transformations. $GGVDVSHFLILHGQXPEHURIGD\VPRQWKV
AdvancedAddToCurrentDate DQG\HDUVWRWKHFXUUHQWGDWH,WFDQDOVREH
VSHFLILHGZKHWKHURIIVHWVDUHUHODWLYHWRWKH
FXUUHQWGDWHRUDEVROXWHYDOXHV7KHRIIVHWV
FDQRQO\EHLQWHJHUQXPEHUV

AssignValue Microsoft.Crm.Transformations. 5HSODFHVDOOYDOXHVZLWKDVSHFLILHGYDOXH


AssignValue
Concatenate Microsoft.Crm.Transformations. &RQFDWHQDWHVVWULQJVDQGVHSDUDWHVWKHP
Concatenate ZLWKDGHOLPLWHU
Replace Microsoft.Crm.Transformations. 5HSODFHVDOORFFXUUHQFHVRIDVSHFLILHG
Replace VWULQJZLWKDQRWKHUVSHFLILHGVWULQJ

Split Microsoft.Crm.Transformations. 6HSDUDWHVDVWULQJWKDWLQFOXGHVDGHOLPLWHU


Split LQWRVXEVWULQJV7KHUHFDQEHXSWR
VXEVWULQJV
Substring Microsoft.Crm.Transformations. 5HWXUQVDVXEVWULQJRIDVSHFLILHGOHQJWK
Substring VWDUWLQJDWDVSHFLILHGSRLQWLQWKHVWULQJ

167
db
Data Management

:KLOHLPSRUWLQJDGDWDPDS;0/ÀOHLQWKH'\QDPLFV&50V\VWHPWKHV\VWHPYDOLGDWHV
WKHIROORZLQJSURSHUWLHVRIWKHGDWDPDSÀOH

ff 8QLTXHQHVVRIWKHGDWDPDSÀOHQDPH
ff 'DWDPDS;0/LVZHOOIRUPHG

[v: 7KH;0/GHÀQLWLRQRIWKHGDWDPDSFDQEHIRXQGLQWKHIROORZLQJORFDWLRQ
C:\Program Files\Microsoft Dynamics CRM\CRMWeb\_
Resources\ImportMapSchema.xsd ]
7KHIXQGDPHQWDOGLIIHUHQFHVEHWZHHQFUHDWLQJDGDWDPDSXVLQJ,PSRUW'DWD:L]DUGDQG
PDQXDOO\HGLWLQJDGDWDPDSDUHDVIROORZV

Task Import Data Wizard Manual editing of data map


0DSH[LVWLQJILOHVFROXPQVDQG $OOPDSSLQJZLOOEH $OOPDSSLQJZLOOEHSUHVHUYHG
XVHUV preserved
&UHDWHQHZUHFRUGW\SHVILHOGV ,PSRUW'DWD:L]DUG 'DWDPDSZLOOQRWEHLPSRUWHGLI
RUXVHUVDVSDUWRIWKHPLJUDWLRQ FDQFXVWRPL]HWKH WDUJHWUHFRUGW\SHDQGDWWULEXWH
SURFHVV V\VWHP QDPHVGRQRWH[LVWLQ'\QDPLFV
&50
8VHWUDQVIRUPDWLRQV 7\SHV 1R Yes
RIPDSSLQJVXVHGWRPRGLI\
GDWDEHIRUHPLJUDWLQJLW
7UDQVIRUPDWLRQVLQFOXGH
FRQFDWHQDWLRQVSOLWUHSODFH
VXEVWULQJDVVLJQPHQWDQGGDWH
PRGLILFDWLRQV
8VHWKHGLVSOD\QDPHIRUWDUJHW Yes 1R8VHVWKHORJLFDOQDPHLQVWHDG
UHFRUGW\SHVDQGILHOGV 7KHORJLFDOQDPHLVWKHQDPHWKDW
LVXVHGLQWKH0LFURVRIW'\QDPLFV
&502QOLQHGDWDEDVHVFKHPD7R
LGHQWLI\VFKHPDQDPHVIRUUHFRUG
W\SHVDQGDWWULEXWHVXVHWKH
&XVWRPL]DWLRQDUHDRI0LFURVRIW
'\QDPLFV&502QOLQH 

0DQXDOO\HGLWHGGDWDPDSVFDQEHLPSRUWHGLQWRWKHV\VWHPE\IROORZLQJWKHHQVXLQJVWHSV

 1DYLJDWHWRSettings | System | Data Management | Data Maps


 2QWKHActionsPHQXFOLFNRQImport
 ,QWKH6HOHFW)LOHWR,PSRUWGLDORJER[FOLFNRQBrowseORFDWHWKHÀOHDQGWKHQFOLFN
on OK

168
-ÿ
Chapter 4

There's more...
InWKLVUHFLSHZHKDYHGLVFXVVHGKRZWRLPSRUWGDWDRIDVSHFLÀFUHFRUGW\SHXVLQJDGDWD
PDS'\QDPLFV&50DOVRVXSSRUWVLPSRUWLQJDVLQJOHGDWDÀOHLQWRPXOWLSOHHQWLWLHV)RU
H[DPSOHDVLQJOH&69ÀOHKDYLQJGDWDIRUERWK/HDGDQG&RPSHWLWRUHQWLWLHVDVVKRZQLQWKH
IROORZLQJWDEOH

Lead record fields Competitor record fields


)LUVW /DVW &RPSDQ\ &RPSHWLWRU 7LFNHU
7RSLF QDPH QDPH QDPH (PDLO 3KRQH QDPH .H\SURGXFW :HEVLWH V\PERO

,IZHZDQWWRLPSRUWGDWDIRUPXOWLSOHHQWLWLHVXVLQJRQHGDWDPDSZHKDYHWRFUHDWHDGDWD
PDSFDSDEOHRIPDSSLQJGDWDWRPXOWLSOHHQWLWLHV:HFDQFUHDWHDPXOWLHQWLW\GDWDPDS
XVLQJDQ\;0/HGLWRU7KHIROORZLQJFRGHVQLSSHWLVDQH[DPSOHRIVXFKDGDWDPDS
<Map Name="Lead and Competitor Data Maps" Source="Import">
<Description> Lead and Competitor Data maps</Description>
<EntitiesPerFile>Multiple</EntitiesPerFile>
<EntityMaps>
<EntityMap TargetEntityName="lead"
SourceEntityName="Lead"
Dedupe="Ignore"
ProcessCode="Process">
</EntityMap>
<EntityMap TargetEntityName="competitor"
SourceEntityName="Competitor"
Dedupe="Eliminate"
ProcessCode="Process">
</EntityMap>
</EntityMaps>
</Map>

7KHQWKLVFXVWRPGDWDPDSKDVWREHLPSRUWHGLQWKH'\QDPLFV&50V\VWHP1DYLJDWH
WRSettings | System | Data Management | Data Maps2QWKHActionsPHQXFOLFNRQ
Import,QWKHImport Data MapGLDORJER[FOLFNRQBrowseORFDWHWKHPXOWLHQWLW\0DS;0/
ÀOHDQGWKHQFOLFNRQOK

7KHUHDIWHUVWDUWWKHGDWDÀOHLPSRUWSURFHVV6HOHFWWKHQHZO\LPSRUWHGFXVWRPPXOWLHQWLW\
GDWDPDSGXULQJWKHGDWDLPSRUW,QWKH 0DS)LHOGVSDJHDOOWKHHQWLWLHVZLOOEHOLVWHGXQGHU
CRM Record Types0DSWKHHQWLW\UHFRUGÀHOGVZLWKFRUUHFWFROXPQKHDGHUVIURP
WKHLPSRUWÀOH

169
db
Data Management

[•:. 8VHIgnoreIRUWKRVHÀHOGVLQWKHVRXUFHÀOHWKDWVKRXOGQRWEHOLQNHG
ZLWKDÀHOGRIDVSHFLÀFHQWLW\ ]
CRM Record Types Source Fields CRM Fields Show All
y/ Competitor
Required Fields
Lead
| Company Name Company Name

| Last Name _d Last Name

[ Topic Topic

Optional Fields

Competitor Name Ignore

Email E-mail

First Name First Name

Key Product | Ignore


Phone | Business Phone
Ticker Symbol Ignore 3
Website | Ignore

7KHReview Mapping SummarySDJHZLOODOVROLVWPXOWLSOHÀOHVRQHIRUHDFKHQWLW\

Exporting Dynamics CRM 2011 data to


Microsoft Excel
'\QDPLFV&50DOORZV\RXWRH[SRUW'\QDPLFV&50GDWDXVLQJWKH0LFURVRIW([FHOWRRO
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRH[SRUWGDWDIURPWKH'\QDPLFV&50V\VWHP

How to do it…
3OHDVHIROORZWKHHQVXLQJVWHSVWRH[SRUWGDWDIURPWKH'\QDPLFV&50V\VWHPWR
0LFURVRIW([FHO

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUZLWKULJKWVWRH[SRUWGDWD
 1DYLJDWHWRSystem View or Saved View or $GYDQFHG)LQG9LHZRIDQHQWLW\IURP
ZKLFKGDWDKDVWREHH[SRUWHG
 7KHQFOLFNRQWKHExport to ExcelEXWWRQLQWKHULEERQ

170
Chapter 4

 7KLVZLOOEULQJXSWKHExport Data to ExcelZHESRSXS6HOHFWLQZKDWW\SHRI([FHO


ZRUNVKHHWWKHGDWDLVWREHH[SRUWHGIURPWKHIROORZLQJRSWLRQV
‰‰ Static worksheet with records from this page
‰‰ Static worksheet with records from all pages in the current view WKLV
RSWLRQLVQRWDYDLODEOHLQ$GYDQFHG)LQG9LHZ)
‰‰ Dynamics PivotTable
‰‰ Dynamics worksheet

,IWKHStatic WorksheetRSWLRQKDVEHHQVHOHFWHGWKHQZHFDQWLFNWKH
Mark this data available for re-importing by including required column
headingsRSWLRQDVZHOO7KLVRSWLRQLVXVHIXOZKHQZHLQWHQGWRPRGLI\
WKHH[SRUWHGGDWDDQGZDQWWRUHLPSRUWWR'\QDPLFV&50ODWHU

 )LQDOO\FOLFNRQWKHExportEXWWRQWRH[SRUWDQGVDYHWKHGDWD

How it works…
,IWKHDynamic PivotTableZRUNVKHHWW\SHLVVHOHFWHGZHFDQVSHFLI\ZKLFKÀHOGVIURPWKH
HQWLW\ZHZDQWWRH[SRUW%\GHIDXOWWKHÀHOGVXVHGLQWKHFXUUHQWYLHZZLOOEHVHOHFWHG%XW
ZHFDQPRGLI\WKHFROXPQVHOHFWLRQE\FOLFNLQJRQWKHSelect ColumnsEXWWRQZKLFKZLOOEH
HQDEOHGRQFHWKHDynamic PivotTableRSWLRQLVVHOHFWHG:HQHHGWRXVH0LFURVRIW([FHO
RUKLJKHUYHUVLRQVWRH[SRUWDOLVWWRD3LYRW7DEOH

,IWKHDynamic worksheetRSWLRQLVVHOHFWHGZHFDQVSHFLI\ZKLFKÀHOGVIURPWKHHQWLW\ZH
ZDQWWRH[SRUW%\GHIDXOWWKHÀHOGVXVHGLQWKHFXUUHQWYLHZZLOOEHVHOHFWHG%XWZHFDQ
PRGLI\WKHFROXPQVHOHFWLRQE\FOLFNLQJRQWKHEdit ColumnsEXWWRQZKLFKZLOOEHHQDEOHG
RQFHWKHDynamic worksheetRSWLRQLVVHOHFWHG,QDGGLWLRQZHFDQDOVRVHOHFWWKHVRUWLQJ
RUGHURIWKHH[SRUWHGUHFRUGV

,IZHRQO\ZDQWWRH[SRUWWKHGDWDGLVSOD\HGLQWKHFXUUHQWSDJHVHOHFWWKHStatic worksheet
with records from this pageRSWLRQDQGLQFDVHZHLQWHQGWRH[SRUWDOOWKHUHFRUGVIURP
WKHFXUUHQWYLHZWKHQVHOHFWStatic worksheet with records from all pages in the current
view'DWDH[SRUWHGWRVWDWLFZRUNVKHHWVFDQEHPRGLÀHGLQ0LFURVRIW([FHODQGFDQEH
UHLPSRUWHGEDFNLQWRWKH'\QDPLFV&50V\VWHP,IZHLQWHQGWRGRWKLVZHKDYHWR
VHOHFWWKHMark this data available for re-importing by including required column headings
RSWLRQGXULQJH[SRUW%XWLIZHKDYHVHOHFWHGWKLVVHWWLQJGXULQJGDWDH[SRUWWKHUHDUHFHUWDLQ
FRQVLGHUDWLRQVIRUGDWDPRGLÀFDWLRQEHIRUHUHLPSRUWLQJLW

ff 'HOHWLQJDURZGRHVQRWGHOHWHWKHFRUUHVSRQGLQJUHFRUGLQ'\QDPLFV&50
DIWHUUHLPSRUW
ff :HFDQQRWPRGLI\RUVSHFLI\YDOXHVIRUWKRVHÀHOGVWKDWKDYHDYDOXH1RW9DOLGIRU
UpdateVXFKDVWKHCreated ByÀHOG

171
dh
Data Management

ff 9DOXHIRUFull NameDWWULEXWHVKRXOGEHHQWHUHGIROORZLQJWKHName FormatVHWWLQJ


under System SettingsRIWKH'\QDPLFV&50V\VWHP
ff 7KHParty List typeÀHOGVDUHQRWVXSSRUWHGIRUGDWDLPSRUW
ff ,IWKHHQWLW\KDVPRUHWKDQRQHÀHOGZLWKWKHVDPHGLVSOD\QDPHDQGWKH
H[SRUWHG([FHOZRUNVKHHWFRQWDLQVRQHRUPRUHRIWKHVHÀHOGVWKLV([FHO
FDQQRWEHUHLPSRUWHG
ff )LHOGGDWDFDQQRWEHPRGLÀHGRULQVHUWHGLIÀHOGOHYHOVHFXULW\GRHVQRWSHUPLWWKH
ORJJHGLQXVHU

7KHMoneyÀHOG
VYDOXHLVH[SRUWHGWR0LFURVRIW([FHODVQXPEHUVQRWDVFXUUHQF\6XFKÀHOG
YDOXHVFDQEHFRQYHUWHGWRFXUUHQF\XVLQJ0LFURVRIW([FHOIHDWXUHV

There's more...
%\GHIDXOW0LFURVRIW'\QDPLFV&50DOORZV\RXWRH[SRUWDOLVWRIUHFRUGV
DWDWLPHWRDstatic DÀOHWKDWGRHVQRWFKDQJHZKHQGDWDFKDQJHVLQ0LFURVRIW
'\QDPLFV&502QOLQH ([FHOZRUNVKHHW7KLVOLPLWFDQEHLQFUHDVHGE\XSGDWLQJWKH
MaxRecordsForExportToExcelDWWULEXWHLQRUJDQL]DWLRQGDWDEDVH7KLVFDQEHGRQH
E\XVLQJWKHIROORZLQJ&506'.FDOO
Organization organization = new Organization();
organization.Id = orgId; //GUID of the Organization
organization.MaxRecordsForExportToExcel = 50000; //Increases the limit
to 50,000
service.Update(organization);

7KLVYDOXHLVVWRUHGLQWKHMaxRecordsForExportToExcelFROXPQLQWKH
OrganizationBaseWDEOHRIWKH<OrganizationName>_MSCRMGDWDEDVH
%XWXSGDWLQJWKHYDOXHLQWKHGDWDEDVHGLUHFWO\LVXQVXSSRUWHG

,WLVnot recommendedWRXSGDWHWKHVHVHWWLQJVWRDYHU\KLJKYDOXHDVWKLVFDQSHJWKH
VHUYHUUHVRXUFHV

&OHDQLQJGDWDXVLQJ%XON'HOHWLRQ:L]DUG
%XONUHFRUGGHOHWLRQLVDYHU\XVHIXOIHDWXUHLQ'\QDPLFV&508VLQJWKLVIHDWXUH
XQZDQWHGRUVWDOHUHFRUGVFDQEHGHOHWHGLQEXON,QWKLVUHFLSHZHZLOOGHOYHLQWRKRZ
WREXONGHOHWHUHFRUGVLQ'\QDPLFV&50

How to do it…
3OHDVHIROORZWKHHQVXLQJVWHSVWREXONGHOHWHGDWDIURP'\QDPLFV&50V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUKDYLQJEXONGHOHWHSHUPLVVLRQ

-I172l
Chapter 4

 1DYLJDWHWRWKHHQWLW\ ZKRVHUHFRUGVKDYHWREHGHOHWHG E\FOLFNLQJRQWKHHQWLW\OLQN


LQWKHQDYLJDWLRQSDQH
 2QWKHWRSULEERQFOLFNRQDeleteDQGWKHQVHOHFWWKHBulk DeleteRSWLRQ

m
New Edit
j Activate

Deactivate
*4«|ge Detect Send Dir
X Delete Duplicates E-mai

X Delete
Workplace Bulk Delete

My Work Bulk Delete

Q What's New Delete the selected records with the


1Si Dashboards Bulk Deletion Wizard.
[Sjf Activities
You can continue to work while the
Calendar bulk deletion job runs. Deletions
Imports cannot be undone.
\ n.

 Bulk Deletion WizardZLOOSRSXS2QWKH'HÀQH6HDUFK&ULWHULDSDJHGHÀQHWKH


FULWHULDEDVHGRQZKLFKGDWDKDVWREHUHWULHYHGIRUEXONGHOHWLRQ

Define Search Criteria # Help

Select search criteria to identify records to delete.

Look for: Accounts V Use Saved View: Active Accounts V

*"1 Clear [°] Group AND ]ÿ[ Group OR


Status Equals Active

Modified On Today

SIC Code Equals 4812

 3RVWWKHVHDUFKTXHU\IRUPDWLRQWKHQFOLFNRQWKHPreview RecordsEXWWRQWRSUHYLHZ
WKHUHFRUGVVDWLVI\LQJWKHVHDUFKFULWHULD,IZHZDQWWRPRGLI\WKHTXHU\FULWHULDZH
FDQFOLFNRQBack to QueryWRPRGLI\WKHTXHU\DQGWKHQRQFHDJDLQSUHYLHZWKH
UHFRUGVWREHGHOHWHG
 7KHUHDIWHUFOLFNRQWKH1H[WEXWWRQ7KHVHOHFWHGOptionsSDJHDSSHDUV2QWKLV
SDJHSURYLGHWKHIROORZLQJGHWDLOV
‰‰ 1DPHLVWKHQDPHIRUWKHEXONGHOHWLRQMRE
‰‰ Bulk deletion job start timeLVWKHEXONGHOHWLRQMREVWDUWWLPH
‰‰ Run this job after everyDOORZV\RXWRFKRRVHZKHWKHUWKLVMREQHHGVWR
RFFXURQFHRURQDUHFXUULQJEDVLV

173
Data Management

‰‰ 2SWLRQWRKDYHDQHPDLOVHQWWRWKHFXUUHQWXVHUDVZHOODVRWKHUXVHUVZKHQ
WKHMRELVFRPSOHWHG

Select Options

Specify the name of the bulk deletion system job, and scheduling and notification options.

Name:

Bulk Deletion - 11/29/2012 8:29:55 PM

-
Bulk deletion job start time:

11/29/2012 1v 8:38 PM

Run this job after every

180 v days

0 Send an e-mail to me (HarryJobs@ondirect.com) when this job is finished.


Also notify:

£ John Smith Q Tom Hanks S3

 7KHQFOLFNRQWKH1H[WEXWWRQ7KHReview Bulk Deletion DetailsSDJHZLOODSSHDU


&OLFNRQSubmitWRVXEPLWWKHEXONGHOHWLRQMRE
 7RFKHFNWKHVWDWXVRIWKHMREQDYLJDWHWRSettings | Data Management | Bulk
Record Deletion
 ,QWKHAll Bulk Deletion System JobsYLHZZHVKRXOGEHDEOHWRÀQGWKHEXONGHOHWLRQ
MREVXEPLWWHG
 2QFHWKHStatus ReasonRIWKHMRELVGLVSOD\HGDVSucceededWKHUHFRUGVDUH
GHOHWHGIURPWKHV\VWHP
 :HFDQGRXEOHFOLFNDQGRSHQWKHMREGHWDLOVWRÀQGDQ\IDLOXUHVGXULQJGHOHWLRQ

How it works…
0LFURVRIW'\QDPLFV&50SURYLGHVEXONGDWDGHOHWLRQIHDWXUHZKLFKFDQEHXVHGWR
FOHDQWKHIROORZLQJGDWDWRPDQDJHV\VWHPVWRUDJHDQGPDLQWDLQGDWDTXDOLW\

ff 6WDOHGDWD
ff 6DPSOHRUWHVWGDWD
ff 'DWDLQFRUUHFWO\LPSRUWHGLQWRWKHV\VWHP

174
Chapter 4

,IDEXONGHOHWHMREIDLOVRUHQGVSUHPDWXUHO\DQ\UHFRUGVWKDWZHUHGHOHWHGEHIRUHWKHIDLOXUH
RUHQGLQJRIWKHMREZLOOQRWEHUROOHGEDFNDQGUHPDLQGHOHWHG%XONGHOHWHMREGHOHWHVWKH
UHFRUGVDFFRUGLQJWRFDVFDGLQJUXOHVEDVHGRQWKHUHODWLRQVKLSVEHWZHHQHQWLWLHVLQWKH
'\QDPLFV&50V\VWHP

,IDZRUNÁRZRUSOXJLQLVFRQÀJXUHGWREHWULJJHUHGZKHQDQHQWLW\UHFRUGLVGHOHWHGVXFK
ZRUNÁRZVRUSOXJLQVZLOOWULJJHUZKHQWKHHQWLW\UHFRUGLVGHOHWHGE\WKHEXONGHOHWHMRE

Creating duplicate detection rules


,Q0LFURVRIW'\QDPLFV&50GXSOLFDWHGHWHFWLRQDOORZVXVWRVHWGXSOLFDWHGHWHFWLRQ
SROLFLHVDQGGHWHFWGXSOLFDWHUHFRUGV7KHVHUXOHVFDQEHDSSOLHGDFURVVGLIIHUHQWUHFRUG
W\SHV)RUH[DPSOHZHFDQGHÀQHDGXSOLFDWHGHWHFWLRQUXOHWKDWDOHDGLVDGXSOLFDWHRID
FRQWDFWLIWKH\KDYHWKHVDPHQDPHDQGHPDLO'XSOLFDWHGHWHFWLRQLVSRVVLEOHRQO\ZKHQ
GXSOLFDWHGHWHFWLRQUXOHVH[LVWLQWKHV\VWHP7RPDLQWDLQGDWDTXDOLW\GXSOLFDWHGHWHFWLRQ
LVYHU\LPSRUWDQWIRUWKH'\QDPLFV&50V\VWHPDQGLQWKLVUHFLSHZHZLOOGHOYHLQWR
FUHDWLRQVWHSVRIWKHGXSOLFDWHGHWHFWLRQUXOH

How to do it…
3OHDVHIROORZWKHHQVXLQJVWHSVWRFUHDWHGXSOLFDWLRQGHWHFWLRQUXOHVLQWKH'\QDPLFV&50
V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUKDYLQJDFFHVVULJKWVWRFUHDWH
GXSOLFDWHGHWHFWLRQUXOHV
 1DYLJDWHWRSettings | System | Data Management | Duplication Detection Rules
 &OLFNRQWKH1HZEXWWRQLQWKHActionsPHQX7KH'XSOLFDWH'HWHFWLRQ5XOH1HZ
SDJHDSSHDUV3OHDVHSURYLGHWKHDSSURSULDWHYDOXHVIRUWKH1DPHDQGDescription
ÀHOGVIRUWKHGXSOLFDWHGHWHFWLRQUXOH
7KHQZHKDYHWRSURYLGHWKHYDOXHIRUDuplicate Detection Rule Criteria6HOHFWWKH
YDOXHBase Record Type WKHHQWLW\WRZKLFKWKLVUXOHDSSOLHV DQGMatching Record
Type WKHHQWLW\UHFRUGVWRZKLFKWKHEDVHUHFRUGW\SHZLOOEHPDWFKHG 
,IZHGRQRWZDQWWKHGXSOLFDWHGHWHFWLRQUXOHWREHDSSOLHGWRLQDFWLYHUHFRUGVFKHFN
WKHExclude inactive matching recordsER[6LPLODUO\FKHFNWKHCase-sensitive box if
WKHUXOHQHHGVWREHFDVHVHQVLWLYH

175
db
Data Management

)LQDOO\ZHKDYHWRGHÀQHWKHGXSOLFDWHGHWHFWLRQUXOH&KHFNWKHIgnore Blank Values


ER[LIZHGRQRWZDQWWKHUXOHWRGHWHFWEODQNÀHOGV QXOOYDOXHV DVHTXDOZKLOH
LGHQWLI\LQJGXSOLFDWHV

General
Name * Duplicate Accounts Status Reason * Unpublished v

Description

Duplicate Detection Rule Criteria


Base Record Type * Account V Matching Record Type Account V
+

Case-sensitive 0 Exclude inactive 0


matching records

3 Clear
Field Criteria No. of Characters Ignore 61
w Account Name Same First Characters 10 J0
w
Account Number Exact Match

Address 1: ZIP,'Postal Code Exact Match

SIC Code Exact Match 0

 7KHQFOLFNRQWKH Save and CloseEXWWRQLQWKHWRSULEERQWRVDYHDQGFORVHWKH


GXSOLFDWHGHWHFWLRQUXOH
 7KHQLQWKHAll Duplicate Detection RulesYLHZVHOHFWWKHGXSOLFDWHGHWHFWLRQUXOH
FUHDWHGDQGFOLFNRQPublishLQWKHActionsPHQX
 ,QWKHPublish RuleZHESRSXSFOLFNRQWKHOKEXWWRQ7KLVDFWLYLW\ZLOOSXEOLVKWKH
GXSOLFDWHGHWHFWLRQUXOHFUHDWHG7KHYDOXHIRUStatus ReasonRIWKLVUXOHZLOOEH
XSGDWHGWRPublished7KLVFRQÀUPVWKDWWKHGXSOLFDWHGHWHFWLRQUXOHLVSXEOLVKHGLQ
WKHV\VWHP

How it works…
'XSOLFDWHGHWHFWLRQUXOHVDOORZRUJDQL]DWLRQVWRVHWGXSOLFDWHGHWHFWLRQSROLFLHVIRUYDULRXV
HQWLW\UHFRUGV0LFURVRIW'\QDPLFV&50XVHVGXSOLFDWHGHWHFWLRQUXOHVWRGHWHUPLQH
ZKHWKHUDUHFRUGLVDSRWHQWLDOGXSOLFDWHRUQRW'XSOLFDWHGHWHFWLRQUXOHFDQEHFUHDWHGIRU
DQHQWLW\LIWKHHQWLW\DOORZVDGXSOLFDWHGHWHFWLRQUXOHWREHVHW7RFKHFNWKLVQDYLJDWHWRWKH
HQWLW\
VGeneralVHWWLQJVSDJHLQWKHCustomizationsVHFWLRQDQGFKHFNZKHWKHUDuplicate
detectionLVVHOHFWHGRUQRW

176
Chapter 4

Data Services #
0 Duplicate detection
Auditing

A This entity will not be audited until auditing is enabled forthe organization.

[V 0XOWLSOHGXSOLFDWHGHWHFWLRQUXOHVZLWKDPD[LPXPOLPLWRIÀYHFDQEH
FUHDWHGSHUEDVHUHFRUGW\SH ]
$GXSOLFDWHGHWHFWLRQUXOHZLOOLJQRUHQXOOYDOXHVZKHWKHURUQRW,JQRUH1XOO9DOXHV is
VHOHFWHGLIWKHGXSOLFDWHGHWHFWLRQUXOHFRQWDLQVRQO\RQHFRQGLWLRQ7KDWLVQXOOYDOXHV
LQWKHVHOHFWHGÀHOGVZLOOQRWEHFRQVLGHUHGHTXDOGXULQJGXSOLFDWHGHWHFWLRQ

[su $GXSOLFDWHGHWHFWLRQUXOHFDQKDYHRQHRUPRUHFRQGLWLRQVDQGWKHVH
FRQGLWLRQVDUHFRPELQHGE\WKHV\VWHPLQORJLFDO $1'RSHUDWLRQ ]
7KHQXPEHURIFULWHULDWKDWZHFDQVHOHFWLVOLPLWHGE\WKHQXPEHURIFKDUDFWHUVWKDWFDQ
EHVWRUHGLQWKHmatchcodeIRUWKHUHFRUG$PDWFKFRGHLVFUHDWHGIRUHYHU\UHFRUGWKDWD
GXSOLFDWHGHWHFWLRQUXOHPLJKWDSSO\WRXVHGDVSDUWRIWKHSURFHVVRIGHWHFWLQJGXSOLFDWHV
&KHFNWKHCurrent matchcode lengthYDOXHVKRZQDWWKHERWWRPOHIWRIWKHGXSOLFDWH
GHWHFWLRQUXOHDUHD

$IWHUWKHSXEOLVKLQJRIWKHGXSOLFDWHGHWHFWLRQUXOHLIZHLQFUHDVHWKHOHQJWK
RIWKHÀHOGVXVHGLQWKHGXSOLFDWHGHWHFWLRQUXOHWKHPDWFKFRGHJRHV
XQGHWHFWHG7KHÀHOGOHQJWKFRXOGH[FHHGWKHPDWFKFRGHOHQJWKOLPLWDQG
QRWEHYHULÀHG7KLVPD\UHVXOWLQGXSOLFDWHVQRWEHLQJGHWHFWHG+HQFHLIWKH
OHQJWKRIDQ\ÀHOGZKLFKLVXVHGLQGXSOLFDWHGHWHFWLRQFULWHULDQHHGVWREH
LQFUHDVHGJRRGSUDFWLFHLVWRUnpublishWKHGXSOLFDWHGHWHFWLRQUXOHDQG
UHSXEOLVKLWDJDLQ

7ZRW\SHVRIGXSOLFDWHGHWHFWLRQUXOHVFDQEHVHWXSLQ'\QDPLFV&50V\VWHP

ff Single entity duplicate detection rule,QWKLVW\SHGXSOLFDWHGHWHFWLRQFULWHULDDUH


GHÀQHGZLWKLQDsingleHQWLW\)RUH[DPSOHDFFRXQWUHFRUGVDUHGXSOLFDWHVRIHDFK
RWKHULIWKH\KDYHWKHVDPHDFFRXQWQDPHSRVWFRGHDQG6,&FRGH
ff Cross entity duplicate detection rule,QWKLVW\SHGXSOLFDWHGHWHFWLRQFULWHULDDUH
GHÀQHGDFURVVWZRHQWLWLHV)RUH[DPSOHFRQWDFWUHFRUGVDUHGXSOLFDWHWROHDG
UHFRUGVLIWKH\KDYHWKHVDPHÀUVWQDPHODVWQDPHSRVWFRGHDQGHPDLODGGUHVV

177
db
Data Management

,IDQHQWLW\
VPHWDGDWDFKDQJHVDOOGXSOLFDWHGHWHFWLRQUXOHVDVVRFLDWHGZLWK
WKHHQWLW\ZLOOEHDXWRPDWLFDOO\XQSXEOLVKHG+HQFHHYHU\WLPHWKHUHLVD
FKDQJHLQWKHHQWLW\PHWDGDWDZKHQDQHZVROXWLRQLVLPSRUWHGZHKDYHWR
UHSXEOLVKWKHGXSOLFDWHGHWHFWLRQUXOHVIRUWKDWHQWLW\

Duplicate Detection SettingsGHWHUPLQHZKHWKHUDQGZKHQGXSOLFDWHVZLOOEHGHWHFWHGLQWKH


V\VWHP7RVHWWKHV\VWHPZLGHGXSOLFDWHGHWHFWLRQVHWWLQJVQDYLJDWHWRSettings | System
| Data Management | Duplicate Detection Settings'RXEOHFOLFNWRODXQFKWKHDuplicate
Detection SettingsZHESRSXS+HUHZHFDQHQDEOHGXSOLFDWHGHWHFWLRQLQWKHV\VWHPDQG
DOVRGHFLGHZKHQGXSOLFDWHVZLOOEHGHWHFWHG

Duplicate Detection Settings


Select default duplicate detection settings for your organization.

Settings

Enable Duplicate Detection

0 Enable duplicate detection:


Detect duplicates:

0 When a record is created or updated

0 When Microsoft Dynamics CRM for Outlook goes from offline to online

0 During data import

7KHIROORZLQJDUHWKHHIIHFWLYHV\VWHPZLGHGXSOLFDWHGHWHFWLRQVHWWLQJV

ff When a record is created or updated'XSOLFDWHVZLOOEHGHWHFWHGLIUHFRUGVDUH


FUHDWHGRUXSGDWHGIURPWKH'\QDPLFV&50:HE8,RU'\QDPLFV&50
IRU2XWORRNFOLHQW'\QDPLFV&50SURPSWVWKHXVHUEHIRUHVDYLQJRULPSRUWLQJ
SRWHQWLDOGXSOLFDWHUHFRUGV
'XSOLFDWHVFDQQRWEHGHWHFWHGZKHQDXVHUPHUJHVWZRUHFRUGVFRQYHUWVDOHDG
RUVDYHVDFWLYLWLHVDVFRPSOHWHG'XSOLFDWHGHWHFWLRQLVDOVRQRWDYDLODEOHZKHQWKH
VWDWXVRIDUHFRUGFKDQJHVVXFKDVZLWKDFWLYDWLRQDQGGHDFWLYDWLRQRIDUHFRUG

ff :KHQ0LFURVRIW'\QDPLFV&50IRU2XWORRNJRHVIURPRIÁLQHWRRQOLQH'XSOLFDWHV
ZLOOEHGHWHFWHGLI0LFURVRIW'\QDPLFV&50IRU2XWORRNLVJRLQJIURPRIÁLQH
PRGHWRRQOLQHPRGH
ff During data import'XSOLFDWHVFDQEHGHWHFWHGZKHQGDWDLVLPSRUWHGXVLQJWKH
,PSRUW'DWD:L]DUG

178
Chapter 4

+RZHYHULIGDWDLVHQWHUHGRUPRGLÀHGXVLQJ'\QDPLFV&506'.E\GHIDXOW
WKH'\QDPLFV&50V\VWHPZLOOQRWGHWHFWGXSOLFDWHVLQWKHV\VWHP7KH
GXSOLFDWHGHWHFWLRQUXOHVKDYHWREHPDQXDOO\LQYRNHGXVLQJWKHIROORZLQJFRGH
// create operation by using duplicate detection
CreateRequest createRequest = new CreateRequest();
createRequest.Target = contact;

// Duplicate detection is activated.


createRequest.Parameters.Add("SuppressDuplicateDetection", false);

// Update operation by using duplicate detection


UpdateRequest updateRequest = new UpdateRequest();
updateRequest.Target = retrievedAccount;

// Duplicate detection is activated.


updateRequest["SuppressDuplicateDetection"] = false;

There's more...
$VGXSOLFDWHGHWHFWLRQUXOHVFDQQRWEHH[SRUWHGDVSDUWRIWKHPDQDJHGRUXQPDQDJHG
VROXWLRQDQGHYHQFDQQRWEHH[SRUWHGOLNHGDWDH[SRUWGXSOLFDWHGHWHFWLRQUXOHVFDQRQO\EH
PLJUDWHGIURPRQHRUJDQL]DWLRQWRDQRWKHUXVLQJPDQXDOFUHDWLRQDFWLYLW\RUFUHDWLQJWKHP
SURJUDPPDWLFDOO\XVLQJ'\QDPLFV&506'.

,IWKHUHDUHTXLWHDODUJHQXPEHURIGXSOLFDWHGHWHFWLRQUXOHVWREHPLJUDWHGIURPGHYHORSPHQW
WRWHVWWRSURGXFWLRQHQYLURQPHQWSURJUDPPDWLFFUHDWLRQRIDGXSOLFDWHGHWHFWLRQUXOHLVD
EHWWHUDOWHUQDWLYH:LWKWKLVDSSURDFKWKHUXOHFUHDWLRQFDQEHUHSHDWHGHYHU\WLPHZLWKQHZ
RUJDQL]DWLRQVZLWKQRWPXFKPDQXDODFWLYLW\
//Create Duplicate Detection Rule
DuplicateRule duplicateRule = new DuplicateRule();
duplicateRule.BaseEntityName = "account";
duplicateRule.MatchingEntityName = "account";
duplicateRule.Name = "Accounts having same Account Number";
duplicateRule.IsCaseSensitive = true;
duplicateRule.ExcludeInactiveRecords = true;

//Create Duplicate Rule Conditions


DuplicateRuleCondition duplicateRuleCondition = new
DuplicateRuleCondition();

duplicateRuleCondition.OperatorCode = new
Microsoft.Xrm.Sdk.OptionSetValue(0);
duplicateRuleCondition.IgnoreBlankValues = true;

179
db
Data Management
duplicateRuleCondition.BaseAttributeName = "accountnumber";
duplicateRuleCondition.MatchingAttributeName = "accountnumber";
DuplicateRuleCondition.OperatorParam = null;

DuplicateRuleCondition[] duplicateRuleConditions = new


DuplicateRuleCondition[] {duplicateRuleCondition };

//Create Duplicate Detection Rule with conditions in one go


TargetCompoundDuplicateRule target = new
TargetCompoundDuplicateRule();
target.DuplicateRule = duplicateRule;
target.DuplicateRuleConditions = duplicateRuleConditions;
CompoundCreateRequest request = new CompoundCreateRequest();
request.Target = target;
CompoundCreateResponse response = (CompoundCreateResponse)crmService.
Execute(request);

Scheduling duplicate detection jobs


,QWKHSUHYLRXVUHFLSHZHGLVFXVVHGKRZWRFUHDWHGXSOLFDWHGHWHFWLRQUXOHV$IWHUFUHDWLQJ
WKHVHUXOHVZHFDQSHULRGLFDOO\GHWHFWGXSOLFDWHVLQWKHV\VWHPDQGWDNHFRUUHFWLYHDFWLRQIRU
PDLQWDLQLQJGDWDTXDOLW\LQWKHV\VWHP,QWKLVUHFLSHZHZLOOGHOYHLQWRWKHFUHDWLRQRISHULRGLF
GXSOLFDWHGHWHFWLRQMREVLQ'\QDPLFV&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHGXSOLFDWHGHWHFWLRQMREV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUKDYLQJUHOHYDQWSHUPLVVLRQ
 1DYLJDWHWRSettings | System | Data Management | Duplicate Detection Jobs or
WRWorkplace | My Work | Duplicate Detection
 &OLFNRQWKH1HZEXWWRQLQWKHActionsPHQX
 7KHWelcome to the Duplicate Detection WizardSDJHZLOOODXQFK&OLFNRQ1H[W
WRSURFHHG
 ,QWKHSelect RecordsSDJHVHOHFWWKHHQWLW\DJDLQVWZKLFKWKHGXSOLFDWHGHWHFWLRQ
MREKDVWREHFRQÀJXUHGIURPWKHLook forGURSGRZQOLVW(QWLWLHVDJDLQVWZKLFK
GXSOLFDWHGHWHFWLRQUXOHVDUHSXEOLVKHGZLOORQO\EHOLVWHGLQWKHGURSGRZQOLVW7KHQ
VHOHFWDQH[LVWLQJYLHZIURPWKHUse Saved ViewOLVWRUFUHDWHDQ$GYDQFHG)LQG
View7KHQFOLFNRQ1H[WWRSURFHHG

-I180l
Chapter 4

Select Records # Help

Specify the entity to check. To limit the records checked, specify additional criteria.

Look for: | Accounts 3 Use Saved View: [new] 3


Clear [°] Group AND ]ÿ[ Group OR
SIC Code Equals 4221

Select

Preview Records

Back Next Cancel

 ,QWKHSelect OptionsSDJHSURYLGHWKHIROORZLQJGHWDLOVDQGWKHQFOLFNRQ1H[W
WRFRQWLQXH
‰‰ 1DPHLVWKHQDPHIRUWKHGXSOLFDWHGHWHFWLRQMRE
‰‰ Start timeLVWKHGXSOLFDWHGHWHFWLRQMREVWDUWWLPH
‰‰ Run this job after everyDOORZV\RXWRFKRRVHZKHWKHUWKLVMREQHHGVWR
RFFXURQHWLPHRURQDUHFXUULQJEDVLV
‰‰ 2SWLRQWRKDYHDQHPDLOVHQWWRWKHFXUUHQWXVHUDVZHOODVRWKHUXVHUVZKHQ
WKHMRELVFRPSOHWHG

Select Options # Help

Specify the name of the duplicate detection job, and scheduling and notification options.

Name:
Duplicate Detection: Account Advanced Find View - 12/1/2012 8:20:03 PM

Start time:

12/1/2012 ][Mv 8:24 PM


13
0 Run this job after every

30 v days

E-mail options:
0 Send an e-mail to me (Harry.Jobs@ondirect.com) when this job is finished
Also notify:

L3
Back Next Cancel

 ,QWKHStart Duplicate Detection JobSDJHFOLFNRQSubmitWRVXEPLWWKHMRE7KLV


ZLOODOVRFORVHWKHZL]DUG

181
Data Management

 7KHQZHFDQÀQGWKHGXSOLFDWHGHWHFWLRQMREOLVWHGLQWKHMy Duplicate Detection


JobsYLHZ

Duplicate Detection Jobs

Search for records P View: My Duplicate Detection Jobs

HI X More Actions
System Job Name Status Reason Started On
Duplicate Detection: Account Advanced Find View - 1Z/1/2012 8:20:03 PM Succeeded 12/1/2012 8:28 PM

 'RXEOHFOLFNRQWKHGXSOLFDWHGHWHFWLRQMREWRRSHQWKHMREGHWDLOV:HFDQÀQGWKH
GXSOLFDWHVE\QDYLJDWLQJWRRelated | Common | View DuplicatesYLHZ
 7KHSUHFHGLQJOLVWGLVSOD\VDOOUHFRUGVWKDWKDYHSRWHQWLDOGXSOLFDWHV:KHQZHVHOHFW
DUHFRUGLQWKHSUHFHGLQJOLVWWKHIROORZLQJOLVWVKRZVDOOWKHSRWHQWLDOGXSOLFDWHVIRU
WKDWUHFRUG

Information For each record in the top list, resolve detected duplicates in the bottom list. To refresh the list of potential duplicates, run duplicate
detection again.
t General
Details
Account Name Status Modified On Account Number E-mail E-mail Address 2 E-rrS
0L3 A Store Active 11/29/2012 8:45... ABSS4G45 someone_a@ex„.
A
Related A Store (sample) Active 11/29/2012 8:46... ABSS4G45 someone1@exa...

_}
i Advanced Com... Active 11/29/2012 8:45... ACTBBDC3 someone_b@ex...
* Common I~1 1
J) View Duplicates Advanced Com... Active 11/29/2012 8:46... ACTBBDC3 someone2@exa...
V
L> Affordable Equi... Active 11/29/2012 8:45... ABC28UU7 someone_c@ex...

< >
-
1 12 (1 selected) M A Page 1

Potential duplicate records: Accounts(1) v

X Add Connection More Actions Merge (vÿ Run Workflow... _[>| Start Dialog
Account Name Status Modified On Account Number E-mail E-mail Address 2 E-mail
[_/ A Store (sample) Active 11/29/2012 8:46... ABSS4G45 someone1@exa...

 )RUHDFKUHFRUGLQWKHERWWRPOLVWZHFDQWDNHWKHIROORZLQJDFWLRQV

‰‰ Deactivate the record1DYLJDWHWRMore Actions | DeactivateIURPWKH


ActionsPHQX
‰‰ Merge the record

1DYLJDWHWRMerge | AutomaticallyIURPWKHActionsWRROEDU7KLVZLOOPHUJHWKH
UHFRUGVVHOHFWLQJWKHWRSUHFRUGDV0DVWHUUHFRUG
1DYLJDWHWRMerge | Select MasterIURPWKHActionsWRROEDU7KLVDOORZVXVWR
FKRRVHWKHPDVWHUUHFRUGDQGWKHVXERUGLQDWHUHFRUGVDUHGHDFWLYDWHG

‰‰ Delete the record6HOHFWDeleteIURPWKHActionsWRROEDU

182
Chapter 4

How it works…
'XSOLFDWHGHWHFWLRQMREVFDQUXQSHULRGLFDOO\WRLGHQWLI\GXSOLFDWHVLQWKHV\VWHP2QFH
SRWHQWLDOGXSOLFDWHVDUHLGHQWLÀHGWKHFRUUHFWLYHDFWLRQVVXFKDVGHDFWLYDWLQJWKHGXSOLFDWH
PHUJLQJWKHGXSOLFDWHRUHYHQGHOHWLQJWKHGXSOLFDWHFDQEHWDNHQ

Enabling auditing in the Dynamics CRM 2011


system
$XGLWLQJLVDYHU\LPSRUWDQWIHDWXUHRIIHUHGE\'\QDPLFV&50$XGLWLQJKHOSV
DGPLQLVWUDWRUVWRÀJXUHKRZWKHV\VWHPLVEHLQJXVHG,QWKLVUHFLSHZHZLOOGLVFXVV
KRZWRHQDEOHDXGLWLQJLQVLGHWKH'\QDPLFV&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRHQDEOH*OREDO$XGLWVHWWLQJV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDXVHUKDYLQJULJKWVWRYLHZ
DXGLWVXPPDU\
 1DYLJDWHWRSettings | System | Administration | System Settings | Audit
6HOHFWWKHIROORZLQJRSWLRQV

‰‰ 6HOHFWWKHStart AuditingFKHFNER[WRHQDEOHDXGLWLQJDWWKHV\VWHPOHYHO
‰‰ 6HOHFWWKHAudit user accessFKHFNER[WRVWDUWXVHUDFFHVVDXGLWLQJ
$XGLWLQJXVHUDFFHVVFDSWXUHVWKHIROORZLQJLQIRUPDWLRQRQO\
:KHQWKHXVHUKDVORJJHGLQ
:KHUHWKHDFFHVVRULJLQDWHG³IURPWKH0LFURVRIW'\QDPLFV&50ZHE
DSSOLFDWLRQ0LFURVRIW'\QDPLFV&50IRU2XWORRNRU6'.FDOOVWRWKH
ZHEVHUYLFHV
‰‰ 6HOHFWCommon EntitiesWRVWDUWDXGLWLQJIRUFRPPRQHQWLWLHVDURXQG6DOHV
0DUNHWLQJDQG6HUYLFHVPRGXOH7KHVHHQWLWLHVLQFOXGH$FFRXQW&RQWDFW
/HDG3URGXFW6DOHV/LWHUDWXUH0DUNHWLQJ/LVW4XLFN&DPSDLJQ*RDO*RDO
0HWULFDQG5ROOXS4XHU\
‰‰ 6HOHFWSales EntitiesWRVWDUWDXGLWLQJIRUWKH6DOHVPRGXOHUHODWHGHQWLWLHV
7KHVHHQWLWLHVLQFOXGH2SSRUWXQLW\2UGHU&RPSHWLWRU4XRWHDQG,QYRLFH
‰‰ 6HOHFWMarketing EntitiesWRVWDUWDXGLWLQJIRU0DUNHWLQJPRGXOHUHODWHG
HQWLWLHV7KHVHHQWLWLHVLQFOXGH&DPSDLJQ

183
db
Data Management

‰‰ 6HOHFWCustomer Service EntitiesWRVWDUWDXGLWLQJIRU&XVWRPHU6HUYLFH


PRGXOHUHODWHGHQWLWLHV7KHVHHQWLWLHVLQFOXGH&DVH6HUYLFHDQG&RQWUDFW

System Settings
Set system-level settings for Microsoft Dynamics CRM.

General Calendar Formats Auditing E-mail Marketing Customization Outlook Reporting Goals

Audit Settings

0 Start Auditing
Audit user access

Enable Auditing in the following areas

0 Common Entities
0 Sales Entities
0 Marketing Entities
0 Customer Service Entities

'ÿV For a complete list of Entities and their Audit states visit Entity and Field Audit Settings.

 7KHQFOLFNRQOKWRVDYHDQGFORVHWKHVHWWLQJV

$IWHUHQDEOLQJDXGLWLQJDWWKHJOREDOOHYHOWKHQH[WVWHSZRXOGEHWRHQDEOHDXGLWLQJDWHQWLW\
DQGÀHOGOHYHO)ROORZWKHQH[WVWHSVWRHQDEOHHQWLW\DQGÀHOGOHYHODXGLWLQJ

 1DYLJDWHWRSettings | System | Auditing | (QWLW\DQG)LHOG/HYHO6HWWLQJV7KLVZLOO


EULQJXSWKH'HIDXOW6ROXWLRQZHEGLDORJ
$OWHUQDWLYHO\ZHFDQVHOHFWDQXQPDQDJHGVROXWLRQE\QDYLJDWLQJWRSettings |
Customization | SolutionsDQGWKHQGRXEOHFOLFNLQJWRRSHQWKHVSHFLÀFVROXWLRQ
ZHEGLDORJ

184
Chapter 4

 1RZH[WHQGWKHEntitiesVHFWLRQDQGWKHQFOLFNRQWKHHQWLW\IRUZKLFKDXGLWLQJKDVWR
EHHQDEOHG7KHQVHOHFWWKHAuditingRSWLRQXQGHUWKHData ServicesKHDGHU

Invoice
a] Information

Solution: Default Solution General Primary Field

$ Duplicate Rule C...


Options for Entity
A
[> Q E-mail
E-Mail Attachment Communication & Collaboration #
E-mail Template
J Facility/Equipment 0 Notes (includes attachments) +
> 0 Fax 0 Activities +
> Field Permission
0 Connections +
Field Security Pr...
l~1 Sending e-mail (If an e-mail field does not exist, one will be created) t
(3) Goal
Mail merge
[§] Goal Metric
Internal Address
EH Document management
Queues +
j] Invoice
Invoice Product Automatically move records to the owner's default queue when
Lead
Data Services #
Lead Address
> Q Letter _J Duplicate detection
Mail Merge Tern... | 0 Auditing
•ij§ Marketing List Note: By default, all fields for this entity are enabled for auditing. Click the
_ Nnfp _

 7RHQDEOHÀHOGOHYHODXGLWLQJH[WHQGWKHEntityVHFWLRQDQGWKHQVHOHFW)LHOGV7KLV
ZLOOGLVSOD\DOOWKHÀHOGVRIWKHHQWLW\7KHQVHOHFWWKHÀHOGDJDLQVWZKLFKDXGLWLQJKDV
WREHHQDEOHGDQGGRXEOHFOLFNWRRSHQLWVSURSHUWLHV

185
Data Management

 1RZVHOHFWEnableDJDLQVWAuditingDQGWKHQVHOHFWSave and CloseIURPWKHWRSWR


FORVHWKHGLDORJ

File uJ lirj Save and Close |JQJ Show Dependencies Managed Properties

a Field
Exchange Rate of Invoice
Worl

General
* Common
Information Schema

Display Name * lExchange Ra1E X Requirement Level * No Constraint

Name * [exchangerate Searchable Yes

Field Security O Enable (•) Disable

| Auditing * © Enable Q Disable |


Description Exchange rate for the currency associated with the invoice with respect to the base currency.

For information about how to interact with entities and fields programmatically, see the Microsoft Dynamics CRM SDK
Type

Type * Decimal Number v


Precision * 10

Minimum Value * 00001

Maximum Value * 1100,000,000,000.0000000000

IMEMode * I disabled

 )LQDOO\SXEOLVKWKHHQWLW\WRSXEOLVKWKHDXGLWLQJFKDQJHV7RSXEOLVKWKHFKDQJHV
FOLFNRQWKHHQWLW\QDPHDJDLQDQGWKHQVHOHFWWKHPublishEXWWRQIURPWKHWRSPHQX

How it works…
0LFURVRIW'\QDPLFV&50VXSSRUWVDQDXGLWLQJFDSDELOLW\ZKHUHHQWLW\DQGDWWULEXWHGDWD
FKDQJHVZLWKLQDQRUJDQL]DWLRQFDQEHUHFRUGHGRYHUWLPHIRUXVHLQDQDO\VLVDQGUHSRUWLQJ
SXUSRVHV$XGLWLQJLVVXSSRUWHGRQDOOFXVWRPDQGPRVWFXVWRPL]DEOHHQWLWLHVDQGDWWULEXWHV
7KHIROORZLQJDFWLRQVFDQQRWEHDXGLWHG

ff 5HDGRSHUDWLRQV
ff 0HWDGDWDFKDQJHV
ff 7H[WEOREVQRWHVDQGDWWDFKPHQWV
ff ([SRUWWR([FHORSHUDWLRQV
ff 5HSRUWLQJ
ff 4XHU\LQJZLWK$GYDQFHG)LQG
ff &XVWRPL]DWLRQFKDQJHVVXFKDVFUHDWLQJPRGLI\LQJRUGHOHWLQJ6ROXWLRQFRPSRQHQWV

186
Chapter 4

$XGLWLQJFDQEHHQDEOHGDWWKHRUJDQL]DWLRQHQWLW\DQGDWWULEXWHOHYHOV,IDXGLWLQJLVQRW
HQDEOHGDWWKHRUJDQL]DWLRQOHYHODXGLWLQJRIHQWLWLHVDQGDWWULEXWHVHYHQLILWLVHQDEOHG
GRHVQRWRFFXU%\GHIDXOWDXGLWLQJLVHQDEOHGRQDOODXGLWDEOHHQWLW\DWWULEXWHVEXWLV
GLVDEOHGDWWKHHQWLW\DQGRUJDQL]DWLRQOHYHO:KHQWXUQLQJRQDXGLWLQJIRUDQHQWLW\DOO
ÀHOGVDUHDXWRPDWLFDOO\VHWWREHDXGLWHG7KLVFDQDIIHFWSHUIRUPDQFHGXULQJVDYLQJRI
DUHFRUGDVHDFKÀHOGZLOOQHHGWREHUHDGDQGLQWHUSUHWHGWKHQVDYHGWRWKHGDWDEDVH

7KHEHVWSUDFWLFHLVWRHQDEOHDXGLWLQJRQO\IRUWKRVHÀHOGVWKHRUJDQL]DWLRQ
ZRXOGOLNHWRDXGLW/LPLWLQJDXGLWLQJWRRQO\WKHÀHOGVDQGHQWLWLHVWKDW
DUHQHHGHGZLOOLPSURYHWKHSHUIRUPDQFHDQGHIÀFLHQF\RIWKH0LFURVRIW
'\QDPLFV&50V\VWHP

)RUDXVHUWRPRGLI\ HQDEOHRUGLVDEOH RUJDQL]DWLRQOHYHODXGLWVHWWLQJWKHXVHUPXVWKDYH


WKHIROORZLQJDFFHVVULJKWVZLWKLQ'\QDPLFV&50V\VWHP

Audit settings Task Required Privilege


0RGLI\JOREDODXGLWLQJ 5HDGDQGZULWHDFFHVVRQ2UJDQL]DWLRQHQWLW\
0RGLI\HQWLW\OHYHODXGLWLQJ 5HDGDQGZULWHDFFHVVRQWKHHQWLW\
0RGLI\XVHUDFFHVVDXGLWLQJ 5HDGDQGZULWHDFFHVVRQ2UJDQL]DWLRQHQWLW\
9LHZDXGLWVXPPDU\ Audit Summary ViewDFFHVV
9LHZDXGLWKLVWRU\RIHQWLW\UHFRUGV 5HDGDFFHVVDWHQWLW\OHYHODQG
9LHZ$XGLW+LVWRU\ULJKW
0DQDJHDXGLWORJV 9LHZ$XGLW3DUWLWLRQVULJKWDQG
'HOHWH$XGLW3DUWLWLRQVULJKW

*OREDODXGLWVHWWLQJVFDQQRWEHH[SRUWHGXVLQJD'\QDPLFV&50VROXWLRQ2QO\HQWLW\
DQGÀHOGOHYHODXGLWVHWWLQJVFDQEHH[SRUWHGYLD'\QDPLFV&50VROXWLRQ

Viewing and cleaning audit records


$IWHUHQDEOLQJDXGLWLQJ'\QDPLFV&50ZLOOVWDUWDXGLWLQJDFFRUGLQJWRWKHVHWWLQJV
7KHQH[WVWHSZLOOEHWRYLHZDQGLIQHFHVVDU\FOHDQWKHDXGLWORJLQWKH'\QDPLFV&50
V\VWHP,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRSHUIRUPWKHVHRSHUDWLRQV

187
dh
Data Management

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRYLHZDXGLWVXPPDU\UHFRUGV

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKV\VWHPDGPLQLVWUDWRURUUHOHYDQW
VHFXULW\UROH
 1DYLJDWHWRSettings | System | Auditing | Audit Summary View
 $XGLWLQJUHFRUGVFDQEHYLHZHGKHUH7KHUHFRUGVFDQEHÀOWHUHGXVLQJWKH
(QDEOH'LVDEOH)LOWHUVRSWLRQ

Audit Summary View

V Enable/Disable Filters
Changed Date Event Changed By Record Entity Operation

BA 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Service Update

J 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Contract Update

J 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Article Update

BA 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Case Update

BA 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Campaign Update

BA 12/2/2012 12:55 AM Audit Change at Entity Level Dipankar Bhattacharya Invoice Update

3HUIRUPWKHIROORZLQJVWHSVWRFOHDQWKH$XGLW6XPPDU\ORJV

 1DYLJDWHWRSettings | Auditing | Audit Log Management


 $OOWKHDXGLWORJVZLOOEHYLVLEOHWKHUH
 7RGHOHWHDVSHFLÀFDXGLWORJVHOHFWWKHDXGLWORJHQWU\DQGWKHQFOLFNRQWKHDelete
LogsRSWLRQIURPWKHActionsPHQX

How it works…
Audit Summary ViewGLVSOD\VWKHOLVWRIDXGLWUHFRUGV1R$GYDQFHG)LQGRU:RUNÁRZ
FDSDELOLW\H[LVWVRQ$XGLWHQWLW\$XGLWUHFRUGVDOVRFDQQRWEHH[SRUWHG1RFKDUWVRU
YLHZVFDQEHFRQÀJXUHGRQDXGLWUHFRUGV

2QFHDXGLWLQJLVHQDEOHGDQDXGLWORJÀOHLVDXWRPDWLFDOO\FUHDWHG7KLVORJÀOHLVFUHDWHG
DXWRPDWLFDOO\E\WKH'\QDPLFV&50V\VWHPDQGLVQRWFRQÀJXUDEOH7KLVORJJHWV
FUHDWHGRQDTXDUWHUO\EDVLVRIWKHFDOHQGDU\HDU7KHSUHYLRXVYHUVLRQRIDXGLWORJVFDQEH
GHOHWHG2QFHWKHDXGLWORJÀOHLVGHOHWHGWKHDXGLWKLVWRU\IRUWKHUHODWHGUHFRUGLQWKDWWLPH
SHULRGLVQRORQJHUDYDLODEOH

$XGLWORJVXVHGLVNVSDFHKHQFHFOHDQDXGLWORJVSHULRGLFDOO\7KHROGHVWDXGLWORJKDVWREH
GHOHWHGEHIRUHGHOHWLQJWKHODWHVWRQH

188
Chapter 4

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGYDULRXVUHFLSHVVWDWLQJKRZGDWDFDQEHLPSRUWHG
H[SRUWHGDQGPDQDJHGZLWKLQWKH'\QDPLFV&50V\VWHP,QWKHQH[WFKDSWHUZHZLOO
GLVFXVV'\QDPLFV&50VROXWLRQV6ROXWLRQVDUHWKHÀUVWVWHSLQFXVWRPL]DWLRQRIWKH
V\VWHP7KHIROORZLQJDUHVRPHRIWKHLQWHUHVWLQJUHFLSHVGLVFXVVHGLQWKHQH[WFKDSWHU

ff Creating a solution publisher


ff Creating an unmanaged solution
ff Exporting and importing a solution
ff Uninstalling or deleting a solution
ff Exporting or importing Translations

189
db
Solution Management
5
'\QDPLFV&50LVDÁH[LEOHV\VWHPDQGRIIHUVWKHRSSRUWXQLW\WRFXVWRPL]HWKHV\VWHP
WRPHHWWKHEXVLQHVVQHHGV'\QDPLFV&50LQWURGXFHG6ROXWLRQ)UDPHZRUN³D
FRQWDLQHUWRVWRUHPXOWLSOHFXVWRPL]DWLRQVLQDQHDV\WRPDQDJHSDFNDJH6ROXWLRQVPDNHLW
HDV\WRVWRUHFXVWRPL]DWLRQVDQGPRYHWKHPIURPRQHRUJDQL]DWLRQWRDQRWKHU,WLVLPSRUWDQW
WRXQGHUVWDQGWKHVROXWLRQPDQDJHPHQWZLWKLQ'\QDPLFV&50IRUWKRVHZKRZDQWWR
FXVWRPL]HDQGGHYHORS'\QDPLFV&50EDVHGEXVLQHVVVROXWLRQV,QWKLVFKDSWHUZHZLOO
GHOYHLQWRWKHUHFLSHVRI6ROXWLRQ0DQDJHPHQW

7KHIROORZLQJUHFLSHVZLOOEHGLVFXVVHGLQWKLVFKDSWHU

ff &UHDWLQJDVROXWLRQSXEOLVKHU
ff &UHDWLQJDQHZXQPDQDJHGVROXWLRQ
ff $GGLQJDQLWHPLQWKHXQPDQDJHGVROXWLRQ
ff 5HPRYLQJGHOHWLQJDQLWHPIURPWKHXQPDQDJHGVROXWLRQ
ff ([SRUWLQJDVROXWLRQ
ff ,PSRUWLQJDVROXWLRQ
ff 8SGDWLQJDPDQDJHGVROXWLRQ
ff 'HOHWLQJFRPSRQHQWVIURPDPDQDJHGVROXWLRQ
ff 8QLQVWDOOLQJRUGHOHWLQJDVROXWLRQ
ff ([SRUWLQJWUDQVODWLRQVIURPDQXQPDQDJHGVROXWLRQ
ff ,PSRUWLQJWUDQVODWLRQVWRDQXQPDQDJHGVROXWLRQ
Solution Management

Introduction to solution management


6ROXWLRQVDUHWKHFRQWDLQHUZKHUHFXVWRPL]HUVDQGGHYHORSHUVDXWKRUDQGPDLQWDLQ
FXVWRPL]DWLRQVZLWKLQD'\QDPLFV&50V\VWHP6ROXWLRQVFUHDWHGLQRQHRUJDQL]DWLRQ
FDQEHPRYHGWRDQRWKHURUJDQL]DWLRQZLWKRXWFUHDWLQJDQ\LQVWDOOHU6ROXWLRQVDUHFUHDWHGE\
XVLQJWKHFXVWRPL]DWLRQWRROVRU$3,VLQFOXGHGLQ0LFURVRIW'\QDPLFV&50DQGDUHIXOO\
KRVWHGLQWKHDSSOLFDWLRQ7KHIROORZLQJWDEOHRXWOLQHVZKDWDVROXWLRQFDQFRQWDLQ

Schema
la User Interface Analytics
Entities Ribbon Dashboards
Attributes SiteMap Reports
Relationships Forms Visualizations
Global Option Sets Web Resources

Process Templates Security


Dialogs Mail-Merge Security Roles
Workflows E-mail Field level Security
Plugins Contract Profile
Article

6ROXWLRQVDUHDGGLWLYHLQQDWXUH7KH\FDQRQO\DGGQHZFRPSRQHQWVRURYHUULGHH[LVWLQJ
FRPSRQHQWVEXWFDQQRWGHOHWHH[LVWLQJFRPSRQHQWV

,IWKHFXVWRPL]DWLRQDOVRFRQWDLQVH[WHUQDOFRPSRQHQWVZKLFKDUHQRWSDUWRI0LFURVRIW
'\QDPLFV&50VROXWLRQFRPSRQHQWVZHKDYHWRFUHDWHDFXVWRPLQVWDOOHUWRLQVWDOO
WKHVHFRPSRQHQWVWRJHWKHU

7KHUHDUHWZRW\SHVRIVROXWLRQVDVIROORZV

ff Unmanaged solution6LPLODUWRZULWLQJWKHVRXUFHFRGHRIDSURJUDPXQPDQDJHG
VROXWLRQLVWKHRQO\FKRLFHGXULQJGHYHORSPHQW)URPDQXQPDQDJHGVROXWLRQZH
FDQDGGUHPRYHDQGXSGDWHDQ\RIWKHFRPSRQHQWVRIWKHVROXWLRQ$QXQPDQDJHG
VROXWLRQKHOSVLQDPXOWLSOHGHYHORSHUVFHQDULRDVHYHU\GHYHORSHUFDQZRUNRQWKH
VDPHXQPDQDJHGVROXWLRQDQGRQFHWKHGHYHORSPHQWFRPSOHWHVWKHFRPSOHWH
VROXWLRQFDQEHH[SRUWHGDVDPDQDJHGVROXWLRQ
ff Managed solution:KHQRXUXQPDQDJHGVROXWLRQLVUHDG\IRUGHSOR\PHQWZHFDQ
H[SRUWLWDVDPDQDJHGVROXWLRQ7KLVLVVLPLODUWRFRPSLOHGFRGH)URPPDQDJHG
VROXWLRQVZHFDQQRWDGGRUUHPRYHFRPSRQHQWVRIWKHVROXWLRQ:HFDQRQO\XSGDWH
WKRVHFRPSRQHQWVRIWKHPDQDJHGVROXWLRQWKDWDUHQRWUHVWULFWHGIRUFXVWRPL]DWLRQ

192
Chapter 5

,QFRQWUDVWWRXQPDQDJHGDQGPDQDJHGVROXWLRQVDdefault solutionFRPSULVHVRXW
RIWKHER[FXVWRPL]DWLRQVZLWKWKHVWDQGDUG0LFURVRIW'\QDPLFV&50VRIWZDUH
:LWKRXWDQ\PDQDJHGVROXWLRQVRUFXVWRPL]DWLRQVWKHV\VWHPVROXWLRQGHÀQHVWKH
GHIDXOWDSSOLFDWLRQEHKDYLRU

(DFKVROXWLRQUHTXLUHVDsolution publisher2QHGHIDXOWSXEOLVKHULVFUHDWHGZKHQD
'\QDPLFV&50RUJDQL]DWLRQLVFUHDWHG7KHGHIDXOWVROXWLRQLVSXEOLVKHGXVLQJWKH
GHIDXOWSXEOLVKHU$Q\FXVWRPXQPDQDJHGRUPDQDJHGVROXWLRQFDQEHSXEOLVKHGXVLQJ
HLWKHUWKLVGHIDXOWSXEOLVKHURUDQ\FXVWRPSXEOLVKHU

Creating a solution publisher


,WLVDUHFRPPHQGHGSUDFWLFHWRFUHDWHFXVWRPVROXWLRQSXEOLVKHUVEHIRUHFUHDWLQJDQ\
XQPDQDJHGRUPDQDJHGVROXWLRQ7KLVKHOSVLQLGHQWLI\LQJWKHVROXWLRQVFUHDWHGE\GLIIHUHQW
VROXWLRQSXEOLVKHUV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDVROXWLRQSXEOLVKHULQ
'\QDPLFV&50

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDVROXWLRQSXEOLVKHU

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Customizations | Publishers
 &OLFNRQ1HZLQWKHDFWLRQVPHQX3URYLGHWKHIROORZLQJLQIRUPDWLRQRQWKH
3XEOLVKHU1HZ,QIRUPDWLRQSDJH

Settings Description
*HQHUDOVHFWLRQ
'LVSOD\1DPH 7KHQDPHWKDWQHHGVWREHGLVSOD\HGLQWKHSXEOLVKHUORRNXS
ILHOGLQWKHVROXWLRQ
1DPH '\QDPLFV&50JHQHUDWHGDXQLTXHQDPHEDVHGRQWKH
'LVSOD\1DPHYDOXH
Description 'HVFULSWLRQDQGDGGLWLRQDOGHWDLOVDERXWWKHSXEOLVKHU
3UHIL[QDPHIRUFXVWRPHQWLWLHVDQGILHOGV
Prefix 7KHFXVWRPL]DWLRQSUHIL[KHOSVXVLGHQWLI\ZKLFKVROXWLRQ
FRPSRQHQWVDUHDGGHGE\DVROXWLRQFUHDWHGE\WKLVSXEOLVKHU
7KHSUHIL[PXVWEHEHWZHHQWZRDQGHLJKWFKDUDFWHUVORQJDQG
FDQFRQWDLQRQO\DOSKDQXPHULFFKDUDFWHUV,WFDQQRWVWDUWZLWK
PVFUP

193
db
Solution Management

Settings Description
Option Value Prefix 7KLVYDOXHKHOSVXVWRLGHQWLI\WKHRSWLRQVHWVDGGHGE\DVROXWLRQ
FUHDWHGE\WKLVSXEOLVKHU7KHYDOXHPXVWEHEHWZHHQ
DQG
&RQWDFWGHWDLOV
&RQWDFWGHWDLOVRIWKHSXEOLVKHU

7KHVHVHWWLQJVDUHLOOXVWUDWHGLQWKHIROORZLQJVFUHHQVKRW

Publisher: New
UsJ Information

General
Display Name * | Packt Publisher Name * packtpublisher

Description

CRM customization published by PACKT

Set the prefix name for custom entities and fields

Prefix * [packt Option Value Prefix * 30,000

Name Preview |packt_entity

 7KHQFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQWRVDYHDQGFORVHWKH


SXEOLVKHULQIRUPDWLRQ

How it works…
(DFKVROXWLRQUHTXLUHVDVROXWLRQSXEOLVKHU7KHXQLTXH1DPHÀHOGLVXVHGWRXQLTXHO\LGHQWLI\
WKHSXEOLVKHUV7KHVROXWLRQSXEOLVKHUFRQWUROVKRZPDQDJHGVROXWLRQVFDQEHXSGDWHG
0DQDJHGVROXWLRQVWKDWVKDUHWKHVDPHSXEOLVKHUFDQXSGDWHHDFKRWKHU0DQ\VROXWLRQVFDQ
EHDVVRFLDWHGZLWKDVLQJOHVROXWLRQSXEOLVKHU(DFKRUJDQL]DWLRQZLOOKDYHDVROXWLRQSXEOLVKHU
FDOOHG'HIDXOW3XEOLVKHUIRU2UJDQL]DWLRQ8QLTXH1DPH!:HFDQDVVRFLDWHRXUVROXWLRQV
ZLWKWKHGHIDXOWSXEOLVKHUDVZHOO

Creating a new unmanaged solution


$IWHUWKHFUHDWLRQRIDQHZVROXWLRQSXEOLVKHUWKHQH[WFXVWRPL]DWLRQVWHSLVWRFUHDWHDQ
XQPDQDJHGVROXWLRQWRFRQWDLQWKHFXVWRPL]DWLRQV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWR
FUHDWHDQXQPDQDJHGVROXWLRQ

194
Chapter 5

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDQXQPDQDJHGVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 &OLFNRQ1HZLQWKHDFWLRQVPHQX
 7KH6ROXWLRQ1HZSDJHZLOOSRSXS3URYLGHWKHIROORZLQJGHWDLOVRQWKLVSDJH

Settings Description
'LVSOD\1DPH 7KHQDPHRIWKHVROXWLRQ
1DPH 0LFURVRIW'\QDPLFV&50JHQHUDWHVDXQLTXHQDPHEDVHG
RQWKH'LVSOD\1DPHYDOXH:HFDQHGLWWKLVQDPHEXWWKHQDPH
FDQRQO\FRQWDLQDOSKDQXPHULFFKDUDFWHUVDQGXQGHUVFRUHV
Publisher :HFDQDVVRFLDWHDSXEOLVKHUZLWKWKHVROXWLRQ8VHWKHORRNXS
EXWWRQWRVHDUFKIRUDSXEOLVKHU
Configuration Page 7KHVROXWLRQFRQILJXUDWLRQSDJHSURYLGHVDFDQYDVWKDWFDQEH
XVHGWRGLVSOD\LQIRUPDWLRQRUHQDEOHFXVWRPHUVWRSHUIRUP
DFWLRQVLQWKHFRQWH[WRIRXUVROXWLRQ6HWWKHFRQILJXUDWLRQSDJH
E\XVLQJWKHConfiguration PageORRNXSILHOGWRVHOHFWDZHE
SDJH +70/ ZHEUHVRXUFHLQFOXGHGLQWKHVROXWLRQ
Version 6SHFLI\DYHUVLRQLQWKHIROORZLQJIRUPDW
major.minor.build.revision
Description $GGGHWDLOVDERXWWKHVROXWLRQ

7KHVHVHWWLQJVDUHLOOXVWUDWHGLQWKHIROORZLQJVFUHHQVKRW

General
Display Name * Packt Solution Name* PacktSolution

Publisher* Packt Publisher EJ| Configuration Page £ msdvn /FirstRunContent.1028.htm


Version * 0.0.0.1

Description

This solution includes customization components.


A

Installation Details

Installed On [BS%fc] Package Type Unmanaged V

 7KHQFOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQWRVDYHDQGFORVH


WKHVROXWLRQ

195
Solution Management

How it works…
$QXQPDQDJHGVROXWLRQLVXVXDOO\FUHDWHGIRUGHYHORSPHQWSXUSRVHVDQGQRWLQWHQGHGIRU
GLVWULEXWLRQ+RZHYHUWKLVLVQRWDUXOHUDWKHUDSUDFWLFH,IZHGRQRWQHHGDPDQDJHG
VROXWLRQWKHQZHPD\QRWQHHGWRFUHDWHDQXQPDQDJHGVROXWLRQFXVWRPL]DWLRQVFDQ
EHGRQHLQWKHGHIDXOWVROXWLRQDOVR%XWZKHQZHKDYHWRH[SRUWWKHVROXWLRQWRDQRWKHU
RUJDQL]DWLRQWKHQZHQHHGWRFUHDWHDQXQPDQDJHGVROXWLRQ0DQDJHGVROXWLRQVDUHDOVR
FUHDWHGIURPDQXQPDQDJHGVROXWLRQ

:KHQDVROXWLRQLVXQPDQDJHGZHFDQSHUIRUPWKHIROORZLQJDFWLRQV

ff $GGFRPSRQHQWV
ff 5HPRYHFRPSRQHQWV
ff 'HOHWHFRPSRQHQWVWKDWDOORZIRUGHOHWLRQ
ff ([SRUWDQGLPSRUWWKHXQPDQDJHGVROXWLRQ
ff ([SRUWWKHVROXWLRQDVDPDQDJHGVROXWLRQ

Adding an item in the unmanaged solution


$IWHUFUHDWLQJDQXQPDQDJHGVROXWLRQWKHQH[WORJLFDOVWHSLVWRDGGFXVWRPL]HGLWHPVLQWKH
VROXWLRQ,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRDGGDQLWHPLQWKHXQPDQDJHGVROXWLRQ

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRDGGDQLWHPLQWKHXQPDQDJHGVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 &KDQJHWKHYLHZWRUnmanaged SolutionsXVLQJWKHYLHZVHOHFWRU7KHQVHOHFWWKH
XQPDQDJHGVROXWLRQIURPWKHOLVW'RXEOHFOLFNRQWKHVROXWLRQQDPHWRRSHQWKH
VROXWLRQFRQWHQWVDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

[Solutions: Unmanaged Solutions [


New X Delete _p Import Export Import Translations Export Translations

Name Display Name | Version Publisher


PacktSolution Packt Solution 0.0.0.1 Packt Publisher

196
Chapter 5

 :HFDQDGGWKHIROORZLQJW\SHVRILWHPVLQWKHXQPDQDJHGVROXWLRQ
‰‰ Entities
‰‰ Option Sets
‰‰ Client Extensions
‰‰ Web Resources
‰‰ Processes
‰‰ Plug-in Assemblies
‰‰ Sdk Message Processing Steps
‰‰ Service Endpoints
‰‰ Dashboards
‰‰ Reports
‰‰ Connection Roles
‰‰ Article Templates
‰‰ Contract Templates
‰‰ Email Templates
‰‰ Mail Merge Templates
‰‰ Security Roles
‰‰ )LHOG6HFXULW\3URILOHV

 7RDGGDQ\RIWKHDIRUHPHQWLRQHGFRPSRQHQWVFOLFNRQWKHFRPSRQHQWQDPH
)RUH[DPSOHLIZHZDQWWRDGGDQHQWLW\FOLFNRQWKHEntitiesFRPSRQHQW
 7KHUHDIWHULIZHZLVKWRDGGDQH[LVWLQJFRPSRQHQWWRWKHVROXWLRQFOLFNRQAdd
ExistingLQWKHDFWLRQVPHQX,IZHZLVKWRDGGDQHZFRPSRQHQWFOLFNRQ1HZ
LQWKHDFWLRQVPHQX

Component Type Entity v

-ÿ)New -ÿ| Add Existing I Delete Publish Show Dependencies

Display Name Name Schema Name State

2QO\DIHZFRPSRQHQWVDOORZWRDGGH[LVWLQJLWHPVIRUH[DPSOHClient Extensions
DOORZVXVWRDGGH[LVWLQJRibbon or SiteMapFRPSRQHQWV6LPLODUO\Plug-ins
AssembliesDQGSdk Message Processing StepsDOVRDOORZXVRQO\WRDGG
IURPWKHH[LVWLQJUHJLVWHUHGSOXJLQV

 $IWHUFRPSRQHQWVDUHDGGHGFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQWR


VDYHWKHFKDQJHVDQGFORVHWKHZHESRSXS

197
dh
Solution Management

How it works…
$QXQPDQDJHGVROXWLRQDOORZVXVWRDGGDQH[LVWLQJRUDQ\QHZLWHPLQWKHVROXWLRQ
:HFDQFUHDWHPXOWLSOHXQPDQDJHGVROXWLRQVWRVWRUHGLIIHUHQWFRPSRQHQWVRIWKHHQWLUH
FXVWRPL]DWLRQ)RUH[DPSOHRQHXQPDQDJHGVROXWLRQFDQFRQWDLQRQO\WKHSOXJLQDVVHPEOLHV
DQG6'.PHVVDJLQJVWHSVDQRWKHUFDQRQO\FRQWDLQWKHULEERQFXVWRPL]DWLRQDQGWKHODVW
RQHFDQFRQWDLQRWKHUFRPSRQHQWVRIWKHRYHUDOOFXVWRPL]DWLRQ

$Q\FRPSRQHQWZHDGGWRWKHXQPDQDJHGVROXWLRQLVLQFOXGHGLQWKHFXVWRPL]DEOHVROXWLRQ
FRPSRQHQWVIRUWKHV\VWHP$Q\XQPDQDJHGVROXWLRQFRPSRQHQWFDQEHDGGHGWRPXOWLSOH
XQPDQDJHGVROXWLRQVDQGFKDQJHVPDGHWRDQ\RIWKHVHVKDUHGFRPSRQHQWVLQDQ\
XQPDQDJHGVROXWLRQZLOODOVREHDSSOLHGWRDOORWKHUXQPDQDJHGVROXWLRQVVKDULQJ
WKHFRPSRQHQW

:KHQZHDGGFRPSRQHQWVWRDQ\XQPDQDJHGVROXWLRQZHQHHGWREHFDUHIXODERXWWKH
H[SRUWHGVL]HRIWKHVROXWLRQ

)RU0LFURVRIW'\QDPLFV&502QOLQHWKHPD[LPXPVL]HRIWKHVROXWLRQ
LV0%ZKHUHDVIRURQSUHPLVHVWKHGHIDXOWPD[LPXPVL]HLV0%,I
RXUVROXWLRQÀOH
VVL]HLVELJJHUWKDQWKHVSHFLÀHGVL]HZHZLOOQRWEHDEOHWR
LPSRUWWKHPLQDQRWKHURUJDQL]DWLRQ

7KHPD[LPXPVL]HRIWKHVROXWLRQLQDQRQSUHPLVHVGHSOR\PHQWFDQEHLQFUHDVHGE\
ediWLQJWKH<httpRuntime>HOHPHQWLQWKHweb.configÀOHIRUWKHDSSOLFDWLRQ(GLWWKH
executionTimeout DQG maxRequestLengthDWWULEXWHVWRDOORZIRUWKHQHFHVVDU\VL]H
$IWHUZHÀQLVKLQVWDOOLQJWKHVROXWLRQZHFDQUHVHWLWWRWKHGHIDXOWVL]HRI0%

Removing/deleting an item from the


unmanaged solution
'XULQJFXVWRPL]DWLRQZHPD\ZDQWWRH[FOXGHDIHZFXVWRPL]DWLRQVIURPRXUXQPDQDJHG
VROXWLRQDIWHUZHKDYHDGGHGWKHP,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRUHPRYHRUGHOHWH
DQLWHPIURPWKHXQPDQDJHGVROXWLRQ

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRUHPRYHGHOHWHDQLWHPIURPWKHXQPDQDJHGVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions

-I198l
Chapter 5

 &KDQJHWKHYLHZWRUnmanaged SolutionsXVLQJWKHYLHZVHOHFWRU7KHQVHOHFWWKH
XQPDQDJHGVROXWLRQIURPWKHOLVW'RXEOHFOLFNRQWKHVROXWLRQQDPHWRRSHQWKH
VROXWLRQFRQWHQWVDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

|Solutions: Unmanaged Solutions


New /< Delete [jp Import .ÿExport j Import Translations Export Translations

Name Display Name Version Publisher


PacktSolution Packt Solution 0.0.0.1 Packt Publisher

 ,QWKHUnmanaged SolutionsYLHZVHOHFWWKHFRPSRQHQWW\SHRIWKHLWHPWREH
UHPRYHGGHOHWHG7KHQQDYLJDWHWRWKHLWHPZHZDQWWRUHPRYHGHOHWH
)RUH[DPSOHLIZHZDQWWRGHOHWHDFXVWRPZRUNÁRZIURPWKHVROXWLRQZHÀUVWKDYH
WRQDYLJDWHWRProcessesDQGWKHQVHOHFWWKHZRUNÁRZWREHUHPRYHGGHOHWHG)RU
LWHPVRIWKHProcesses :RUNÁRZVDQG'LDORJV DQGSdk Message Processing Type
3OXJLQ6WHSV W\SHLIWKHLWHPLVLQDFWLYDWHPRGHWKHQZHQHHGWRGHDFWLYDWHLW
EHIRUHZHFDQGHOHWHWKHLWHP)RUUHPRYLQJDQ\LWHPIURPWKHVROXWLRQWKHUHLVQR
QHHGWRGHDFWLYDWHDQ\DFWLYHLWHP

Solution: Packt Solution


Component Type Process
Deactivate v View Customizable

ft'* Information 5. New Add Existing X Delete O Activate I O Deactivate I Show Dependencies igj Add Required Components _ÿj* M
Components
Entities 0 Process Name -*ÿ Category Primary Entity I Status

H Option Sets 0 Copy Primary Contact to Opportunity Workflow Opportunity | Activated |


Client Extensions
W) Web Resources
g, Processes

7RUHPRYHDQLWHPIURPWKHVROXWLRQVHOHFWWKHLWHPDQGWKHQFOLFNRQRemove in
WKHDFWLRQVPHQX7RGHOHWHDQLWHPVHOHFWWKHLWHPDQGWKHQFOLFNRQDeleteLQWKH
DFWLRQVPHQX

 2QFHWKHLWHPLVVXFFHVVIXOO\UHPRYHGGHOHWHGFOLFNRQSave and CloseLQWKHWRS


ULEERQ7KLVZLOOVDYHWKHFKDQJHVDQGFORVHWKHSDJH

How it works…
$QXQPDQDJHGVROXWLRQDOORZVXVWRUHPRYHDQGGHOHWHFRPSRQHQWVIURPLW%XWWKHUHLVD
ELJGLIIHUHQFHEHWZHHQWKHVHWZRDFWLRQV7KHUHPRYHDFWLRQRQO\UHPRYHVWKHLWHPIURPWKH
FXUUHQWXQPDQDJHGVROXWLRQ,IWKLVLWHPLVLQFOXGHGLQDQ\RWKHUXQPDQDJHGVROXWLRQLWGRHV
QRWJHWDXWRPDWLFDOO\UHPRYHGIURPWKDWVROXWLRQ

7KHGHOHWHDFWLRQGHOHWHVWKHLWHPIURPWKHV\VWHPLWVHOI+HQFHWKLVLWHPZRXOGEHGHOHWHG
IURPDOOWKHVROXWLRQV7KHGHOHWHRSWLRQLVUHTXLUHGWREHH[HUFLVHGZLWKXWPRVWFDUH7KH
GHOHWHDFWLRQFDQQRWEHXQGRQH,IDQ\LWHPLVDFFLGHQWDOO\GHOHWHGZHKDYHWRUHFUHDWHLW

199
Solution Management

+HQFHZHVKRXOGXVHUHPRYHLQVWHDGRIGHOHWHLIZHMXVWZDQWWRUHPRYHDVROXWLRQ
FRPSRQHQWIURPDQXQPDQDJHGVROXWLRQ

Exporting a solution
$IWHUPDNLQJWKHFXVWRPL]DWLRQWKHFXVWRPL]DWLRQVZLWKLQDQXQPDQDJHGVROXWLRQ
DUHUHTXLUHGWREHH[SRUWHGIURPWKHHQYLURQPHQWVRWKDWWKH\FDQEHDSSOLHGLQRWKHU
HQYLURQPHQWV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRH[SRUWDVROXWLRQIURPWKH'\QDPLFV
&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRH[SRUWDVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 &KDQJHWKHYLHZWRUnmanaged SolutionsXVLQJWKHYLHZVHOHFWRU7KHQVHOHFWWKH
XQPDQDJHGVROXWLRQIURPWKHOLVWDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

[Solutions: Unmanaged Solutions


$ÿNew X Delete _p Import vj Export Import Translations Export Translations

Name Display Name Version Publisher


PacktSolution Packt Solution 0.0.0.1 Packt Publisher

 7KHQFOLFNRQExportRQWKHDFWLRQVPHQX7KHExport SolutionZHEGLDORJZLOO
SRSXS
 2QWKHPublish CustomizationsSDJHFOLFNRQPublish All CustomizationsLQFDVH
DOOWKHFXVWRPL]DWLRQVRIWKLVXQPDQDJHGVROXWLRQKDYHQRWEHHQSXEOLVKHGLQWKH
FXUUHQWRUJDQL]DWLRQ2WKHUZLVHZHFDQGLUHFWO\FOLFNRQWKH1H[WEXWWRQWRSURFHHG
DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

200
Chapter 5

Publish Customizations # Help

Only published customizations are exported. Publish your customizations to ensure that your most recent changes are
exported.

Publish Al Customizations

To continue exporting the solution, click Next.

Back Next Cancel

 ,IWKHUHDUHDQ\UHTXLUHGFRPSRQHQWVWKDWDUHPLVVLQJLQWKHXQPDQDJHGVROXWLRQ
WKHMissing Required ComponentsSDJHDSSHDUV
7KLVSDJHZLOOOLVWDVHWRIFRPSRQHQWVRQZKLFKWKHFRPSRQHQWVLQFOXGHGLQWKH
FXUUHQWVROXWLRQDUHOLQNHG,IZHNQRZWKDWWKHVHUHTXLUHGPLVVLQJFRPSRQHQWVZLOO
EHSUHVHQWLQWKHWDUJHWRUJDQL]DWLRQZKHUHWKHH[SRUWHGVROXWLRQZLOOEHLPSRUWHG
ZHFDQVNLSDGGLQJWKHVHFRPSRQHQWVLQWKHVROXWLRQ%XWLIDQ\RQHRIWKHUHTXLUHG
FRPSRQHQWVLVIRXQGWREHPLVVLQJLQWKHWDUJHWRUJDQL]DWLRQWKHLPSRUWRIWKH
H[SRUWHGVROXWLRQZLOOIDLO
,IVRPHDOORIWKHPLVVLQJUHTXLUHGFRPSRQHQWVKDYHWREHDGGHGWRWKLVXQPDQDJHG
VROXWLRQFOLFNRQWKHCancelEXWWRQWRFDQFHOWKHH[SRUWDFWLYLW\(GLWWKHVROXWLRQWR
DGGWKHVHUHTXLUHGFRPSRQHQWVDQGWKHQUHVWDUWWKHH[SRUWDFWLYLW\DVPHQWLRQHGLQ
WKLVUHFLSH
2WKHUZLVHFOLFNRQWKH1H[WEXWWRQWRSURFHHG

Missing Required Components # Help

The following components are missing from your solution. Import will fail if these components don't exist already in
the target Microsoft Dynamics CRM organization. To add the missing components to your solution, cancel import,
open the solution, and click the Add Required Components button.

Display Name Name/ld Type Managed Solut... | Required by


Activity (Open Activities) Open Activities View System Solution Account fForm)
Contact (Mv Active Conta... My Active Contacts View System Solution Account fForm)
msdvn /ActivitvFeeds.For... msdyn_/ActivityFeeds.... Web Resource Activity Feeds Account (Form)
msdvn /RecordWall.htm msdyn_/RecordWall.h... Web Resource Activity Feeds Account fForml
Service (Active Services) Active Services View System Solution Account (Form)

M 4 Page 1

Back Next Cancel

201
Solution Management

 1H[W\RXZLOOVHHWKDWWKH([SRUW6\VWHP6HWWLQJV $GYDQFHG SDJHDSSHDUV:HFDQ


LQFOXGHDQ\RIWKHOLVWHGV\VWHPVHWWLQJVIURPWKLVHQYLURQPHQWWREHH[SRUWHGZLWK
WKLVVROXWLRQZKLFKZLOOEHDSSOLHGRQWKHRUJDQL]DWLRQZKHUHWKLVH[SRUWHGVROXWLRQ
ZLOOEHLPSRUWHG$IWHUWKHVHOHFWLRQFOLFNRQ1H[WWRSURFHHG

Export System Settings (Advanced) # Help

Select the following features if you want their system settings to be applied when the solution is imported. Note that the
system settings are not removed if the solution is deleted. Consult your system administrator before including system
settings in your solution. For more information, click the Help icon.

Settings

0Auto-numbering
Calendar
Customization
E-mail tracking

Marketing

0 Outlook Synchronization
Relationship Roles
ISV Config

Back Next Cancel

 7KHQWKHPackage TypeSDJHDSSHDUV,QWKLVSDJHZHKDYHWRGHFLGHZKHWKHUZH
ZDQWWRH[SRUWWKLVXQPDQDJHGVROXWLRQDVDQXQPDQDJHGRUPDQDJHGVROXWLRQ
2QFHWKHVHOHFWLRQLVGRQHFOLFNRQWKHExportEXWWRQWRH[SRUWWKHVROXWLRQDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

Package Type # Help

Q Unmanaged
Use this option if you will not distribute the solution for other people to install. You will be able to modify this solution
and can export it as managed in the future.

@ Managed
Use this option if you will distribute the solution to be installed by other people. A managed solution cannot be directly
modified or exported as unmanaged after it is installed.

To learn more about managed and unmanaged solutions, click the Help icon.

Back Export Cancel

202
Chapter 5

 7KHUHDIWHUDÀOHGRZQORDGSURPSWZLOODSSHDU&OLFNRQSave/Save AsWRVDYHWKHÀOH
LQWKHGLVNZHFDQUHQDPHWKHVROXWLRQÀOHEHIRUHVDYLQJ7KHVROXWLRQÀOHFDQHYHQ
EHUHQDPHGDIWHUVDYLQJLWWRWKHGLVN

How it works…
2QO\DQXQPDQDJHGVROXWLRQFDQEHH[SRUWHG$QXQPDQDJHGVROXWLRQFDQEHH[SRUWHGDVDQ
XQPDQDJHGRUPDQDJHGVROXWLRQ7KHH[SRUWHGVROXWLRQFDQWKHQEHLPSRUWHGLQWRDQRWKHU
RUJDQL]DWLRQ7KLVLVKRZFXVWRPL]DWLRQVDUHPLJUDWHGIURPWKHGHYHORSPHQWRUJDQL]DWLRQWR
WKHWHVWRUSURGXFWLRQV\VWHPV0DQDJHGVROXWLRQVKRZHYHUFDQQRWEHH[SRUWHG

Importing a solution
,WLVQHFHVVDU\WRDSSO\H[SRUWHGFXVWRPL]DWLRQVWRDQRWKHUHQYLURQPHQWE\LPSRUWLQJWKHP
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRLPSRUWDVROXWLRQZLWK'\QDPLFV&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRLPSRUWDVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 &OLFNRQWKHImportEXWWRQWRLPSRUWDVROXWLRQ
 7KHImport SolutionZHEGLDORJZLOOSRSXS2QWKHSelect Solution PackageSDJH
FOLFNRQWKHBrowseEXWWRQWREURZVHWKHVROXWLRQÀOHIURPWKHGLVN
7KHQFOLFNRQ1H[WWRSURFHHG

Select Solution Package # Help

Select the compressed (.zip or .cab) file that contains the solution you want to import and click Next.
C\Users\dipabh\Desktop\PacktSolution.zip Browse...

Back Next Cancel

 1H[WWKHSolution InformationSDJHZLOODSSHDU&OLFNRQ1H[WWRSURFHHG

203
Solution Management

 ,IWKHUHDUHDQ\SURFHVVW\SHFRPSRQHQWV ZRUNÁRZVRUGLDORJV RUSOXJLQVH[LVWLQJ


LQWKHVROXWLRQWKHImport OptionsSDJHZLOODSSHDU+HUHWLFNWKHActivate any
processes and enable any SDK message processing steps included in the solution
FKHFNER[LI\RXZDQWWRDFWLYDWHWKHSURFHVVHVRU6'.PHVVDJHSURFHVVLQJVWHSV
DXWRPDWLFDOO\E\WKLVLPSRUWSURFHVV
 7KHQFOLFNRQ1H[WWRSURFHHG

Import Options igi Help

Post Import Actions

0 Activate any processes and enable any SDK message processing steps included in the solution.

Back Next Cancel

 7KHQWKHVROXWLRQLPSRUWZLOOEHJLQ2QFHWKHLPSRUWVXFFHVVIXOO\FRPSOHWHVFOLFNRQ
CloseWRFORVHWKHImportGLDORJ
 ,IDQHUURURFFXUVGXULQJWKHLPSRUWWKHQZHFDQFOLFNRQ'RZQORDG/RJ)LOHWR
GRZQORDGWKHVROXWLRQLPSRUWORJÀOHWRÀQGPRUHDERXWWKHHUURU

How it works…
7KHVROXWLRQLPSRUWZLOOIDLOLIDOOWKHUHTXLUHGFRPSRQHQWVDUHHLWKHUQRWLQFOXGHGLQWKH
VROXWLRQRUWKH\GRQRWH[LVWLQWKHWDUJHWRUJDQL]DWLRQ:KHQPDQDJHGVROXWLRQVDUHLPSRUWHG
DOOWKHUHTXLUHGFRPSRQHQWVVKRXOGEHRIWKHPDQDJHGW\SHRQO\$FRPSRQHQWLQDPDQDJHG
VROXWLRQFDQRQO\GHSHQGRQDQRWKHUPDQDJHGFRPSRQHQW

:HFDQQRWLPSRUWDPDQDJHGVROXWLRQLQWRWKH'\QDPLFV&50RUJDQL]DWLRQWKDW
FRQWDLQVWKHXQPDQDJHGVROXWLRQZKLFKZDVXVHGWRFUHDWHWKHPDQDJHGVROXWLRQ0DQDJHG
VROXWLRQVFDQRQO\EHLQVWDOOHGLQDGLIIHUHQWRUJDQL]DWLRQIURPWKHRQHLWZDVJHQHUDWHG

6ROXWLRQFRPSRQHQWVFDQQRWEHDGGHGRUUHPRYHGIURPDPDQDJHGVROXWLRQ:KHQPDQDJHG
VROXWLRQVDUHLPSRUWHGWKH\DUHLQVWDOOHGRQWRSRIWKHGHIDXOWVROXWLRQ0DQDJHGVROXWLRQV
FDQDOVREHOD\HUHGRQWRSRIDQRWKHUPDQDJHGVROXWLRQ,IDPDQDJHGVROXWLRQDOORZVIRU
FXVWRPL]DWLRQRIVROXWLRQFRPSRQHQWVDQRWKHUPDQDJHGVROXWLRQFDQEHLQVWDOOHGRQWRS
RILWWKDWFDQDOVRPRGLI\WKHFXVWRPL]DEOHVROXWLRQFRPSRQHQWV

204
Chapter 5

:KHQWZRRUPRUHVROXWLRQVGHÀQHDVLQJOHFRPSRQHQWGLIIHUHQWO\0LFURVRIW'\QDPLFV&50
KDVWRVROYHWKHFRQÁLFWDQGLWXVHVWZRVWUDWHJLHVWRUHVROYHFRQÁLFWVmergeDQGtop
wins7KHFRQÁLFWUHVROXWLRQPHFKDQLVPVWDFNUDQNVWKHOD\HUVFUHDWHGE\WKHVROXWLRQV
LPSRUWHGZLWKLQWKHRUJDQL]DWLRQ$OOXQPDQDJHGVROXWLRQVDUHDWWKHVDPHOD\HU+HQFHDQ\
XQPDQDJHGFXVWRPL]DWLRQFDUULHGRXWLQWKHV\VWHPZLOORQO\RYHUULGHWKHH[LVWLQJRQH%XW
PDQDJHGVROXWLRQVKDYHWKHFDSDELOLW\RINHHSLQJVHSDUDWHOD\HUVZLWKLQWKHV\VWHP&RQÁLFWV
LQYROYLQJPDQDJHGVROXWLRQVDUHUHVROYHGXVLQJWKHPHUJHDQGWRSZLQVVWUDWHJ\0DQDJHG
VROXWLRQVFDQEHFOHDQO\XQLQVWDOOHGEHFDXVHWKH\PDLQWDLQVHSDUDWHOD\HUV,IDPDQDJHG
VROXWLRQLVXQLQVWDOOHGWKHV\VWHPIDOOVEDFNWRWKHRWKHUPDQDJHGVROXWLRQVLQVWDOOHGLQ
WKHRUJDQL]DWLRQ

Versioning RIPDQDJHGVROXWLRQVLVEXLOWLQDQGDPDQDJHGVROXWLRQKDYLQJWKHVDPH
QDPHEXWGLIIHUHQWYHUVLRQQXPEHUVLVFRQVLGHUHGWREHWZRGLIIHUHQWVROXWLRQOD\HUV
ZLWKLQWKHV\VWHP

ff Merge7KH8,HOHPHQWVVXFKDV5LEERQ)RUPVDQG6LWH0DSDUHPHUJHGZKLFK
PHDQVWKDWWKHVROXWLRQFRPSRQHQWZRXOGEHUHFDOFXODWHGIURPWKHORZHVW ROGHVW WR
WKHKLJKHVW QHZHVW VRWKDWWKHRUJDQL]DWLRQ
VXQPDQDJHGFXVWRPL]DWLRQDUHWKHODVW
WREHDSSOLHG7KHIROORZLQJGLDJUDPZLOOFODULI\WKHPHUJHVWDFN

Final Application Behavior

Ribbon Button “A” Ribbon Button “Y”

Unmanaged Customizations

Removed/Hide Ribbon
Button “X”
7Y
Managed Solution “C”

Added a Ribbon Button “Y”

Managed Solution “G”

Added a Ribbon Button “X”

Default Solution

Out-of-the-box Ribbon Button “A”

205
db
Solution Management

ff Top wins)RUDQ\RWKHUVROXWLRQFRPSRQHQWVWKHODVWPDQDJHGVROXWLRQLQVWDOOHG
ZLQV+RZHYHUDQ\XQPDQDJHGFXVWRPL]DWLRQVLVFRQVLGHUHGDERYHDQ\
PDQDJHGVROXWLRQVZKLOHUHVROYLQJFRQÁLFWV+HQFHVRPHWLPHVFKDQJHVDSSOLHG
WRDPDQDJHGVROXWLRQPD\QRWEHYLVLEOHEHFDXVHRIXQPDQDJHGFXVWRPL]DWLRQV
:KHQFRQÁLFWVDUHGHWHFWHGZKLOHLPSRUWLQJDQ\PDQDJHGVROXWLRQZLWKDQH[LVWLQJ
XQPDQDJHGFXVWRPL]DWLRQWKH'\QDPLFV&50V\VWHPSURYLGHVXVZLWKWKH
IROORZLQJRSWLRQV

‰‰ Maintain customizations UHFRPPHQGHG 7KLVRSWLRQPDNHVVXUHWKDWWKH


XQPDQDJHGFXVWRPL]DWLRQVSUHYDLO
‰‰ Overwrite customizations7KLVRSWLRQPDNHVVXUHWKDWDQ\XQPDQDJHG
FXVWRPL]DWLRQSHUIRUPHGHDUOLHULQWKHVROXWLRQDUHRYHUZULWWHQE\WKH
FXUUHQWVROXWLRQFRPSRQHQWV

Updating a managed solution


8VXDOO\LWLVDYHU\FRPPRQUHTXLUHPHQWWRXSGDWHFXVWRPL]DWLRQVRIDQDOUHDG\LQVWDOOHG
PDQDJHGVROXWLRQLQDQRUJDQL]DWLRQ,QWKLVUHFLSHZHZLOOGHOYHLQWRWKHVWHSVRI
XSGDWLQJDPDQDJHGVROXWLRQZLWKLQWKH'\QDPLFV&50V\VWHP

How to do it…
0DQDJHGVROXWLRQFRPSRQHQWVFDQRQO\EHXSGDWHGE\DQRWKHUPDQDJHGVROXWLRQIURPWKH
VDPHSXEOLVKHU7KHUHDUHWZRDSSURDFKHVWRXSGDWHWKHPDQDJHGFXVWRPL]DWLRQVE\DQRWKHU
PDQDJHGVROXWLRQ

ff 5HOHDVHDQHZYHUVLRQRIWKHPDQDJHGVROXWLRQZLWKDOOFXVWRPL]DWLRQV DIXOOUHOHDVH
ff 5HOHDVHDPDQDJHGVROXWLRQZLWKRQO\XSGDWHGFXVWRPL]DWLRQV DGHOWDUHOHDVH

,QWKLVUHFLSHZHZLOOGLVFXVVERWKWKHDSSURDFKHV

$full releaseZLOOFRQWDLQDOOWKHXSGDWHGFXVWRPL]DWLRQVDORQJZLWKRWKHUQRQHGLWHG
FXVWRPL]DWLRQV$IXOOUHOHDVHZLOOFRQWDLQDOOWKHVROXWLRQFRPSRQHQWVRIWKHPDQDJHG
VROXWLRQLWLQWHQGVWRXSGDWHSOXVDQ\DGGLWLRQDOFRPSRQHQW

)ROORZWKHHQVXLQJVWHSVWRFUHDWHDQHZPDQDJHGVROXWLRQIRUDIXOOUHOHDVH

 8SGDWHWKHXQPDQDJHGVROXWLRQWKDWZDVXVHGWRFUHDWHWKHSUHYLRXVYHUVLRQRI
WKHPDQDJHGVROXWLRQZLWKDQLQFUHPHQWDOYHUVLRQQXPEHU1DYLJDWHWRSettings |
Customization | Solutions section and select Unmanaged Solutions
 'RXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW7KHQFOLFNRQWKHInformation
VHFWLRQRIWKHXQPDQDJHGVROXWLRQ2QFHWKHInformationSDJHDSSHDUVXSGDWHWKH
VersionQXPEHUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

-I206l
Chapter 5

File J ijj Save and Close Export Solution Import Translations Export Translations Publish All Customizations j Actions

Solution: Packt Solution


U*l p Information
Solution: Packt Solution
General
Information
Display Name * Packt Solution Name* (PacktSolution
Components
Entities Publisher* Packt Publisher m Configuration Page

H Option Sets Version * 0.0.0.2| X


Client Extensions

 1H[WFOLFNRQWKHVDYHLFRQ>B @LQWKHWRSULEERQWRVDYHWKHFKDQJHV
 7KHUHDIWHUPDNHWKHQHFHVVDU\XSGDWHVRIWKHVROXWLRQFRPSRQHQWV
 2QFHWKHXSGDWHVDUHFRPSOHWHGH[SRUWWKHVROXWLRQDVDPDQDJHGVROXWLRQIROORZLQJ
WKHExporting a solutionUHFLSHLQWKLVFKDSWHU

$delta releaseZLOOFRQWDLQRQO\WKHXSGDWHGFXVWRPL]DWLRQVRIWKHPDQDJHGVROXWLRQ
SUHYLRXVO\LQVWDOOHG

3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDGHOWDUHOHDVH

 &UHDWHDQHZXQPDQDJHGVROXWLRQE\IROORZLQJWKHCreating a new unmanaged


solutionUHFLSHLQWKLVFKDSWHU6HOHFWWKHVDPHSXEOLVKHUDVWKDWRIWKHPDQDJHG
VROXWLRQWREHXSGDWHGDQGXVHDQLQFUHPHQWDOYHUVLRQQXPEHU
 7KHUHDIWHUPDNHWKHQHFHVVDU\XSGDWHVRIWKHVROXWLRQFRPSRQHQWV
 2QFHWKHXSGDWHVDUHFRPSOHWHGH[SRUWWKHVROXWLRQDVDPDQDJHGVROXWLRQIROORZLQJ
WKHExporting a solutionUHFLSH

How it works…
:KHQZHKDYHWRUHOHDVHDQXSGDWHWRDPDQDJHGVROXWLRQWKHSUHIHUUHGPHWKRGLVWR
SURYLGHDIXOOUHOHDVH7KHQWKHQHZPDQDJHGVROXWLRQRIWKHIXOOUHOHDVHZLOOEHLQVWDOOHG
LQWKHRUJDQL]DWLRQDQGWKHFXVWRPL]DWLRQVZLOOEHXSJUDGHGWRLQFOXGHWKHQHZFKDQJHV
,QFDVHDQ\FRQÁLFWVDULVHWKH\ZLOOEHUHVROYHGXVLQJHLWKHUWKHPHUJHRUWRSZLQVVWUDWHJ\
DVGLVFXVVHGLQWKHImporting a solutionUHFLSH,IZHZDQWWRJREDFNWRWKHHDUOLHUYHUVLRQ
RIWKHVROXWLRQZHMXVWKDYHWRUHLQVWDOOWKHSUHYLRXVYHUVLRQRIWKHPDQDJHGVROXWLRQ7KLV
RYHUZULWHVDQ\VROXWLRQFRPSRQHQWVZLWKGHÀQLWLRQVIURPWKHSUHYLRXVYHUVLRQEXWGRHVQRW
UHPRYHVROXWLRQFRPSRQHQWVDGGHGLQWKHQHZHUYHUVLRQ7KRVHQHZHUVROXWLRQFRPSRQHQWV
UHPDLQLQWKHV\VWHPEXWKDYHQRHIIHFWEHFDXVHWKHROGHUVROXWLRQFRPSRQHQWGHÀQLWLRQVZLOO
QRWXVHWKHP

:KHQDVPDOOVXEVHWRIWKHFXVWRPL]DWLRQVLVXSGDWHGDGHOWDUHOHDVHZRXOGEHSUHIHUUHG
:KHQWKHXSGDWHVROXWLRQLVLQVWDOOHGLQDQRUJDQL]DWLRQZKHUHWKHRULJLQDOVROXWLRQZDV
LQVWDOOHGWKHFKDQJHVLQFOXGHGLQWKHXSGDWHZLOOEHDSSOLHGWRWKHRUJDQL]DWLRQ,IDQ
RUJDQL]DWLRQQHHGVWRUROOEDFNWRWKHRULJLQDOYHUVLRQLWFDQVLPSO\XQLQVWDOOWKHXSGDWH

207
Solution Management

Deleting components from a managed


solution
$FXVWRPL]HGFRPSRQHQWRIDPDQDJHGVROXWLRQFDQQRWEHGHOHWHGE\DQ\VROXWLRQV7KH
RQO\ZD\WRUHPRYHFXVWRPL]DEOHFRPSRQHQWVIURPDPDQDJHGVROXWLRQLVWRGHOHWHVROXWLRQ
FRPSRQHQWVRIDPDQDJHGVROXWLRQXVLQJWKHCustomize the SystemRSWLRQ,QWKLVUHFLSHZH
ZLOOGLVFXVVKRZWRGRLW

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFXVWRPL]HPDQDJHGVROXWLRQFRPSRQHQWV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Customizations | Customize the System
 7KLVZLOOODXQFKWKHGHIDXOWVROXWLRQRIWKHRUJDQL]DWLRQ
 :HFDQQDYLJDWHWRDQ\VROXWLRQFRPSRQHQW7KHGHIDXOWVROXWLRQZLOODOORZXVWR
FXVWRPL]HDQ\FXVWRPL]DEOHFRPSRQHQWLQWKHV\VWHP
 2QFHWKHFXVWRPL]DWLRQVDUHGRQHFOLFNRQWKHVDYHLFRQ>A @RQWKHWRSULEERQ
 7KHUHDIWHUFOLFNRQWKHPublish All CustomizationsEXWWRQRQWKHWRSULEERQ
 )LQDOO\FOLFNRQWKHSave and CloseEXWWRQRQWKHWRSULEERQWRFORVHWKHSDJH

How it works
8VLQJPDQDJHGSURSHUWLHVWKHFUHDWRURIDPDQDJHGVROXWLRQFDQGHFLGHLIDVROXWLRQ
FRPSRQHQWLVFXVWRPL]DEOHDQGLI\HVZKLFKVSHFLÀFSDUWVRILWFDQEHFXVWRPL]HG0DQDJHG
SURSHUWLHVFDQEHVHWLQWKHXQPDQDJHGVROXWLRQ2QFHWKHFXVWRPL]DWLRQLVSDFNDJHG
DVDPDQDJHGVROXWLRQPDQDJHGSURSHUWLHVVHWWLQJVZLOOWDNHHIIHFW7KHH[DFWPDQDJHG
SURSHUWLHVDYDLODEOHGHSHQGRQWKHW\SHRIVROXWLRQFRPSRQHQW

-I208 \
Chapter 5

7KHIROORZLQJVFUHHQVKRWGLVSOD\VWKHPDQDJHGSURSHUWLHVRIWKHAccountHQWLW\

Managed Properties of Entity : Account


Set the Managed Properties of this component,

The following properties will take effect only after the component is exported andimportedaspartofamanaged
solution.

Can be customized (§) True O False


Display name can be modified ®True O False
Can Change Additional Properties ®True O False
New forms can be created (§) True O False
New charts can be created (§) True O False
New views can be created (§) True O False

0DQDJHGVROXWLRQFRPSRQHQWVFDQQRWEHGHOHWHGIURPDQ\RUJDQL]DWLRQWKH\FDQRQO\EH
FXVWRPL]HGLIWKHPDQDJHGSURSHUWLHVSHUPLW,IZHLQWHQGWRGHOHWHDFRPSRQHQWIURPD
PDQDJHGVROXWLRQZHQHHGWRXQLQVWDOOWKHHQWLUHVROXWLRQDQGUHLQVWDOODQHZYHUVLRQRIWKH
PDQDJHGVROXWLRQZLWKRXWWKDWVROXWLRQFRPSRQHQW%XWFXVWRPL]DEOHPDQDJHGFRPSRQHQWV
FDQEHGHOHWHGXVLQJWKLVUHFLSH

Uninstalling or deleting a solution


$IWHULPSRUWLQJDVROXWLRQDWWLPHVZHPD\ZDQWWRXQLQVWDOORUGHOHWHLWIURPWKHHQYLURQPHQW
7KRXJKERWKPDQDJHGDQGXQPDQDJHGVROXWLRQVVXSSRUWGLIIHUHQWEHKDYLRUERWKWKHVH
VROXWLRQW\SHVFDQEHXQLQVWDOOHGRUGHOHWHGSRVWWKHLPSRUW,QWKLVUHFLSHZHZLOOGLVFXVV
KRZWRGRWKLVZLWKLQWKH'\QDPLFV&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRXQLQVWDOORUGHOHWHDVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 6HOHFWWKHVROXWLRQWREHGHOHWHGIURPWKHOLVW
 1H[WFOLFNRQWKHDeleteEXWWRQLQWKHDFWLRQVPHQX

209
db
Solution Management

 7KH&RQÀUP'HOHWLRQSDJHZLOODSSHDU2QWKLVSDJHFOLFNRQOKWRXQLQVWDOORU
GHOHWHWKHVROXWLRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Confirm Deletion
You have selected 1 Solution for deletion.

You are deleting an unmanaged solution. The solution will be deleted but components contained in this
solution will not be deleted. This action cannot be undone. Do you want to continue?

OK Cancel

How it works…
8QLQVWDOODWLRQGHOHWLRQRIPDQDJHGDQGXQPDQDJHGVROXWLRQVKDVDGLIIHUHQWHIIHFWRQWKH
'\QDPLFV&50V\VWHP

:KHQDQXQPDQDJHGVROXWLRQLVGHOHWHGLWMXVWGHOHWHVWKHVROXWLRQFRQWDLQHUEXWGRHVQRW
GHOHWHWKHVROXWLRQFRPSRQHQWVWKHXQPDQDJHGVROXWLRQFRQWDLQHG7KHVROXWLRQFRPSRQHQWV
UHPDLQLQWKHV\VWHPEXWDUHQRORQJHUDVVRFLDWHGZLWKWKHXQPDQDJHGVROXWLRQ+HQFH
XQPDQDJHGVROXWLRQXQLQVWDOODWLRQDFWXDOO\XQLQVWDOOVQRWKLQJIURPWKHV\VWHP

'HOHWLQJRUXQLQVWDOOLQJDPDQDJHGVROXWLRQZLOOXQLQVWDOODOOWKHVROXWLRQFRPSRQHQWVZLWKLQLW

Exporting translations from an unmanaged


solution
TranslationsDUH;0/GRFXPHQWVWKDWGHÀQHWKHGLVSOD\QDPHVDQGGHVFULSWLRQVIRUHQWLWLHV
ÀHOGVQDYLJDWLRQLWHPVDQGVRRQIRUDVROXWLRQ7UDQVODWLRQVFDQEHH[SRUWHGPRGLÀHGDQG
UHLPSRUWHGLQWR'\QDPLFV&50WRVXSSRUWORFDOL]DWLRQ,QWKLVUHFLSHZHZLOOGLVFXVV
KRZWRH[SRUWWUDQVODWLRQVIURPDQXQPDQDJHGVROXWLRQ

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRH[SRUWWKHWUDQVODWLRQVIURPDVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Unmanaged Solutions

210
-D
Chapter 5

 6HOHFWWKHVROXWLRQIURPWKHOLVW
 1H[WFOLFNRQWKHExport TranslationsEXWWRQLQWKHDFWLRQVPHQX

New X Delete Import Export $$ Import Translations I Export Translations

Name Display Name Version Installed On


PacktSolution Packt Solution 0.0.0.1 12/3/2012

 :KHQSURPSWHGVDYHWKHWUDQVODWLRQÀOHWRWKHGLVN
 $IWHUVDYLQJWKHWUDQVODWLRQÀOHZHFDQHGLWWKHWUDQVODWLRQVRXWVLGHWKH'\QDPLFV
&50HQYLURQPHQW([WUDFWWKH=,3ÀOHDQGRSHQWKHCrmTranslations.xml
ÀOHLQ0LFURVRIW([FHO
 2QFHWKHHGLWLQJLVFRPSOHWHDJDLQ]LSWKHFRQWHQWVLQWRDWUDQVODWLRQ=,3ÀOH

How it works…
7UDQVODWLRQVFDQRQO\EHH[SRUWHGIURPXQPDQDJHGVROXWLRQV0DQDJHGVROXWLRQVGRQRWDOORZ
WRH[SRUWRULPSRUWWUDQVODWLRQV

7UDQVODWLRQVKHOSXVLQPRGLI\LQJV\VWHPPHVVDJHVDQGWH[WOLWHUDOV:HXVXDOO\FKDQJHWKH
WUDQVODWLRQVLQDPXOWLODQJXDJHGHSOR\PHQW$WUDQVODWLRQÀOHFRQWDLQVWUDQVODWHGWH[WIRUDOO
W\SHVRIWH[WGLVSOD\HGZLWKLQWKHV\VWHPDJDLQVWWKHODQJXDJHFRGH)RU(QJOLVKWKHODQJXDJH
FRGHLV

7KHIROORZLQJVFUHHQVKRWLVDVDPSOHRIWUDQVODWLRQÀOHFRQWHQWVZKHQRSHQHGXVLQJ
0LFURVRIW([FHO

Entity name Object ID Object Column Name 1033


Solution 15aad015-5d3d-e211-b507-lccldee99123 friendlyname Packt Solution
Solution 15aad015-5d3d-e211-b507-lccldee99123 description This solution includes customization components.
Publisher cleaflfc-5a3d-e211-b507-lccldee99123 friendlyname Packt Publisher
Publisher cleaflfc-5a3d-e211-b507-lccldee99123 description CRM customization published by PACKT
account 70816501-edb9-4740-al6c-6a5efbc05d84 Description Business that represents a customer or potential c
account 70816501-edb9-4740-al6c-6a5efbc05d84 LocalizedCollectionNa Accounts
account 70816501-edb9-4740-al6c-6a5efbc05d84 LocalizedName Account
account 97fb4aae-ea5d-427f-9b2b-9a6b9754286e Description Third e-mail address for the account.
account 97fb4aae-ea5d-427f-9b2b-9a6b9754286e DisplayName E-mail Address 3

:HDUHDOORZHGWRPRGLI\RQO\WKHODQJXDJHFROXPQVRIWKHÀOH LQWKHSUHFHGLQJVFUHHQVKRW
WH[WVXQGHUWKHFROXPQRQO\ ,IZHPRGLI\WKHVFKHPDFROXPQVWKHLPSRUWRIWKH
WUDQVODWLRQVZLOOIDLO

211
Solution Management

Importing translations to an unmanaged


solution
7UDQVODWLRQVDUHXVXDOO\H[SRUWHGIRUPDNLQJDQ\FKDQJHWRWKHHQWLW\ODEHOVQDYLJDWLRQWH[W
DQGVRRQ3RVWPRGLÀFDWLRQVWKHWUDQVODWLRQVZLOOEHLPSRUWHGEDFNWRDQHQYLURQPHQW,Q
WKLVUHFLSHZHZLOOGLVFXVVKRZWRLPSRUWWUDQVODWLRQVLQWRDQXQPDQDJHGVROXWLRQ

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRH[SRUWWKHWUDQVODWLRQVIURPDVROXWLRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDXVHUKDYLQJ
FXVWRPL]DWLRQDFFHVVULJKWV
 1DYLJDWHWRSettings | Customization | Solutions
 6HOHFWWKHVROXWLRQIURPWKHOLVW
 1H[WFOLFNRQWKHImport TranslationsEXWWRQLQWKHDFWLRQVPHQXDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

New Delete [“ÿImport vj Export ) Import Translations I Export Translations

Name Display Name Version Installed On

3 Of? PacktSolution Packt Solution 0.0. 0.1 1 2/3/201 2

 7KHImport Translated TextZHEGLDORJZLOODSSHDU8VHWKHBrowseEXWWRQWREURZVH


WKHWUDQVODWLRQVÀOHWREHLPSRUWHGLQWKHGLVN7KHQFOLFNRQWKHImportEXWWRQWR
LPSRUWWKHWUDQVODWLRQVWRWKHVROXWLRQ

Import Translated Text


Select a file that contains translated text strings from user interface elements, such as customized fields and
drop-down lists.

File name: C\Users\dipabh\Desktop\CrmTranslations_PacktSolution.zi[ Browse... Import

Cancel

212
-D
Chapter 5

 1H[W\RXZLOOVHHWKHTranslations successfully imported PHVVDJH&OLFNRQWKH


CloseEXWWRQWRFRPSOHWHWKHLPSRUW

Import Translated Text


Translations import summary.

Translations successfully imported.

It is suggested that you Publish All Entities to have the changes come in effect.
Close

How it works…
:HFDQPRGLI\WKHWUDQVODWLRQVRXWVLGHWKH'\QDPLFV&50HQYLURQPHQWXVLQJHGLWLQJ
WRROVVXFKDV0LFURVRIW([FHODQGWKHQWKHPRGLÀHGWUDQVODWLRQVÀOHFDQEHLPSRUWHGLQWRDQ
XQPDQDJHGVROXWLRQ0DQDJHGVROXWLRQVDUHORFNHGGRZQDQGGRQRWDOORZPRGLÀFDWLRQRI
WKHWUDQVODWLRQÀOHV

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGVROXWLRQPDQDJHPHQWLQ'\QDPLFV&50,QWKHQH[W
FKDSWHUZHZRXOGH[SORUHHQWLW\FXVWRPL]DWLRQLQGHWDLO$IHZLPSRUWDQWUHFLSHVLQWKHQH[W
FKDSWHUZLOOEHDVIROORZV

ff &UHDWLQJDFXVWRPHQWLW\
ff &UHDWLQJDQHZDWWULEXWHIRUDQHQWLW\
ff &UHDWLQJDQHZRQHWRPDQ\ 1 RUPDQ\WRRQH 1 UHODWLRQVKLS
ff &UHDWLQJDQHZPDQ\WRPDQ\ 11 UHODWLRQVKLS
ff &UHDWLQJDJOREDORSWLRQVHW

213
db
Entity Customizations
6
(QWLWLHVFRQVWLWXWHWKHFRUHRIWKH'\QDPLFV&50V\VWHP(QWLWLHVDUHXVHGWRPRGHO
DQGPDQDJHWKHEXVLQHVVGDWD'\QDPLFV&50SURYLGHVDVHWRIHQWLWLHVWRVWRUHGDWD
UHODWHGWRVDOHVPDUNHWLQJDQGVHUYLFHVIXQFWLRQV7KHVHH[LVWLQJHQWLWLHVFDQEHFXVWRPL]HG
DQGZHFDQDOVRFUHDWHQHZHQWLWLHVLQWKHV\VWHPWRVXSSRUWWKHEXVLQHVVSURFHVV,QWKLV
FKDSWHUZHZLOOGLVFXVVWKHUHFLSHVIRUFUHDWLQJDQHZHQWLW\DQGFXVWRPL]LQJH[LVWLQJHQWLWLHV
,QDGGLWLRQZHZLOODOVRGLVFXVVWKHUHODWLRQVKLSEHKDYLRUEHWZHHQWZRHQWLWLHV7KHIROORZLQJ
UHFLSHVZLOOEHFRYHUHGLQWKLVFKDSWHU

ff &UHDWLQJDFXVWRPHQWLW\
ff 8SGDWLQJWKHLFRQRIDQHQWLW\
ff &UHDWLQJDFXVWRPÀHOGIRUDQHQWLW\
ff &UHDWLQJDJOREDORSWLRQVHW
ff &UHDWLQJDQHZRQHWRPDQ\ 1 RUPDQ\WRRQH 1 UHODWLRQVKLS
ff &UHDWLQJDQHZPDQ\WRPDQ\ 11 UHODWLRQVKLS
ff &XVWRPL]LQJDUHODWLRQVKLSÀHOGPDSSLQJ

Introduction to entities
(QWLWLHVDUHEDVLFEXLOGLQJEORFNVRIWKH'\QDPLFV&50V\VWHP(QWLWLHVFRQWDLQGDWD
IRUPYLHZVUHODWLRQVKLSVDQGFKDUWVZKLFKDUHDVVRFLDWHGZLWKSUHVHQWLQJLQIRUPDWLRQWR
XVHUV7KHUHDUHWKUHHPDLQW\SHVRIHQWLWLHVLQVLGHWKH'\QDPLFV&50V\VWHPV\VWHP
HQWLWLHVEXVLQHVVHQWLWLHVDQGFXVWRPHQWLWLHV

ff System entities(QWLWLHVWKDWDUHXVHGLQWHUQDOO\E\WKH'\QDPLFV&50V\VWHP
DUHNQRZQDVV\VWHPHQWLWLHV)RUH[DPSOHZRUNÁRZVV\VWHPMREVVROXWLRQVDQGVR
RQDUHV\VWHPHQWLWLHV6\VWHPHQWLWLHVFDQQRWEHFXVWRPL]HGRUGHOHWHG
Entity Customizations

ff Business entities%XVLQHVVHQWLWLHVDUHHQWLWLHVRWKHUWKDQV\VWHPHQWLWLHVSUHVHQW
DIWHUWKHLQVWDOODWLRQRI'\QDPLFV&50%XVLQHVVHQWLWLHVVWRUHEXVLQHVVGDWDIRU
WKHVDOHVPDUNHWLQJDQGVHUYLFHVPRGXOHV$FFRXQW&RQWDFW/HDG2SSRUWXQLW\
&DPSDLJQDQG&DVHDUHDIHZH[DPSOHVRIEXVLQHVVHQWLWLHV%XVLQHVVHQWLWLHVFDQ
EHFXVWRPL]HGEXWFDQQRWEHGHOHWHG
ff Custom entities$IWHUWKHLQVWDOODWLRQRI'\QDPLFV&50ZHFDQFUHDWHDGGLWLRQDO
FXVWRPHQWLWLHVWRIXOÀOOWKHQHHGVRIWKHEXVLQHVVSURFHVV&XVWRPHQWLWLHVFDQ
EHGHOHWHGDVZHOO&XVWRPHQWLWLHVFDQEHPDUNHGDVHLWKHUFXVWRPL]DEOHRU
QRQFXVWRPL]DEOHGXULQJSXEOLVKLQJ1RQFXVWRPL]DEOHHQWLWLHVFDQQRWEH
FXVWRPL]HGLQIXWXUH

(QWLWLHVDUHVLPLODUWRWDEOHVLQDQ\UHODWLRQDOGDWDEDVHDQGHQWLW\DWWULEXWHVDUHOLNHFROXPQV
LQWKDWWDEOH%XWZLWKLQWKH'\QDPLFV&50V\VWHPHQWLW\GDWDDUHQRWQHFHVVDULO\VWRUHGLQ
RQHGDWDEDVHWDEOH

7KHUHDUHWZRVSHFLÀFW\SHVRIEXVLQHVVHQWLWLHVZKLFKDUHZRUWKDPHQWLRQKHUH

ff Customer7KLVLVDFRPSRVLWHHQWLW\DQGFRPSULVHV$FFRXQWDQG&RQWDFW,Q
'\QDPLFV&50DQDFFRXQWUHSUHVHQWVDEXVLQHVVRUFRPSDQ\DQGDFRQWDFW
XVXDOO\UHSUHVHQWVDQLQGLYLGXDO%RWK$FFRXQWDQG&RQWDFWPDQDJHDFXVWRPHU
ff Activity7KLVLVDVSHFLDOW\SHRIEXVLQHVVHQWLW\7KHVHW\SHVRIHQWLWLHVUHSUHVHQW
DQ\DFWLYLW\RUWDVNWKDWLVSHUIRUPHGRUQHHGVWREHSHUIRUPHG$FWLYLW\W\SHHQWLWLHV
DUH3KRQH&DOO(PDLO7DVN/HWWHU)D[$SSRLQWPHQWDQG5HFXUULQJ$SSRLQWPHQW
$FWLYLW\HQWLWLHVDUHDVVRFLDWHGZLWKRWKHUEXVLQHVVHQWLWLHVVXFKDV$FFRXQW&RQWDFW
&DVH/HDGDQG2SSRUWXQLW\

7KHIROORZLQJGLDJUDPVKRZVKRZDQDFWLYLW\LVOLQNHGZLWKRWKHUHQWLWLHVZLWKLQ
'\QDPLFV&50

Account Owner
Contact > Activity Party
Lead
Opportunity
Case
I
Activity <
Phone Call
E-mail
Letter
Quote

I
Appointment
Order
Fax
Invoice
Contract
Notes

$FWLYLWLHVLQYROYHRQHRUPRUHSDUWLFLSDQWVFDOOHGactivity partiesLQ0LFURVRIW
'\QDPLFV&50)RUDQ$SSRLQWPHQWDFWLYLW\WKHSDUWLFLSDQWVDUHWKRVH
FRQWDFWVRUXVHUVDWWHQGLQJWKHPHHWLQJDQGIRUDQ(PDLODFWLYLW\WKHSDUWLFLSDQWV
DUHWKHVHQGHUDQGWKHUHFLSLHQWVRIWKHHPDLO

-I216l
Chapter 6

$FWLYLW\HQWLWLHVDUHV\QFHGZLWK0LFURVRIW2XWORRN&XVWRPDFWLYLWLHVFDQDOVREH
FUHDWHGIRUVXSSRUWLQJDFWLYLWLHVVXFKDVinstant messaging IM) or Short Message
Service SMS %XWFXVWRPDFWLYLWLHVGRQRWV\QFKURQL]HZLWK0LFURVRIW2XWORRN

Entity ownership
(QWLWLHVZLWKLQWKH'\QDPLFV&50V\VWHPFDQEHRZQHGE\WKHRUJDQL]DWLRQRUWKH
EXVLQHVVXQLWRUE\DXVHURUDWHDPRUE\QRQH+HUHOHWXVGLVFXVVWKHRZQHUVKLSLQ
GHWDLOZLWKWKHKHOSRIWKHIROORZLQJWDEOH

Entity ownership Description Can we create Security and


type custom entities access-level depth
of this type?
2UJDQL]DWLRQ (QWLW\GDWDLVYLHZDEOHZLWKLQWKH 2UJDQL]DWLRQ 2UJDQL]DWLRQRZQHG
ZKROHRUJDQL]DWLRQ6XFKHQWLW\ RZQHGFXVWRP HQWLWLHVSURYLGHORRVH
UHFRUGVFDQQRWEHDVVLJQHGRU HQWLWLHVFDQEH VHFXULW\SHUPLVVLRQV
VKDUHG)RUH[DPSOH3URGXFW FUHDWHG DURXQGLWVGDWD7KH
$UWLFOH'LVFRXQW/LVWDQGVRRQ VHFXULW\DFFHVVOHYHOV
DUHRUJDQL]DWLRQRZQHGHQWLWLHV DURXQGVXFKDQHQWLW\DUH
RQO\*OREDORU1RQH
%XVLQHVVXQLW (QWLW\GDWDLVYLHZDEOHZLWKLQWKH %XVLQHVVXQLW 6XFKDQHQWLW\SURYLGHV
EXVLQHVVXQLW8VHU7HDPDQG RZQHGFXVWRP OLWWOHVWULFWHUVHFXULW\
VRRQDUHEXVLQHVVXQLWRZQHG HQWLWLHVFDQQRWEH SHUPLVVLRQFRPSDUHG
HQWLWLHV&XVWRPHQWLWLHVFDQDOVR FUHDWHG WRRUJDQL]DWLRQRZQHG
EHEXVLQHVVXQLWRZQHG HQWLWLHVDURXQGLWVGDWD
7KHDFFHVVOHYHOVDURXQG
VXFKDQHQWLW\DUH*OREDO
'HHS/RFDODQG1RQH
8VHURUWHDP (QWLW\GDWDLVYLHZDEOHRQO\ 8VHURUWHDP 8VHURUWHDPRZQHG
E\WKHXVHURUWHDPZKRKDV RZQHGFXVWRP HQWLWLHVSURYLGHVWULFWHU
FUHDWHGLW0RVWRIWKHHQWLWLHV HQWLWLHVFDQEH VHFXULW\SHUPLVVLRQV
VXFKDV$FFRXQW&RQWDFW/HDG FUHDWHG DURXQGWKHGDWD(QWLW\
2SSRUWXQLW\&DPSDLJQDQGVR UHFRUGVIRUVXFKHQWLWLHV
RQDUHXVHURUWHDPRZQHG FDQEHVKDUHGZLWK
HQWLWLHV&XVWRPHQWLWLHVFDQDOVR DQRWKHUXVHURUWHDP
EHXVHURUWHDPRZQHG XVLQJ$VVLJQRU6KDUH
7KHDFFHVVOHYHOVDURXQG
VXFKDQHQWLW\DUH*OREDO
'HHS/RFDO%DVLFDQG
1RQH
1RQH 6XFKDQHQWLW\GRHVQRWKDYH &XVWRPHQWLWLHV 6HFXULW\SULYLOHJHFDQQRW
DQRZQHU7KHLURZQHULVXVXDOO\ FDQQRWEHFUHDWHG EHVHWDJDLQVWVXFK
GULYHQE\WKHSDUHQWHQWLW\RZQHU ZLWK1RQHDV DQHQWLW\7KHUHDUHQR
)RUH[DPSOHWKH3ULFH/LVW,WHP WKHRZQHU DFFHVVOHYHOVIRUWKLVW\SH
HQWLW\GRHVQRWKDYHDQRZQHU RIHQWLW\
DQGLWVRZQHUVKLSLVGULYHQE\
WKHSDUHQWHQWLW\3ULFH/LVW

217
db
Entity Customizations

Creating a custom entity


&XVWRPHQWLWLHVDUHHQWLWLHVFUHDWHGE\DV\VWHPDGPLQLVWUDWRURUFXVWRPL]HUIRUIXOÀOOLQJD
EXVLQHVVQHHGWKDWLVQRWVDWLVÀHGZLWKRXWRIWKHER[HQWLWLHV,QWKLVUHFLSHZHZLOOGLVFXVV
KRZWRFUHDWHDFXVWRPHQWLW\LQ'\QDPLFV&50V\VWHP

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDFXVWRPHQWLW\

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG

&XVWRPHQWLWLHVFDQEHFUHDWHGLQWKHGHIDXOWVROXWLRQ
EXWLQWKDWFDVHWKHSUHIL[IRUWKHHQWLW\DQGLWVDWWULEXWHV
&
% ZRXOGEHnew_7RDSSO\WKHVROXWLRQSXEOLVKHU
VSUHIL[
IRUFXVWRPHQWLWLHVDQGILHOGVFUHDWHWKHPXVLQJDQ
XQPDQDJHGVROXWLRQRQO\

 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 ,QWKHH[SDQGHGVROXWLRQSDJHFOLFNRQEntitiesXQGHUWKHComponentsVHFWLRQ
$IWHUWKHSDJHUHIUHVKHVFOLFNRQWKH1HZEXWWRQLQWKHDFWLRQVPHQXDVVKRZQ
LQWKHIROORZLQJVFUHHQVKRW

Solution: Packt Solution


Iriii Entities
Solution: Packt Solution
Component Type | Entity -1 View | Customizab
Information
-ÿ] Add Existing X Delete Remove Show Dependencies ijj, Add Required Components
Components
r Display Name Name Schema Name | State Customizable
1Entities
EH Option Sets

 2QWKH1HZ,QIRUPDWLRQSDJHXQGHUWKHGeneralWDESURYLGHWKH
IROORZLQJLQIRUPDWLRQ

218
Chapter 6

Property name Description Mandatory Cannot be Can be modified


during modified after entity
entity after entity creation
creation creation

Only Anytime
Once
'LVSOD\1DPH 7KLVLVWKHVLQJXODUQDPHIRUWKH ¥ ¥
HQWLW\
3OXUDO1DPH 7KHSOXUDOQDPHRIWKHHQWLW\7KLV ¥ ¥
QDPHZLOODSSHDULQWKH6LWHPDS
GHSHQGLQJRQWKHAreas that
display this entityVHWWLQJVIRU
WKHHQWLW\
1DPH 7KLVLVWKHVFKHPDQDPHIRUWKH ¥ ¥
HQWLW\7KLVQDPHVKRXOGEHXVHG
ZKHQDFFHVVLQJWKLVHQWLW\XVLQJ
WKH'\QDPLFV&506'.
7KHQDPHRIDFXVWRPHQWLW\ZLOO
EHSUHIL[HGE\WKHPrefixVHWWLQJRI
WKHSXEOLVKHURIWKHXQPDQDJHG
VROXWLRQZKLFKKDVFUHDWHGWKH
FXVWRPHQWLW\
Description :HFDQSURYLGHWKHGHVFULSWLRQDQG ¥
MXVWLILFDWLRQIRUWKLVFXVWRPHQWLW\
Ownership 7KLVVHWWLQJGHILQHVWKHRZQHUVKLS ¥ ¥
RIWKHHQWLW\2QFHWKHHQWLW\LV
VDYHGWKHOwnershipSURSHUW\
FDQQRWEHFKDQJHG
Define as an 6HOHFWWKLVRSWLRQLI\RXZDQWWR ¥ ¥
activity FUHDWHDFXVWRPDFWLYLW\W\SHHQWLW\
Display in Activity If Define as an activitySURSHUW\ ¥ ¥
Menus LVVHOHFWHGDVXEVHWWLQJDisplay
in Activity MenusZLOOEHHQDEOHG
6HOHFWWKLVVHWWLQJLI\RXZDQWWKLV
FXVWRPDFWLYLW\W\SHWRDSSHDU
JURXSHGZLWKWKHH[LVWLQJDFWLYLW\
W\SHVXQGHUWKHDFWLYLW\HQWLW\YLHZV
Areas that display 7KLVVHWWLQJFRQWUROVLQZKLFK ¥
the entity VHFWLRQVRIWKH6LWHPDSWKHHQWLW\
ZLOOEHGLVSOD\HG
7KHVWDQGDUGDUHDVDUH:RUNSODFH
6DOHV0DUNHWLQJ6HUYLFH6HWWLQJV
DQG5HVRXUFH&HQWHU%XWLIWKH
6LWHPDSKDVEHHQFXVWRPL]HGWKH
QDYLJDWLRQJURXSRSWLRQVPD\YDU\

219
db
Entity Customizations

Property name Description Mandatory Cannot be Can be modified


during modified after entity
entity after entity creation
creation creation

Only Anytime
Once
Communication and Collaboration
1RWHV 'HWHUPLQHVZKHWKHUQRWHVRU ¥
DWWDFKPHQWVFDQEHDVVRFLDWHGWRD
UHFRUGRIWKLVHQWLW\
Activities 'HWHUPLQHVZKHWKHUDFWLYLWLHV IRU ¥ ¥
H[DPSOH3KRQH&DOO$SSRLQWPHQW
7DVN/HWWHUDQGVRRQ DVVRFLDWHG
FDQEHOLQNHGWRWKLVHQWLW\UHFRUG
XVLQJWKHDFWLYLWLHV
RegardingILHOG
Connections 'HWHUPLQHVZKHWKHUFRQQHFWLRQV ¥
FDQEHHVWDEOLVKHGZLWKWKHVHHQWLW\
UHFRUGV
Sending e-mail &DQEHXVHGIRUHPDLOLQJ,I ¥
VHOHFWHGDSingle Line of Text
DWWULEXWHZLWK'LVSOD\1DPHDV
E-mail AddressZLOOEHDGGHGWR
WKHHQWLW\
VDWWULEXWHOLVW
Mail Merge 'HWHUPLQHVZKHWKHUWKLVHQWLW\ZLOO ¥
VXSSRUWWKH0DLO0HUJHSURFHVVDQG
WHPSODWHV
Document 'HWHUPLQHVZKHWKHUWKHHQWLW\ ¥
Management VXSSRUWV6KDUH3RLQWEDVHG
GRFXPHQWPDQDJHPHQW
Queues 'HWHUPLQHVZKHWKHUDUHFRUGRIWKLV ¥
HQWLW\FDQEHVHQWWRDTXHXH
2QFHWKLVVHWWLQJLVHQDEOHGWKH
Automatically move records to
the owner's default queue when
a record is created or assigned
VXEVHWWLQJZLOOEHHQDEOHG
6HOHFWWKLVVXEVHWWLQJRQO\LI\RX
ZDQWWRDXWRPDWLFDOO\VHQGHYHU\
UHFRUGWRWKHUHFRUGRZQHU
V
GHIDXOWTXHXHSRVWWKHFUHDWLRQRU
DVVLJQPHQW7KLVVHWWLQJKRZHYHU
FDQEHPRGLILHGDQ\WLPH
Data Services
Duplicate 'HWHUPLQHVZKHWKHUGXSOLFDWH ¥
Detection GHWHFWLRQUXOHVFDQEHFUHDWHG
DJDLQVWWKLVHQWLW\
Auditing 'HWHUPLQHVZKHWKHUUHFRUGVRIWKLV ¥
HQWLW\ZLOOEHDXGLWHG

-I220l
Chapter 6

Property name Description Mandatory Cannot be Can be modified


during modified after entity
entity after entity creation
creation creation

Only Anytime
Once
Outlook & Mobile
Mobile Express 'HWHUPLQHVZKHWKHUWKHHQWLW\ ¥
VXSSRUWVWKH0RELOH([SUHVVIRUP
,IXVHUVZDQWWRDFFHVVWKHGDWDRI
WKLVHQWLW\LQWKHLUPRELOHHQDEOHWKLV
RSWLRQ
Reading pane for 'HWHUPLQHVZKHWKHUDXVHULV ¥
CRM in Outlook DOORZHGWRVHWXSWKHLU2XWORRNWR
VKRZDSUHYLHZRIWKHUHFRUGVRIWKLV
HQWLW\LQWKHLU2XWORRNUHDGLQJSDQH
Offline capability 'HWHUPLQHVZKHWKHUWKLVHQWLW\ZLOO ¥
for CRM for VXSSRUWWKHRIIOLQHFDSDELOLW\IRU
Outlook 2XWORRN

7KH1RWHV, Connections, Activities, Sending e-mailDQG


QueuesRSWLRQVFDQQRWEHGLVDEOHGSRVWHQWLW\FUHDWLRQ
+HQFHSURSHUFDUHVKRXOGEHWDNHQGXULQJHQWLW\FUHDWLRQ
8QOHVVLWLVUHTXLUHGGRQRWHQDEOHWKHPGXULQJHQWLW\FUHDWLRQ
:HFDQHQDEOHWKHPLQWKHIXWXUHDVUHTXLUHG

 ,QWKH3ULPDU\)LHOGVHFWLRQFUHDWHWKHSULPDU\ÀHOGRIWKHHQWLW\SURYLGLQJDOOWKH
UHTXLUHGLQIRUPDWLRQ

221
db
Entity Customizations

(YHU\HQWLW\LVUHTXLUHGWRKDYHRQHSULPDU\ILHOG7KLVILHOGZLOO
EHXVHGWRQDPHWKHUHFRUGVRIWKLVHQWLW\$SULPDU\ILHOGFDQ
RQO\EHDSingle Line of TextDWWULEXWHZLWKDPD[LPXP
RIQXPEHURIFKDUDFWHUVEHLQJWKHGHIDXOW2QFH
WKHHQWLW\LVFUHDWHGWKHSULPDU\ILHOG
VSURSHUWLHVFDQQRWEH
FKDQJHGIURPWKH3ULPDU\)LHOGWDE+RZHYHU'LVSOD\1DPH,
LengthDQGRequirement LevelRIWKLVILHOGFDQEHFKDQJHGE\
QDYLJDWLQJWRWKHOLVWRI)LHOGVRIWKHHQWLW\
7KHORRNXSYLHZRIWKLVHQWLW\ZLOORQO\FRQWDLQWKHSULPDU\ILHOG
DVLWVILUVWFROXPQ7KLVILHOGRULWVFROXPQRUGHUFDQQRWEH
UHPRYHGRUDOWHUHGIURPWKHORRNXSYLHZ

General Primary Field

Schema Type

Display Name * |Region Code Type * |Single Line of Text 3J


Name * |packt_Jregioncode Format * |Text 3J
Requirement Level * |No Constraint | Maximum Length * flOO
Description

The code |of the Region.

 7KHUHDIWHUFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQWRFUHDWHDQGVDYHD


QHZHQWLW\
 7KHQFOLFNRQWKHPublishEXWWRQLQWKHQHZO\FUHDWHGHQWLW\
VULEERQPHQX
 ,QWKH3ULPDU\)LHOGVHFWLRQFUHDWHWKHSULPDU\ÀHOGRIWKHHQWLW\SURYLGLQJDOOWKH
UHTXLUHGLQIRUPDWLRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

[
File
iVJ | Show Dependencies | | ® Update Icons | X Delete | Managed Properties

Region
L#l Information
Solution: Default Solution General Primary Field

Quote Close
Quote Product
- Entity Definition

ol Recurring Appoi... Display Name *

i
Region
Report Plural Name * jRegions
Report Related C...
Name * |packt_region
Resource
Description
Resource Expans...
Resource Group
TI Rollup Field _

222
Chapter 6

How it works…
$FXVWRPHQWLW\FDQEHFUHDWHGLQWKHGHIDXOWVROXWLRQRULQDQ\XQPDQDJHGVROXWLRQ,QWKLV
UHFLSHZHKDYHGLVFXVVHGKRZWRFUHDWHDFXVWRPHQWLW\LQDQXQPDQDJHGVROXWLRQDVWKLV
LVUHFRPPHQGHG7RFUHDWHDFXVWRPHQWLW\LQDGHIDXOWVROXWLRQRSHQWKHGHIDXOWVROXWLRQE\
QDYLJDWLQJWRSettings | Customization | Customizations | Customize the Entity7KHUHDIWHU
WKHVDPHUHFLSHFDQEHIROORZHGIURPVWHSRQZDUGV

,Q'\QDPLFV&502QOLQHRQO\FXVWRPHQWLWLHV
FDQEHFUHDWHG ]
&XVWRPHQWLWLHVVXSSRUWDOPRVWHYHU\IHDWXUHRIWKHEXVLQHVVHQWLWLHV6RPHRIWKHPDLQ
IXQFWLRQDOLWLHVVXSSRUWHGE\DFXVWRPHQWLW\DUHDVIROORZV

ff )RUPVYLHZVDQGUHSRUWV
ff 5HODWLRQVKLSVIRUFXVWRPHQWLWLHVFDQEHGHÀQHG
ff 3XEOLVKH[SRUWDQGLPSRUWWKHQHZHQWLWLHVDQGWKHLUDVVRFLDWHGIRUPVDQGYLHZV
ff 3OXJLQVZRUNÁRZVRUGLDORJVFDQDOVREHFUHDWHGDJDLQVWDFXVWRPHQWLW\
ff &OLHQWVLGHHYHQWVIXQFWLRQLQWKHVDPHPDQQHUDVWKRVHIRUV\VWHPHQWLWLHV
ff :HFDQVHFXUHDFXVWRPHQWLW\LQWKHVDPHZD\DVRWKHU0LFURVRIW'\QDPLFV&50
HQWLWLHV
ff 7KHVHFXULW\SULYLOHJHVDYDLODEOHIRURUJDQL]DWLRQRZQHGFXVWRPHQWLWLHVDUHDV
IROORZVFUHDWHUHDGZULWHGHOHWHDSSHQGDQGDSSHQGWR
ff 7KHVHFXULW\SULYLOHJHVDYDLODEOHIRUXVHURZQHGFXVWRPHQWLWLHVDUHDVIROORZVFUHDWH
UHDGZULWHGHOHWHDSSHQGDSSHQGWRDVVLJQDQGVKDUH
ff $FXVWRPHQWLW\FDQEHH[WHQGHGXVLQJWKHISV.configÀOHLQWKHVDPHPDQQHUDV
V\VWHPHQWLWLHV
ff 7KHÀOWHUHGYLHZVIRUDFXVWRPHQWLW\DUHDYDLODEOHWREHXVHGLQWKHVDPHPDQQHUDV
IRUV\VWHPHQWLWLHV
ff 7KHHQWLW\FDQEHLQFOXGHGLQWKHGDWDVHWWKDW0LFURVRIW'\QDPLFV&50IRU
0LFURVRIW2IÀFH2XWORRNXVHUVFDQWDNHRIÁLQH

223
db
Entity Customizations

)ROORZLQJWKHVDPHUHFLSHZHFDQFUHDWHFXVWRPDFWLYLW\W\SHHQWLWLHVDQGSULYLOHJHVDVZHOO

ff Custom activity entity7RFUHDWHDFXVWRPDFWLYLW\W\SHHQWLW\HQDEOHWKH'HÀQHDV


an Activity EntitySURSHUW\,IZHZLVKWKLVQHZHQWLW\WREHJURXSHGZLWKWKHH[LVWLQJ
DFWLYLWLHVZHKDYHWRHQDEOHWKHDisplay in Activity MenusRSWLRQDVZHOO

* My Work Due: [AM


;d Dashboards
££ Activities " Q New Activity r
3 Task
Calendar
<>jl Imports System
Create a new activity
0 Fax

Duplicate Detection All Activities & Phone Call

Queues Closed Activities E3 E-mail

Articles Letter
Closed Activity Associated...
[•?] Reports My Activities
jU?) Appointment
Announcements
My Closed Activities £2 Service Activity
Customers Campaign Response
* My Team Members' Activiti...
0 Accounts Open Activities
,!j Recurring Appointment
Contacts Short Messaging Service
Open Activity Associated...
Scheduled Activities

Recently Visited
Workplace
iÿj Evaluation Plan agreed u...

&XVWRPDFWLYLW\HQWLW\UHFRUGVDXWRPDWLFDOO\TXDOLI\WREHVHQWWRDTXHXH+RZHYHU
ZHFDQGHWHUPLQHZKHWKHUZHZDQWWKHUHFRUGVWREHVHQWWRWKHUHFRUGRZQHU
V
GHIDXOWTXHXHSRVWUHFRUGFUHDWLRQRUDVVLJQPHQWE\FKRRVLQJWKHAutomatically
move records to the owner's default queue when a record is created or
assignedRSWLRQ
7KHFXVWRPDFWLYLW\W\SHHQWLWLHVDUHDOZD\VXVHURUWHDPRZQHG0RUHRYHUQRWDOO
WKHHQWLW\VHWWLQJVDUHDYDLODEOHIRUFXVWRPDFWLYLW\HQWLWLHV2QO\WKHIROORZLQJVHWWLQJV
DUHDYDLODEOHIRUFXVWRPDFWLYLWLHV
‰‰ 'LVSOD\1DPH
‰‰ 3OXUDO1DPH
‰‰ 1DPH
‰‰ Description
‰‰ Define as an activity
‰‰ Display in Activity Menus
‰‰ Document Management
‰‰ Duplicate Detection

-I224 \
Chapter 6

‰‰ Auditing
‰‰ Mobile Express
‰‰ Reading pane for CRM in Outlook

&XVWRPDFWLYLWLHVGRQRWV\QFKURQL]HZLWK
0LFURVRIW2XWORRN ]
&XVWRPL]DEOHVHWWLQJVRIDFXVWRPHQWLW\DVZHOODVDEXVLQHVVHQWLW\FDQEHPRGLÀHG
E\QDYLJDWLQJWRWKHHQWLW\VHFWLRQLQWKHVROXWLRQ$FXVWRPHQWLW\FDQDOVREHGHOHWHG
SHUPDQHQWO\IURPWKH'\QDPLFV&50V\VWHPE\XVLQJWKHDeleteEXWWRQ

ff Custom entity privileges$IWHUFUHDWLRQRIDFXVWRPHQWLW\WKHHQWLW\QDPHZLOOVWDUW


DSSHDULQJXQGHUWKHCustom EntitiesWDELQDQ\VHFXULW\UROH+RZHYHUH[FHSWIRU
WKHSystem AdministratorQRRWKHUVHFXULW\UROHZLOOKDYHDQ\DFFHVVGHÀQHGIRU
WKHFXVWRPHQWLW\+HQFHSRVWHQWLW\FUHDWLRQVHFXULW\UROHVKDYHWREHXSGDWHGWR
SURYLGHDFFHVVWRWKHFXVWRPHQWLW\

| Security Role: Salesperson

Details Core Records Marketing Sales Sen/ice Business Management Service Management Customization Custom Entftiej
Entity Create Read Write Delete Append Append To Assign Share
Region o o o o o o o o

/LNHRWKHUV\VWHPGHÀQHGDFWLYLWLHVFXVWRPDFWLYLW\HQWLWLHVDOVRVKDUHWKHVDPH
SULYLOHJHVDVGHÀQHGIRUWKHActivityHQWLW\XQGHUDQ\VHFXULW\UROH+HQFHIRU
FXVWRPDFWLYLWLHVWKHUHLVQRQHHGWRPRGLI\DQ\VHFXULW\UROH
:LWKWKHFXVWRPHQWLW\FUHDWLRQWKHUHZLOOEHDVHWRIÀHOGVDXWRPDWLFDOO\FUHDWHG
IRULW,IWKHHQWLW\LVXVHURUWHDPRZQHGWZRÀHOGVOwnerDQGOwning Team,
ZLOOEHFUHDWHGDXWRPDWLFDOO\WRVWRUHWKHXVHURUWKHWHDPRZQLQJWKHHQWLW\
UHFRUGUHVSHFWLYHO\
(YHU\HQWLW\LQ'\QDPLFV&50ZLOOKDYHWKHStatus Activity StatusLQFDVHRI
DQActivityHQWLW\ DQGStatus ReasonÀHOGV2QO\WKH'LVSOD\1DPHYDOXHRIWKHVH
ÀHOGVFDQEHHGLWHG7KHStatusÀHOGIRUDFXVWRPHQWLW\KDVRQO\WZRYDOXHVActive
DQGInactive%\GHIDXOWHYHU\UHFRUGZKHQFUHDWHGKDVStatusDVActive:KHQLW
LVGHDFWLYDWHGWKHStatusÀHOGFKDQJHVWRInactive2QO\DFWLYHUHFRUGVRIDQHQWLW\
FDQEHVHDUFKHGXVLQJ4XLFN)LQG9LHZKRZHYHU$GYDQFHG)LQG9LHZFDQOLVWHYHQ
LQDFWLYHUHFRUGVStatus ReasonLVDGHSHQGHQWSLFNOLVWDQGLWVYDOXHVFKDQJHV
GHSHQGLQJRQWKHYDOXHRIWKHStatusÀHOG

225
Entity Customizations

)LQDOO\RQO\FXVWRPHQWLWLHVFDQEHGHOHWHGIURPWKHV\VWHP7RGHOHWHDFXVWRPHQWLW\IURP
WKH'\QDPLFV&50V\VWHPQDYLJDWHWRSettings | Customization | Customizations |
Customize the SystemDQGWKHQFOLFNRQWKHEntitiesFRPSRQHQWDQGVHOHFWWKHHQWLW\WREH
GHOHWHG&OLFNRQDeleteLQWKHWRROEDUDQGWKHQFOLFNRQOKWRFRQÀUPWKHGHOHWLRQ

Updating the icon of an entity


$IWHUFUHDWLQJDQHQWLW\LQWKH'\QDPLFV&50V\VWHPWKHGHIDXOWLFRQLVOLQNHGWRDQ\
HQWLW\7KLVGHIDXOWLFRQFDQEHPRGLÀHGWRDPRUHDSSURSULDWHLFRQ,QWKLVUHFLSHZHZLOO
GLVFXVVKRZWRXSGDWHWKHLFRQRIDFXVWRPHQWLW\

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRXSGDWHWKHLFRQRIDFXVWRPHQWLW\

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHFXVWRPHQWLW\E\JRLQJWRComponents | Entities | <Custom Entity
1DPH!7KHQFOLFNRQWKHFXVWRPHQWLW\QDPH
 7KHQWKHWRSULEERQZLOOUHIUHVKDQGWKHUpdate IconsEXWWRQZLOOEHYLVLEOH&OLFNRQ
WKLVEXWWRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

File id Show Dependencies | Publish [W] Update Icons X Delete Managed Properties

Region
Lÿl oi Information
Solution: Packt Solution General Primary Field

Information Entity Definition


Components
A Entities Display Name *
Custom Activity
|A jfr Region "| Plural Name * |Regions
jU Forms Name * |packt_region
Q Views
Description
lÿ|) Charts
1*3 Fields

226
Chapter 6

 7KH6HOHFW1HZ,FRQVSDJHZLOODSSHDU,QWKLVIRUPZHFDQVHOHFWWZRLFRQVWREH
GLVSOD\HGLQWKHIROORZLQJDUHDVRI'\QDPLFV&50

Icon Description Image Image size Property


resolution PD[LPXP
,FRQLQDZHE 7KLVLFRQZLOODSSHDUIRU [SL[HO .% IconSmallName
DSSOLFDWLRQ WKHFXVWRPHQWLW\LQWKH
'\QDPLFV&50:HE8VHU
,QWHUIDFH
,FRQIRUHQWLW\ 7KLVLFRQZLOODSSHDUIRU [SL[HO .% IconMediumName
IRUPV WKHFXVWRPHQWLW\LQWKH
FXVWRPHQWLW\
VIRUPV

[ 7KHUHH[LVWVDQLFRQZLWKDQLPDJHUHVROXWLRQRI[
SL[HODQGLPDJHVL]HRI.%ZLWKWKHSURSHUW\QDPH
IconLargeName%XWWKLVLFRQLVQRWXVHGLQ0LFURVRIW
'\QDPLFV&50
]
 7RVHOHFWDQHZLFRQIRUDZHEDSSOLFDWLRQFOLFNRQWKH1HZ,FRQORRNXSXQGHUWKH
Icon in Web ApplicationVHFWLRQ7KHLookup RecordZHEGLDORJZLOOSRSXS,QWKLV
GLDORJVHOHFWWKHLFRQZHEUHVRXUFH LILWDOUHDG\H[LVWV DQGWKHQFOLFNRQWKH
OKEXWWRQ
,IWKHLFRQKDVQRWDOUHDG\EHHQDGGHGDVDZHEUHVRXUFHZHKDYHWRÀUVWDGGLWDV
DZHEUHVRXUFHDQGWKHQZHFDQVHOHFWLWKHUH7RDGGWKHLFRQÀOHDVDQHZZHE
UHVRXUFHFOLFNRQWKH1HZEXWWRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Look Up Record
Enter your search criteria and click Search to find matching records. Filter your results and view different columns
of data by using the View options. Then, select the record you want and click OK.

Look for: | 3
View: | WebResource Lookup View For Add Image 3
Search: [ P

nt
| Name | Display Name | Description

eb Resource records are available in this vie

«
0 - 0 of 0 (0 selected) M 4 Page 1

New

OK Cancel Remove Value

227
Entity Customizations

7KH:HE5HVRXUFH1HZSDJHZLOODSSHDU2QWKLVSDJHSURYLGHWKH1DPHDQG
'LVSOD\1DPHYDOXHVDQGWKHFRQWHQWW\SHRIWKHLFRQ7KHQFOLFNRQWKHSave and
CloseEXWWRQLQWKHWRSULEERQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

File Web Resource

uy
Save Save and
Close
A
Delete Preview Show
Dependencies
a
Publish Publish All
Customizations
Save Record Management Actions

Solution: Packt Solution


Q Web Resource: New
General
Name * packt_ jregionicon
Display Name jRegion Icon
Description

Content
Type * | PNG format
language | English -d
Upload File |c:\Users\Administrator\Desktop\Region Icon.png Browse

URL
URL I

 1RZZHFDQÀQGWKHLFRQZHEUHVRXUFHLQWKHLook Up RecordZHEGLDORJ6HOHFWWKH
LFRQZHEUHVRXUFHDQGFOLFNRQOKWRSURFHHG
 $GGWKHLFRQIRU,FRQLQ(QWLW\)RUPVE\IROORZLQJVWHSVWR
 7KHUHDIWHUFOLFNRQWKHOKEXWWRQRQWKH6HOHFW1HZ,FRQVSDJHWRVDYHDQGFORVH
WKHVHOHFWLRQV
 7KHLFRQRIWKHHQWLW\ZLOOQRZEHXSGDWHG

How it works…
,QWKLVUHFLSHZHKDYHGLVFXVVHGKRZWRXSGDWHWKHLFRQRIDFXVWRPHQWLW\XVLQJDQ
XQPDQDJHGVROXWLRQ:HFDQXSGDWHWKHLFRQXVLQJWKHGHIDXOWVROXWLRQ7RXSGDWHWKHLFRQ
RIDFXVWRPHQWLW\LQDGHIDXOWVROXWLRQRSHQWKHGHIDXOWVROXWLRQE\QDYLJDWLQJWRSettings |
Customization | Customizations | Customize the System7KHUHDIWHUWKHVDPHUHFLSHFDQ
EHIROORZHGIURPVWHSRQZDUGV

'\QDPLFV&50VWRUHVWKHLFRQVLQWRZHEUHVRXUFHV+HQFHWKHVDPHLFRQFDQEH
UHXVHGIRUPXOWLSOHHQWLWLHVDVUHTXLUHG

228
Chapter 6

,FRQVRIDV\VWHPHQWLW\RUEXVLQHVVHQWLW\FDQQRWEHXSGDWHG2QO\LFRQVRI
FXVWRPHQWLWLHVFDQEHXSGDWHG ]
&UHDWLQJDFXVWRPÀHOGIRUDQHQWLW\
,Q'\QDPLFV&50ZHFDQFUHDWHFXVWRPÀHOGVRUDWWULEXWHVWRVDWLVI\WKHQHHGVRIWKH
EXVLQHVVSURFHVVHV1HZÀHOGVRUDWWULEXWHVFDQEHDGGHGWRDEXVLQHVVHQWLW\DVZHOODVD
FXVWRPHQWLW\,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRDGGDFXVWRPÀHOGWRDQHQWLW\

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDQHZDWWULEXWHIRUDQHQWLW\

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHHQWLW\WRZKLFKWKHFXVWRPÀHOGQHHGVWREHDGGHGE\JRLQJWR
Components | Entities | (QWLW\1DPH!
 7KHQH[SDQGWKHEntityVHFWLRQDQGFOLFNRQ)LHOGV7KHQFOLFNRQ1HZLQWKH)LHOGV
SDJH
VWRROEDUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Solution: Packt Solution View: [AM


jjf? Information New Edit More Ad
a Components
am
A iÿj Entities |Create a new field]
Custom Activity VU createdby
A Region V3 createdon
Forms V3 createdonbehalfby
Q Views
V3 emailaddress

£
Charts
V~ 3 importsequencenumber
Fields
_irj 1:N Relationships V~ 3 modifiedby

N:1 Relationships r (3 modifiedon


N:N Relationships I”’ 3 modifiedonbehalfby

229
db
Entity Customizations

 $1HZIRU(QWLW\1DPH!SDJHZLOODSSHDU3URYLGHWKHIROORZLQJGHWDLOVDERXWWKH
DWWULEXWHVRUÀHOGVWRFUHDWHWKHÀHOG

Property name Description


'LVSOD\1DPH 7KLVLVWKHGLVSOD\QDPHRIWKHDWWULEXWH7KLVQDPHZLOODSSHDULQ
WKH&508,IRUWKLVDWWULEXWHZKHQDGGHGWRDQ\IRUP IRUPODEHO
FDQEHPRGLILHG YLHZFKDUWVRUUHSRUWV
1DPH 7KLVLVWKHVFKHPDQDPHRIWKHDWWULEXWH7KLVQDPHVKRXOGEHXVHG
ZKHQDFFHVVLQJWKLVDWWULEXWHXVLQJWKH'\QDPLFV&506'.
Requirement 7KLVGHWHUPLQHVWKHUHTXLUHPHQWOHYHORIWKHDWWULEXWHZKHQLWLV
/HYHO DGGHGWRWKHHQWLW\IRUPV7KHUHDUHWKUHHSRVVLEOHYDOXHVIRUWKLV
ff 1R&RQVWUDLQW
ff Business Recommended
ff Business Required
6HDUFKDEOH 7KLVGHILQHVZKHWKHUWKLVDWWULEXWHLVVHDUFKDEOH
)LHOG6HFXULW\ 7KLVGHILQHVZKHWKHUWKLVILHOGFDQEHSDUWRIDILHOGOHYHOVHFXULW\
SURILOH
5HDGPRUHDERXWILHOGOHYHOVHFXULW\LQWKHCreating a field-level
security profile recipe of Chapter 3, Administering Microsoft
Dynamics CRM 2011
Auditing 7KLVGHWHUPLQHVZKHWKHUWKLVILHOGFDQEHDXGLWHG
5HDGPRUHDERXWILHOGOHYHODXGLWLQJLQWKHEnabling auditing
in the Dynamics CRM 2011 system recipe of Chapter 4, Data
Management
Description 7KLVLVWKHGHVFULSWLRQIRUWKHILHOG
Type* 7KLVZLOOFRQWDLQWKH&50GDWDW\SHRIWKHILHOG3RVWW\SHVHOHFWLRQ
DGGLWLRQDOGHWDLOVDERXWWKHW\SHZRXOGEHDVNHG

5HDGPRUHDERXWWKHRequirement Level, SearchableDQG


TypeVHWWLQJVLQWKHHow it works...VHFWLRQRIWKLVUHFLSH

 7KHUHDIWHUFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQ


 7RSXEOLVKWKHFKDQJHFOLFNRQWKHHQWLW\QDPHDQGWKHQFOLFNRQWKHPublishEXWWRQ
LQWKHWRSULEERQ8QOHVVWKHFKDQJHVDUHSXEOLVKHGWKHQHZDWWULEXWHZLOOQRWEH
YLVLEOHLQWKHHQWLW\IRUPVRUFKDUWV

-I230l
Chapter 6
r
File
iVj | Show Dependencies I [E:[ Update Icons

Region
apj Information
Solution: Packt Solution General Primary Field

Information Entity Definition


Components
A Entities
Display Name *
Custom Activity
|A Region Plural Name * [Regions
jl Forms Name * |packt_region
|j§l Views
Description
jÿ|) Charts
|T1 Fields
3ÿ 1: N Relationships
Nil Relationships
Areas that display this entity
N:N Relationships

How it works…
1HZDWWULEXWHVFDQEHDGGHGIRUEXVLQHVVHQWLWLHVDVZHOODVFXVWRPHQWLWLHV+RZHYHUfor
V\VWHPHQWLWLHVQRQHZDWWULEXWHFDQEHDGGHG

7KHQHZDWWULEXWHFDQEHRIWKHIROORZLQJ&50GDWDW\SHV

Type )RUPDW Description Constraints

Single Line of Text (PDLO $OORZVRQO\SURSHUO\IRUPDWWHGHPDLO 0D[LPXPOHQJWK


DGGUHVVHV$IWHUSRSXODWLRQLIWKHXVHUFOLFNV
64/GDWDW\SH
RQWKHILHOGLWODXQFKHVDQHPDLOWRWKH
nvarchar
VSHFLILHGDGGUHVV7KLVZLOOGLVSOD\DK\SHUOLQN

7H[W $OORZVWH[WLQDVLQJOHOLQH

7H[W$UHD $OORZVWH[WLQPXOWLSOHOLQHV

85/ $OORZVRQO\IRUPDWWHG85/$IWHUSRSXODWLRQ
LIWKHXVHUFOLFNVRQWKHILHOGLWODXQFKHVWKH
ZHEVLWH7KLVZLOOGLVSOD\DK\SHUOLQN
7LFNHU6\PERO &RQYHUWVWKHHQWHUHGWH[WLQWRDK\SHUOLQN,I
WKHXVHUFOLFNVRQWKHK\SHUOLQNLWODXQFKHV
0LFURVRIW9DOXH&HQWUDOZLWKGHWDLOVDERXWWKH
VWRFN
Option Set 6LQJOHVHOHFWOLVWRIRSWLRQV7KLVLVDQ+70/
VHOHFWFRQWURORIWHQUHIHUUHGWRDVDFRPERER[
64/GDWDW\SHint
RUGURSGRZQOLVW
:HFDQGHILQHWKHLQWHJHUYDOXHFRUUHVSRQGLQJ
WRDWH[WYDOXH7KHLQWHJHUYDOXHLVZKDWLV
VWRUHGLQWRWKHGDWDEDVH

231
Entity Customizations

Type )RUPDW Description Constraints

Two Options 7KLVLVWKH<HV1RW\SHILHOG7KHGLVSOD\QDPHV


<HVDQG1RFDQEHPRGLILHGWRVRPHRWKHUSDLU
64/GDWDW\SHbit
VXFKDV7UXH)DOVHRU$OZD\V1HYHU7KLVILHOG
FDQEHGLVSOD\HGDVDFKHFNER[FRPERER[RU
DGURSGRZQOLVW2QHRIWKHYDOXHVPXVWEHVHW
DVDGHIDXOWYDOXH8QOHVVPRGLILHGWKHGHIDXOW
YDOXHZLOOEHXVHGZKHQDQHZUHFRUGRIWKH
HQWLW\LVFUHDWHG
$YDOXHRIDQGLVVWRUHGLQWKHGDWDEDVH

:KROH1XPEHU 1RQH $FFHSWVDQ\ZKROHQXPEHU SRVLWLYHRUQHJDWLYH 7KHPLQLPXPYDOXHLV


ZLWKRXWDGHFLPDOSRLQW ZLWKLQWKHVSHFLILHG DQG
64/GDWDW\SHint
UDQJH WKHPD[LPXPYDOXHLV

'XUDWLRQ $OORZV\RXWRVHOHFWDGXUDWLRQIURPDSLFNOLVW
ZKLFKLQFUHPHQWVIURPRQHPLQXWHWRWKUHH
GD\V7KHYDOXHLVVWRUHGLQPLQXWHVLQWKH
GDWDEDVH
7LPH]RQH $OORZV\RXWRVHOHFWDWLPH]RQHIURPDSLFN
OLVW7KHSLFNOLVWGLVSOD\VWLPH]RQHVDQGWLPH
]RQHQDPHV
7KHYDOXHLVVWRUHGDVDWLPH]RQHFRGHLQ
GDWDEDVH$OOWKHDYDLODEOHWLPH]RQHFRGHVDUH
VWRUHGLQWKHTimeZoneDefinitionBase
WDEOHRIWKH<OrganizationName>_MSCRM
GDWDEDVH
/DQJXDJH $OORZV\RXWRVHOHFWDODQJXDJHIURPWKH
LQVWDOOHGODQJXDJHVIURPDSLFNOLVW

)ORDWLQJ3RLQW1XPEHU $OORZVDIORDWLQJSRLQWQXPEHUZLWKLQWKHUDQJH 7KHPLQLPXPYDOXHLV


DQGSUHFLVLRQVSHFLILHG DQG
64/GDWDW\SHfloat
WKHPD[LPXPYDOXHLV
3UHFLVLRQ
LVXSWRGLJLWV

'HFLPDO1XPEHU $OORZVDGHFLPDOQXPEHUZLWKLQWKHUDQJHDQG 3UHFLVLRQXSWRGLJLWV


SUHFLVLRQVSHFLILHG'HFLPDOW\SHVWDNHPRUH
64/GDWDW\SHdecimal
VSDFHLQGDWDEDVHEXWSURYLGHPRUHSUHFLVLRQ
WKDQ)ORDWLQJ3RLQW1XPEHU
Currency $FFHSWVDPRQH\YDOXHZLWKLQWKHVSHFLILHG 7KHPLQLPXPYDOXHLV
UDQJH 
64/GDWDW\SHmoney
DQGWKHPD[LPXPYDOXH
$GGLQJDPRQH\ILHOGDXWRPDWLFDOO\DGGV
LV
DQRWKHUH[WUDILHOGZLWKVDPHQDPHEXW
7KHmoneyDWWULEXWH
SUHIL[HGZLWKBaseWRKDQGOHDPXOWLFXUUHQF\
VXSSRUWVXSWRIRXU
FRQILJXUDWLRQ7KHEDVHDWWULEXWHVWRUHVWKH
GHFLPDOSODFHV
YDOXHRIWKHPRQH\DWWULEXWHLQWKHEDVH
FXUUHQF\
(DFKHQWLW\WKDWKDVDmoneyDWWULEXWHPXVW
DOVRKDYHWKHCurrencyDQGExchange
RateDWWULEXWHV,IWKHVHDWWULEXWHVGRQRW
DOUHDG\H[LVWWKH\ZLOOEHFUHDWHGZKHQDQHZ
moneyDWWULEXWHLVDGGHGWRDQHQWLW\
Multiple Lines of Text $OORZVPXOWLOLQHWH[WVXSWR
FKDUDFWHUV
64/GDWDW\SH
Nvarchar(max)

-I232l
Chapter 6

Type )RUPDW Description Constraints

Date and Time 'DWH2QO\ $FFHSWVDGDWHYDOXH3URYLGHVDCalendar


FRQWUROWRVHOHFWDGDWH
64/GDWDW\SH
datetime
'DWHDQG7LPH $FFHSWVDGDWHDQGWLPHYDOXH3URYLGHVERWKD
CalendarFRQWUROWRVHOHFWDGDWHDQGDTime
FRQWUROWRVHOHFWWLPH
Lookup $OORZV\RXWRVHOHFWDUHFRUGIURPDQRWKHU
HQWLW\&UHDWLQJWKLVILHOGZLOOFUHDWHD1RU
64/GDWDW\SH
PDQ\WRRQHUHODWLRQVKLSZLWKDQRWKHUHQWLW\
Uniqueidentifier

7KHRequirement LevelVHWWLQJGHWHUPLQHVKRZLPSRUWDQWWKHÀHOGLVLQWKHEXVLQHVVSURFHVV
7KHUHDUHWKUHHSRVVLEOHVHWWLQJV

ff Business Required7KLVÀHOGVKRXOGEHPDQGDWRULO\SRSXODWHGDQGWKHUHZLOOEHD
UHGDVWHULVNQH[WWRWKHÀHOGLQWKHIRUP%XWLIGDWDLVHQWHUHGXVLQJImport Data
WizardRUYLDWKH'\QDPLFV&506'.WKHQVXFKDÀHOGFDQEHOHIWEODQN
ff Business Recommended7KRXJKWKLVÀHOGQHHGQRWEHSRSXODWHGWRVDYHWKHIRUP
GDWDLWLVDQLPSRUWDQWÀHOGLQWKHEXVLQHVVSURFHVVDQGWKHUHZLOOEHDEOXHSOXVVLJQ
QH[WWRWKHÀHOGLQWKHIRUP
ff 1R&RQVWUDLQW7KLVLVWKHGHIDXOWVHWWLQJ,WLVDUHJXODUÀHOGZLWKQRFRQVWUDLQWV
3URYLGLQJDYDOXHIRUVXFKDÀHOGLVRSWLRQDO

System RequiredLVDV\VWHPGHÀQHGUHTXLUHPHQWOHYHO7KLV
LVXVHGIRUVRPHV\VWHPGHÀQHGÀHOGVDQGFDQQRWEHXVHGIRU
DQ\FXVWRPÀHOGV8QOLNHWKHBusiness RequiredÀHOGVSystem
RequiredÀHOGVUHVWULFWDXVHUIURPFUHDWLQJDUHFRUGIURPERWK8,
DQGSURJUDPPDWLFZD\VZLWKRXWSURYLGLQJWKHÀHOG
VYDOXH
Potential CustomerLQDQ2SSRUWXQLW\HQWLW\LVDSystem
RequiredÀHOGDVZHOODVWKHOwnerÀHOGLQDQ\HQWLW\

0DNHDÀHOGVHDUFKDEOHLI\RXZDQWWKHSearchableÀHOGWREHDYDLODEOHIRUTXHU\LQJ'\QDPLFV
&50WRUHWULHYHGDWD%\GHIDXOWPRVWRIWKHRXWRIWKHER[ÀHOGVDQGDOOWKHFXVWRPÀHOGV
DUHVHDUFKDEOH1RQVHDUFKDEOHÀHOGVZLOOQRWEHDYDLODEOHZKHQFUHDWLQJWKHÀOWHUFULWHULD for
V\VWHPYLHZVXVHUYLHZVDGYDQFHGÀQGYLHZVRURWKHUV

7KHinput method editor mode IME mode)DOORZV'\QDPLFV&50WRZRUNZLWK&KLQHVH


.RUHDQDQG-DSDQHVHFKDUDFWHUV,IZHGRQ
WLQWHQGWRXVHDQ\RIWKHODQJXDJHVZHFDQ
VDIHO\OHDYHWKHGHIDXOWVHWWLQJIRUWKLVDWWULEXWH7KHOLVWHGODQJXDJHVKDYHPRUHFKDUDFWHUV
WKDQRWKHUNH\ERDUGVDQG,0(DOORZVDVHTXHQFHRIFKDUDFWHUVWRUHSUHVHQWDVLQJOHFKDUDFWHU
LQWKHVHODQJXDJHV7KHRSWLRQVIRU,0(PRGHVHWWLQJDUH

ff auto7KLVVSHFLÀHVWKDWWKH,0(PRGHLVQRWFKDQJHG

233
dh
Entity Customizations

ff inactive7KLVVSHFLÀHVDOOFKDUDFWHUVHQWHUHGZLWKRXW,0(PRGHEXWWKHPRGHFDQ
EHGHDFWLYDWHG)RUDate and TimeW\SHÀHOGVWKHGHIDXOWLVinactive
ff active7KLVVSHFLÀHVDOOFKDUDFWHUVHQWHUHGLQ,0(PRGHEXWWKHPRGHFDQEH
GHDFWLYDWHG)RUQDPHUHODWHGÀHOGVDQGDGGUHVVHVWKHGHIDXOWLVactive
ff disabled7KLVVSHFLÀHVWKDWWKH,0(PRGHLVGLVDEOHGDQGFDQQRWEHDFWLYDWHG)RU
QXPEHUW\SHÀHOGVVXFKDVCurrency, Whole NumberDQGFloating Point
NumberWKHGHIDXOWLVdisabled

There's more…
$IWHUFUHDWLQJDFXVWRPÀHOGDIHZSURSHUWLHVFDQEHPRGLÀHG(YHQPRVWRIWKHV\VWHP
GHÀQHGH[LVWLQJÀHOGVFDQEHPRGLÀHG7KHIROORZLQJLVDOLVWRISURSHUWLHVRIDQ\ÀHOGWKDW
FDQQRWEHPRGLÀHGSRVWFUHDWLRQ

ff 7KH1DPHYDOXHRIDÀHOG7KLVLVWKHVFKHPDQDPHRIWKHÀHOGDQGKHQFHFDQQRWEH
HGLWHG+RZHYHU'LVSOD\1DPHRIDÀHOGFDQEHPRGLÀHG
ff 7KHTypeSURSHUW\RIDÀHOGFDQQRWEHPRGLÀHG,IZHZDQWWRFKDQJHWKHGDWDW\SHRI
DÀHOGWKHH[LWLQJÀHOGKDVWREHGHOHWHGDQGUHFUHDWHGZLWKWKHFRUUHFWGDWDW\SH

Creating a global option set


$JOREDORSWLRQVHWSURYLGHVXVZLWKWKHPHFKDQLVPWRGHÀQHDQRSWLRQVHWRQFHDQGUHXVHLW
LQYDULRXVÀHOGVRIGLIIHUHQWHQWLWLHVLQWKHV\VWHP%\XVLQJWKHJOREDORSWLRQVHWIHDWXUHWKHUH
LVQRQHHGWRUHGHÀQHWKHVDPHRSWLRQVHWVHSDUDWHO\HDFKWLPHLWLVXVHG7KH'\QDPLFV&50
V\VWHPSURYLGHVXVZLWKDVHWRIJOREDORSWLRQVHWVRXWRIWKHER[:HVKRXOGH[SORUH
WKHVHH[LVWLQJRQHVEHIRUHFUHDWLQJDQHZRQH7KHOLVWRIH[LVWLQJJOREDORSWLRQVHWVFDQEH
IRXQGDWhttp://msdn.microsoft.com/en-in/library/gg328546.aspx

,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDFXVWRPJOREDORSWLRQVHW

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDJOREDORSWLRQVHW

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHJOREDORSWLRQVHWVE\JRLQJWRComponents | Option Sets7KHQFOLFN
RQWKH1HZEXWWRQLQWKHDFWLRQVWRROEDU

-I234l
Chapter 6

 7KH2SWLRQ6HW1HZSDJHZLOODSSHDU3OHDVHSURYLGHWKHIROORZLQJGHWDLOVDERXWWKH
JOREDORSWLRQVHWRQWKLVSDJH
‰‰ 'LVSOD\1DPH7KH'LVSOD\QDPHRIWKHRSWLRQVHW
‰‰ 1DPH7KHXQLTXHVFKHPDQDPHRIWKHRSWLRQVHW
‰‰ Description7KHGHVFULSWLRQRIWKHRSWLRQVHW

 7KHUHDIWHUFOLFNRQWKHDGGEXWWRQ DJUHHQSOXVVLJQ XQGHUWKHOptionsVHFWLRQWR


DGGRSWLRQWH[WVLQWKHRSWLRQVHW3RSXODWHWKHIROORZLQJÀHOGVIRUHDFKRSWLRQ
‰‰ Label7KHGLVSOD\WH[WIRUWKHRSWLRQ7KLVFDQEHPRGLILHGDQ\WLPH
DIWHUFUHDWLRQ
‰‰ Description$GHVFULSWLRQDERXWWKHRSWLRQ7KLVLVRSWLRQDO
‰‰ Value7KLVZLOOEHDXWRSRSXODWHGZLWKDSUHGHILQHGYDOXH7KLVYDOXHLV
EDVHGRQWKHOption Value PrefixYDOXHRIWKHSXEOLVKHURIWKLVVROXWLRQ
(YHU\WLPHDQRSWLRQYDOXHLVDGGHGWRWKHJOREDORSWLRQVHWDXQLTXHYDOXH
LVFUHDWHGE\DXWRLQFUHPHQWLQJWKHQXPEHUDIWHUOption Value Prefix

[•;' ,QDGHIDXOWVROXWLRQWKHOption Value PrefixYDOXH


ZLOOEH ]
$OWKRXJKWKLVYDOXHFDQEHHGLWHGLWLVEHVWSUDFWLFHWRDFFHSWWKH
DXWRJHQHUDWHGYDOXH

Option Set
New
Schema

Display Name * jCustomer Segment Name 41


p a ckt_|customerSegment

Description

Options

+a ii a
Platinum
* Label*
Value*
pronze
1300,000,003
Gold
Silver
Bronze Description

235
Entity Customizations

 $IWHUDGGLQJDOOWKHRSWLRQWH[WVFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQ


 7KHQVHOHFWWKHRSWLRQVHWDGGHGLQWKHOLVWRIRSWLRQVVHWVDQGFOLFNRQWKHPublish
EXWWRQLQWKHDFWLRQVPHQXDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Solution: Packt Solution Component Type | Option Set


Hf? Information New Add Existing Remove Publish Show Dependencies
SIB Components
W | Display Name -*ÿ
Name Type
Entities
Option Sets Customer Segment packt.customersegment Option Set
Client Extensions
Web Resources
1
Processes _

How it works…
*OREDORSWLRQVHWVDUHDYDLODEOHWREHXVHGLQHYHU\HQWLW\IRUP7KHODEHORIHYHU\RSWLRQWH[W
LVWKHGLVSOD\IRUPDWIRUWKHRSWLRQDQGWKHYDOXHSDUWLVDQXPHULFDOYDOXHDQGLVZKDWJHWV
VWRUHGLQWKHGDWDEDVH

7RXVHDJOREDORSWLRQVHWIRUDQHQWLW\ÀHOGQDYLJDWHWRWKHHQWLW\)LHOGVVHFWLRQRIDQ
XQPDQDJHGVROXWLRQRUGHIDXOWVROXWLRQDQGFOLFNRQ1HZ,QWKHQHZFXVWRPÀHOGIRUP
SURYLGHVSHFLI\WKHTypeYDOXHDVOption SetDQGVHWWKHUse Existing Option SetÀHOGWR
<HV)LQDOO\VHWWKHOption SetYDOXHWRWKHJOREDORSWLRQVHW7KHQVDYHDQGFORVHWKHIRUP

Type

Type* | Option Set


Use Existing Option Set f? Yes r No

Option Set * Customer Segment -l Edit New

Default Value Bronze 3

7KHJOREDORSWLRQVHWFDQEHPRGLÀHGE\FOLFNLQJRQWKHEditEXWWRQLQWKHSUHYLRXVVFUHHQVKRW
RUDQHZRQHFDQEHFUHDWHGE\FOLFNLQJRQWKH1HZEXWWRQ

1RWDOOH[LVWLQJRSWLRQVHWVFDQEHHGLWHG2QO\WKRVHRSWLRQVHWVWKDW
DUHFXVWRPL]DEOHFDQEHHGLWHG7RFKHFNZKHWKHUDJOREDORSWLRQLV
FXVWRPL]DEOHQDYLJDWHWRComponents | Option SetsRIWKHVROXWLRQDQG
FKHFNWKHCustomizableFROXPQYDOXHIRUWKHRSWLRQVHW6HWWKHView
GURSGRZQER[WRAllLQWKHDFWLRQVWRROEDU

$JOREDORSWLRQVHWFDQEHGHOHWHGSHUPDQHQWO\IURPWKH'\QDPLFV&50V\VWHPXVLQJWKH
DeleteEXWWRQLQWKHWRROEDUPHQXRIWKHJOREDORSWLRQVHW

236
Chapter 6

Creating a new one-to-many (1:N) or


many-to-one (N:1) relationship
,QWKLVUHFLSHZHZLOOGLVFXVVWKHYDULRXVHQWLW\W\SHVSRVVLEOHEHWZHHQWZRHQWLWLHVLQ
'\QDPLFV&50DQGKRZWRFUHDWHDRQHWRPDQ\RUPDQ\WRRQHUHODWLRQVKLSEHWZHHQ
WZRHQWLWLHV

Getting ready
'\QDPLFV&50VXSSRUWVWZRW\SHVRIUHODWLRQVKLSVEHWZHHQWZRHQWLWLHV

ff 2QHWRPDQ\ 1 RUPDQ\WRRQH 1 $QH[DPSOHRIWKLVUHODWLRQVKLSZRXOGEH


DQ$FFRXQWFDQKDYHPDQ\/HDGVOLQNHGWRLW,ILWLVYLHZHGIURPWKHRWKHUVLGHWKH
UHODWLRQVKLSZRXOGEHPDQ\/HDGVFDQEHOLQNHGWRRQH$FFRXQW
ff 0DQ\WRPDQ\ 11 $QH[DPSOHRIWKLVUHODWLRQVKLSZRXOGEHDQ$FFRXQWFDQEH
OLQNHGWRPDQ\0DUNHWLQJ/LVWVDQGD0DUNHWLQJ/LVWFDQKDYHPDQ\$FFRXQWV

7KHVHDUHLOOXVWUDWHGLQWKHIROORZLQJGLDJUDP

Marketing List Account Lead

7KH1VHOIUHIHUHQFLQJUHODWLRQVKLSLVDOVRVXSSRUWHG$QH[DPSOHZRXOGEHDQ$FFRXQW
FDQEHWKHSDUHQWRIPDQ\RWKHU$FFRXQWV7KHParent AccountÀHOGLQWKHAccountHQWLW\
UHSUHVHQWVD1VHOIUHIHUHQWLDOUHODWLRQVKLS

7KH1:1UHODWLRQVKLSW\SHLVQRWVXSSRUWHGLQ'\QDPLFV&50

How to do it…
/HWXVFRQVLGHUDVFHQDULRZKHUHZHZLOOFUHDWHDRQHWRPDQ\ 1 UHODWLRQVKLSEHWZHHQ
DFXVWRPHQWLW\RegionDQGDEXVLQHVVHQWLW\Account7KLVUHODWLRQVKLSFDQEHYLHZHGDV
PDQ\WRRQH 1 EHWZHHQAccountDQGRegionDVZHOO7KHVDPHUHFLSHFDQEHIROORZHGWR
FUHDWHDRQHWRPDQ\ 1 RUPDQ\WRRQH 1 UHODWLRQVKLSEHWZHHQDQ\WZRHQWLWLHV

3OHDVHIROORZWKHQH[WVWHSVWRFUHDWHDQHZRQHWRPDQ\ 1 UHODWLRQVKLSEHWZHHQRegion


DQGAccount

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG

237
dh
Entity Customizations

 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHRegionHQWLW\
V15HODWLRQVKLSVVHFWLRQE\JRLQJWRComponents |
Entities | Region | 15HODWLRQVKLSV
 7KHQFOLFNRQWKH1HZWR0DQ\5HODWLRQVKLSEXWWRQLQWKHDFWLRQVWRROEDUDVVKRZQ
LQWKHIROORZLQJVFUHHQVKRW

Information
u Components
New 1-to-Many Relationship X More Actions
| Schema Name Primary Entity
A Entities
> Account 3ÿ packt_region_ActivityParti... Region
ivity 3ÿ3 packt_region_ActivityPoin... Region
A I Region I I™ 3ÿ packt_region_Annotations Region
3 Forms r 3§ packt_region_Appointme... Region
Q Views
I” packt_region_AsyncOper... Region
Charts
Fields
3ÿ packt_region_BulkDelete... Region

lag 1:N Relationships I I” 3Jg packt_region_connectionsl Region


N:1 Relationships l"~ 3ÿ packt_reglon_connectlons2 Region
N:N Relationships r Jrj packt_region_DuplicateB... Region _

 7KH5HODWLRQVKLS1HZSDJHZLOORSHQ3URYLGHWKHIROORZLQJGHWDLOVRQWKLVSDJH

Settings Description
Relationship Definition
Primary Entity 7KLVLVWKHSULPDU\RUSDUHQWHQWLW\LQWKHUHODWLRQVKLS,QD1UHODWLRQVKLS
FUHDWLRQWKLVZRXOGEHWKHFXUUHQWHQWLW\DQGZRXOGQRWEHPRGLILDEOH
,QDQ1UHODWLRQVKLSFUHDWLRQWKLVILHOGZRXOGEHDGURSGRZQOLVWRIDOO
DYDLODEOHHQWLWLHV
Related Entity 7KLVLVWKHFKLOGHQWLW\LQWKHUHODWLRQVKLS,QD1UHODWLRQVKLSFUHDWLRQ
WKLVILHOGZRXOGEHDGURSGRZQOLVWRIDOOWKHDYDLODEOHHQWLWLHV%XWLQDQ
1UHODWLRQVKLSFUHDWLRQWKLVZRXOGEHWKHFXUUHQWHQWLW\DQGZRXOGQRWEH
PRGLILDEOH
1DPH 7KLVLVWKHVFKHPDQDPHIRUWKHUHODWLRQVKLS'\QDPLFV&50
DXWRSRSXODWHVWKHQDPHZKLFKFDQEHPRGLILHG
/RRNXS)LHOG
'LVSOD\1DPH 7KLVLVWKHQDPHRIWKHORRNXSILHOGWKDWZLOODSSHDURQWKHUHODWHGRUFKLOG
HQWLW\UHFRUGV
1DPH 7KLVLVWKHVFKHPDQDPHRIWKHORRNXSILHOG
Requirement 7KLVLVWKHUHTXLUHPHQWOHYHOIRUWKHORRNXSILHOG
Level
Description 7KLVILHOGZLOOEHDUDGHVFULSWLRQRIWKHORRNXSILHOG

238
Chapter 6

Settings Description
1DYLJDWLRQ3DQH,WHPIRU3ULPDU\(QWLW\
Display Option 7KLVGHWHUPLQHVZKHWKHUDOLQNIRUWKHOLVWRIFKLOGUHFRUGVZLOOEHYLVLEOHLQ
WKHSDUHQWHQWLWLHVUHFRUG:HFDQVHOHFWIURPWKHIROORZLQJRSWLRQV
ff Do not Display7KLVPHDQVWKHSULPDU\HQWLW\IRUPZLOOQRWGLVSOD\
WKLVUHODWLRQVKLS
ff Use Custom Label7KLVPHDQVWKHSULPDU\HQWLW\IRUPZLOOGLVSOD\D
FXVWRPODEHOLQWKHIRUP
ff 8VH3OXUDO1DPH7KLVPHDQVWKHSULPDU\HQWLW\IRUPZLOOGLVSOD\
WKHSOXUDOQDPHRIWKHFKLOGHQWLW\
Display Area 7KLVLVWKHGLVSOD\DUHDLQWKHSDUHQWHQWLW\
VIRUPZKHUHWKHOLQNWRFKLOG
UHFRUGVOLVWZRXOGDSSHDU
:HFDQVHOHFWIURPWKHIROORZLQJRSWLRQV
ff Details7KHDetailsDUHDRIWKHQDYLJDWLRQSDQHRIWKHSDUHQWHQWLW\
IRUPZLOOGLVSOD\WKHOLQNIRUDOLVWRIDVVRFLDWHGFKLOGHQWLW\UHFRUGV
ff Marketing7KHMarketingDUHDRIWKHQDYLJDWLRQSDQHRIWKH
SDUHQWHQWLW\IRUPZLOOGLVSOD\WKHOLQNIRUDOLVWRIDVVRFLDWHGFKLOG
HQWLW\UHFRUGV
ff Sales7KHSalesDUHDRIWKHQDYLJDWLRQSDQHRIWKHSDUHQWHQWLW\
IRUPZLOOGLVSOD\WKHOLQNIRUDOLVWRIDVVRFLDWHGFKLOGHQWLW\UHFRUGV
ff Services7KHServicesDUHDRIWKHQDYLJDWLRQSDQHRIWKHSDUHQW
HQWLW\IRUPZLOOGLVSOD\WKHOLQNIRUDOLVWRIDVVRFLDWHGFKLOGHQWLW\
records
Custom Label If Use Custom Label is VHOHFWHGLQDisplay OptionSURYLGHDODEHOKHUH
Display Order :LWKLQHDFKRIWKHQDYLJDWLRQSDQHDUHDVZHFDQFRQWUROWKHGLVSOD\RUGHU
7KHHQWLW\UHODWLRQVKLSZLWKWKHORZHVWYDOXHZLOODSSHDUDERYHWKHRWKHUV
Relationship Behavior
Type of Behavior 7KLVGHILQHVKRZFKDQJHVPDGHWRWKHSDUHQWUHFRUGZLOODIIHFWWKH
FKLOGUHFRUG

239
db
Entity Customizations

7KHVHVHWWLQJVDUHLOOXVWUDWHGLQWKHIROORZLQJVFUHHQVKRW

General

Relationship Definition

Primary Entity * |Region T


I Related Entity * _]
Name * |packt_packt_region_account

Lookup Field

Display Name * |Account Region Name * |packt_regionsid


Requirement Level * [Business Recommended 3]
Description Unique identifier for Region associated with Account.

Navigation Pane Item for Primary Entity

Display Option * | Use Plural Name » I Custom Label *


Display Area* |Details _d Display Order* 110,000
Relationship Behavior

Type of Behavior * | Referential 3


Assign * |Cascade None » I Reparent* |Cascade None
Share * |Cascade None "3 Delete* |Remove Link 3
Unshare * |Cascade None - 1 Merge * |Cascade None

 7KHQFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQWRFUHDWHWKHQHZ


UHODWLRQVKLSDQGVDYHLW

How it works…
2QHWRPDQ\RUPDQ\WRRQHUHODWLRQVKLSVDUHFRPPRQLQWKH'\QDPLFV&50V\VWHP,IDQ
HQWLW\;LVOLQNHGWRDQRWKHUHQWLW\<YLDDRQHWRPDQ\UHODWLRQVKLSWKHHQWLW\<LVOLQNHG
WRWKHHQWLW\;YLDWKHPDQ\WRRQHUHODWLRQVKLS'HVSLWHWKHIDFWWKDWWKHUHDUHWZRVHSDUDWH
UHODWLRQVKLSRSWLRQVWKDWLV1DQG1LWLVQRWQHHGHGWRFUHDWHERWKIRUDQ\WZRHQWLWLHV
2QFHZHFUHDWHRQHRIWKHVHUHODWLRQVKLSVWKHRWKHURQHDXWRPDWLFDOO\H[LVWV

:KHQZHFUHDWHORRNXSÀHOGVLQDQHQWLW\DPDQ\WRRQHUHODWLRQVKLSLVDXWRPDWLFDOO\FUHDWHG
EHWZHHQWKHFXUUHQWHQWLW\DQGWKHHQWLW\WREHORRNHGXS

7KHtype of behaviorLVDYHU\LPSRUWDQWIHDWXUHRIRQHWRPDQ\RUPDQ\WRRQHUHODWLRQVKLS
7KLVKRZHYHUGRHVQRWH[LVWIRUPDQ\WRPDQ\UHODWLRQVKLSV7KHW\SHRIEHKDYLRUGHFLGHV
KRZWKHFKDQJHPDGHWRWKHSDUHQWHQWLW\ZLOOFDVFDGHGRZQWRWKHUHODWHGFKLOGHQWLW\UHFRUGV
IRUYDULRXVDFWLRQV7KHSRVVLEOHW\SHVRIEHKDYLRUDUHDVIROORZV

240
Chapter 6

Type of behavior Description


Parental 7KLVFDVFDGHVDOOFKDQJHVIURPWKHSDUHQWUHFRUGWRFKLOGUHFRUGV
Referential 7KLVGRHVQRWFDVFDGHDQ\FKDQJHIURPWKHSDUHQWUHFRUGWRWKH
FKLOGUHFRUGV7KLVLVWKHGHIDXOWEHKDYLRUW\SH
Referential, Restrict 7KLVGRHVQRWFDVFDGHDQ\FKDQJHIURPWKHSDUHQWUHFRUGWRWKH
Delete FKLOGUHFRUGKRZHYHULWGRHVSURKLELWSDUHQWUHFRUGVIURPEHLQJ
GHOHWHGLIWKHUHDUHDVVRFLDWHGFKLOGUHFRUGV
Configurable Cascading 7KLVDOORZVXVWRVHWWKHFDVFDGLQJEHKDYLRUUXOHVIRUVL[EHKDYLRU
DFWLRQV

Behavior actionsDUHVL[GLIIHUHQWDFWLRQVWKDWDUHSHUIRUPHGRQWKHUHODWHGRUFKLOGHQWLW\
UHFRUGVZKHQWKHVDPHDFWLRQKDVEHHQSHUIRUPHGRQDSULPDU\HQWLW\UHFRUG7KHVL[
EHKDYLRUDFWLRQVDUHDVIROORZV

ff Assign
ff Share
ff Unshare UHYRNLQJShare)
ff Reparent DVVRFLDWLQJZLWKDQHZSDUHQWUHFRUG
ff Delete
ff Merge

'LIIHUHQWcascading behavior rulesFDQEHDSSOLHGWRHDFKRIWKHVL[EHKDYLRUDFWLRQV

ff Cascade All7KLVFDVFDGHVFKDQJHVPDGHWRWKHSDUHQWUHFRUGWRDOOFKLOGUHFRUGV
ff Cascade Active7KLVFDVFDGHVFKDQJHVPDGHWRWKHSDUHQWUHFRUGWRDOODFWLYH
FKLOGUHFRUGV
ff Cascade User-owned7KLVFDVFDGHVFKDQJHVPDGHWRWKHSDUHQWUHFRUGWRDOOFKLOG
UHFRUGVKDYLQJWKHVDPHRZQHUDVRIWKHSDUHQWUHFRUG
ff &DVFDGH1RQH7KLVGRHVQRWFDVFDGHWKHFKDQJHWRWKHFKLOGUHFRUG
ff Remove Link:KHQWKHSDUHQWUHFRUGLVGHOHWHGWKLVUXOHUHPRYHVWKHOLQNRIWKH
SDUHQWUHFRUGIURPWKHFKLOGUHFRUGLQVWHDGRIGHOHWLQJWKHFKLOGUHFRUGV
ff Restrict7KLVGRHVQRWDOORZWKHSDUHQWUHFRUGWREHGHOHWHGLILWFRQWDLQVDQ\
DVVRFLDWHGFKLOGUHFRUGV

241
db
Entity Customizations

7KHIROORZLQJWDEOHGHVFULEHVWKHDSSOLFDEOHBehavior ActionsRSWLRQVDJDLQVW
Behavior Rules

Behavior Actions Assign Share Unshare Reparent Delete Merge


Behavior Rules
Cascade All ¥ ¥ ¥ ¥ ¥ ¥
Cascade Active ¥ ¥ ¥ ¥
Cascade User-owned ¥ ¥ ¥ ¥
&DVFDGH1RQH ¥ ¥ ¥ ¥ ¥
Remove Link ¥
Restrict ¥

Creating a new many-to-many (N:N)


relationship
,QWKHSUHYLRXVUHFLSHZHGLVFXVVHGKRZWRFUHDWHDRQHWRPDQ\UHODWLRQVKLSEHWZHHQWZR
HQWLWLHVDQGLQWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDPDQ\WRPDQ\ 11 UHODWLRQVKLS
EHWZHHQWZRHQWLWLHV

How to do it…
/HWXVFRQVLGHUDVFHQDULRZKHUHZHZLOOFUHDWHDPDQ\WRPDQ\UHODWLRQVKLSEHWZHHQD
FXVWRPHQWLW\RegionDQGDEXVLQHVVHQWLW\Account7KLVPHDQVD5HJLRQFDQEHOLQNHGWR
PDQ\$FFRXQWVDQGPDQ\5HJLRQVFDQEHOLQNHGWRRQH$FFRXQW7KHVDPHUHFLSHFDQEH
IROORZHGWRFUHDWHDPDQ\WRPDQ\UHODWLRQVKLSEHWZHHQDQ\WZRHQWLWLHV

3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDQHZPDQ\WRPDQ\UHODWLRQVKLSEHWZHHQRegion
DQGAccount

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHRegionHQWLW\
VPDQ\WRPDQ\UHODWLRQVKLSVVHFWLRQE\JRLQJWR
Components | Entities | Region | 115HODWLRQVKLSV
 7KHQFOLFNRQWKH1HZ0DQ\WR0DQ\5HODWLRQVKLSEXWWRQLQWKHDFWLRQVWRROEDUDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

-I242l
A

t> __
Information
Components
Entities
O

9
Accoun*
>ijLCustomActivity
IA Region
Forms
Views
gÿ|) Charts
New Many-to-Many Relationship
1 Schema Name rot
Chapter 6

Fields
3ÿ 1:N Relationships

 7KH5HODWLRQVKLS1HZSDJHZLOORSHQ3URYLGHWKHIROORZLQJGHWDLOVRQWKLVSDJH

Setting Description
Current Entity
(QWLW\1DPH 7KLVLVWKHQDPHRIWKHFXUUHQWHQWLW\
Display Option 7KLVGHWHUPLQHVKRZDOLQNIRUWKHOLVWRIDVVRFLDWHGHQWLWLHVZRXOGEH
YLVLEOHLQDFXUUHQWHQWLW\IRUP:HFDQVHOHFWIURPWKHIROORZLQJRSWLRQV
ff Do not Display7KLVPHDQVWKDWWKHFXUUHQWHQWLW\IRUPZLOOQRW
GLVSOD\WKLVUHODWLRQVKLS
ff Use Custom Label7KLVPHDQVWKDWWKHFXUUHQWHQWLW\IRUPZLOO
GLVSOD\DFXVWRPODEHOLQWKHIRUP
ff 8VH3OXUDO1DPH7KLVPHDQVWKDWWKHFXUUHQWHQWLW\IRUPZLOO
GLVSOD\WKHSOXUDOQDPHRIWKHFKLOGHQWLW\
Display Area 7KLVLVWKHGLVSOD\DUHDLQWKHFXUUHQWHQWLW\
VIRUPZKHUHWKHOLQNWR
DVVRFLDWHGUHFRUGVOLVWZRXOGDSSHDU
:HFDQVHOHFWIURPWKHIROORZLQJRSWLRQV
ff Details7KHDetailsDUHDRIWKHQDYLJDWLRQSDQHRIWKHFXUUHQW
HQWLW\IRUPZLOOGLVSOD\WKHOLQNIRUOLVWRIDVVRFLDWHGHQWLW\UHFRUGV
ff Marketing7KHMarketingDUHDRIWKHQDYLJDWLRQSDQHRIWKH
FXUUHQWHQWLW\IRUPZLOOGLVSOD\WKHOLQNIRUOLVWRIDVVRFLDWHG
HQWLW\UHFRUGV
ff Sales7KHSalesDUHDRIWKHQDYLJDWLRQSDQHRIWKHFXUUHQWHQWLW\
IRUPZLOOGLVSOD\WKHOLQNIRUOLVWRIDVVRFLDWHGHQWLW\UHFRUGV
ff Services7KHServicesDUHDRIWKHQDYLJDWLRQSDQHRIWKH
FXUUHQWHQWLW\IRUPZLOOGLVSOD\WKHOLQNIRUOLVWRIDVVRFLDWHG
HQWLW\UHFRUGV
Custom Label If Use Custom LabelLVVHOHFWHGLQDisplay OptionSURYLGHDODEHOKHUH

243
Entity Customizations

Setting Description
Display Order :LWKLQHDFKRIWKHQDYLJDWLRQSDQHDUHDVZHFDQFRQWUROWKHGLVSOD\
RUGHU7KHHQWLW\UHODWLRQVKLSZLWKWKHORZHVWYDOXHZLOODSSHDUDERYHWKH
RWKHUV
Other Entity
(QWLW\1DPH 7KLVLVWKHQDPHRIWKHDVVRFLDWHGHQWLW\
Display Option 7KLVGHWHUPLQHVKRZDOLQNIRUWKHOLVWRIFXUUHQWHQWLWLHVZRXOGEHYLVLEOH
LQDQDVVRFLDWHGHQWLW\IRUP7KHRSWLRQVDUHVLPLODUWRWKHFXUUHQWHQWLW\
GLVSOD\RSWLRQV
Display Area 7KLVLVWKHGLVSOD\DUHDLQWKHDVVRFLDWHGHQWLW\IRUPZKHUHWKHOLQNWR
FXUUHQWUHFRUGVOLVWZRXOGDSSHDU7KHRSWLRQVDUHVLPLODUWRWKHFXUUHQW
HQWLW\GLVSOD\DUHD
Custom Label If Use Custom LabelLVVHOHFWHGLQDisplay OptionSURYLGHDODEHOKHUH
Display Order :LWKLQHDFKRIWKHQDYLJDWLRQSDQHDUHDVZHFDQFRQWUROWKHGLVSOD\
RUGHU7KHHQWLW\UHODWLRQVKLSZLWKWKHORZHVWYDOXHZLOODSSHDUDERYHWKH
RWKHUV
Relationship Definition
1DPH 7KLVLVWKHVFKHPDQDPHRIWKHUHODWLRQVKLS
Relationship Entity 7KLVLVWKHVFKHPDQDPHRIWKHUHODWLRQVKLSHQWLW\
1DPH

7KLVLVLOOXVWUDWHGLQWKHIROORZLQJVFUHHQVKRW

General

Current Entity

Entity Name * | Region 3


Display Option * Use Plural Name Custom Label* r
Display Area * Details Display Order* 10,000

Other Entity

Entity Name * Account

Display Option * Use Plural Name Custom Label* I


Display Area * Details Display Order* 10,000

Relationship Definition

Name * packt_ packt_region_account

Relationship Entity Name * packt_ packt_region_account

-I244l
Chapter 6

 If Display Option for Current Entity or Other EntityLVVHWDVDo not DisplayDQ


DGYDQFHGÀQGTXHU\FDQQRWEHFUHDWHGIURPWKHUHODWHGHQWLW\XVLQJWKH11
UHODWLRQVKLS7KHIROORZLQJWDEOHGHVFULEHVWKLVEHKDYLRULQGHWDLO

Display Option for Current Display Option for Other Advanced find query can
(QWLW\ 5HJLRQ (QWLW\ $FFRXQW be created from the entity
Use Custom LabelUse Use Custom LabelUse %RWKRegionDQGAccount
3OXUDO1DPH 3OXUDO1DPH
Do not Display Use Custom LabelUse RegionDORQH
3OXUDO1DPH
Use Custom LabelUse Do not Display AccountDORQH
3OXUDO1DPH
Do not Display Do not Display 1RQH

 7KHQFOLFNRQWKHSave and CloseEXWWRQLQWKHWRSULEERQWRFUHDWHWKHQHZ


UHODWLRQVKLSDQGVDYHLW

How it works…
0DQ\WRPDQ\UHODWLRQVKLSVHQDEOH\RXWRHVWDEOLVKDOLQNEHWZHHQPDQ\UHFRUGVRIRQHHQWLW\
DQGPDQ\UHFRUGVRIDQRWKHUHQWLW\8QOLNHRQHWRPDQ\UHODWLRQVKLSVWKHUHLVQRORRNXSÀHOG
RQHLWKHUHQWLW\5HODWHGUHFRUGVXVLQJDPDQ\WRPDQ\UHODWLRQVKLSFDQEHFRQVLGHUHGSHHUV
DQGWKHUHODWLRQVKLSLWVUHFLSURFDO$PDQ\WRPDQ\UHODWLRQVKLSPD\DOVREHself-referential
$VWKHUHLVQRFDVFDGLQJEHKDYLRULQYROYHGLQPDQ\WRPDQ\UHODWLRQVKLSVZHFDQDOORZDQ
LQGLYLGXDOUHFRUGWRKDYHDUHIHUHQFHWRLWVHOI

:LWKDQ11UHODWLRQVKLSZHFDQQRWLPSRUWGDWDXVLQJImport Data WizardDQGOLQNWKHP


XVLQJWKH11UHODWLRQVKLS)RUH[DPSOHZHFDQQRWLPSRUWDVHWRIDFFRXQWVDQGDVVRFLDWH
WKHPZLWKGLIIHUHQWRegionUHFRUGV

0RUHRYHUZHFDQQRWH[HFXWHDQ\ZRUNÁRZDJDLQVWDQ11UHODWLRQVKLS)RUH[DPSOH
ZHFDQQRWH[HFXWHDQRWLÀFDWLRQZRUNÁRZZKHQDQ$FFRXQWLVDGGHGWRD5HJLRQ

)LQDOO\LQDQDGYDQFHGÀQGTXHU\WKHFROXPQVRIRQO\RQHHQWLW\IURPDQ11UHODWLRQVKLS
DORQHFDQEHDGGHG)RUH[DPSOHLIZHDUHFUHDWLQJDQDGYDQFHÀQGTXHU\IRUWKHRegion
HQWLW\RQO\WKHRegionHQWLW\FROXPQVFDQEHDGGHGIRUDTXHU\GHÀQHGXVLQJWKHQDWLYH
11UHODWLRQVKLS

245
db
Entity Customizations

There's more…
7KH11UHODWLRQVKLSGHÀQHGLQWKLVUHFLSHLVXVXDOO\NQRZQDVWKHnative many-to-many
relationship7KHUHLVDQRWKHUZD\WRFUHDWHDPDQ\WRPDQ\UHODWLRQVKLSEHWZHHQWZRHQWLWLHV
LQ'\QDPLFV&50DQGLWLVNQRZQDVDmanual many-to-many relationship8VLQJD
FRPELQDWLRQRIWZR1UHODWLRQVKLSVZKLFKVKDUHVDFRPPRQintersect entityDPDQXDO
11UHODWLRQVKLSFDQEHHVWDEOLVKHGEHWZHHQWKHWZRHQWLWLHV

,QWKLVUHFLSHRXUQDWLYH11UHODWLRQVKLSLVZKHUHRQH5HJLRQFDQEHOLQNHGWRPDQ\$FFRXQWV
DQGPDQ\5HJLRQVFDQEHOLQNHGWRRQH$FFRXQW1RZLQVWHDGRIFUHDWLQJDGLUHFW11
UHODWLRQVKLSZHFDQLQWURGXFHDQLQWHUVHFWLRQHQWLW\FDOOHG2IÀFHEHWZHHQWKH5HJLRQDQG
$FFRXQWHQWLW\:HFDQFUHDWHDQ1UHODWLRQVKLSEHWZHHQWKHLQWHUVHFWHQWLW\2IÀFHDQG
5HJLRQDVWKHUHFDQEHPDQ\RIÀFHVLQRQH5HJLRQ$QRWKHU1UHODWLRQVKLSFDQEHFUHDWHG
EHWZHHQWKHLQWHUVHFWHQWLW\2IÀFHDQGWKH$FFRXQWHQWLW\DVPDQ\2IÀFHVFDQEHOLQNHGWR
RQH$FFRXQWRULQRWKHUZRUGVDQ$FFRXQWFDQKDYHPDQ\2IÀFHV

Region Account

Native N:N Relationship

Region Office Account


-K >+

Manual N:N Relationship

,QRQHVHQVHERWKWKHVHW\SHVRI11UHODWLRQVKLSVDUHWKHVDPH%XWLQ'\QDPLFV&50
WKHPDQXDO11UHODWLRQVKLSSURYLGHVVRPHDGGLWLRQDOEHQHÀWVDQGKHQFHLWLVZRUWK
FRQVLGHULQJ7KHEHQHÀWVZLWKPDQXDO11UHODWLRQVKLSVDUHDVIROORZV

ff 'DWDFDQEHLPSRUWHGXVLQJImport Data WizardDQGOLQNHGWRHDFKRWKHU0DQXDO


11UHODWLRQVKLSVDUHEDVHGRQWZRORRNXSÀHOGV 1UHODWLRQVKLSV /RRNXSÀHOGV
DUHVXSSRUWHGLQGDWDLPSRUWXVLQJImport Data Wizard
ff :RUNÁRZVFDQEHH[HFXWHGRQWKHLQWHUVHFWHQWLW\ 2IÀFH +HQFHLWLVSRVVLEOHWRÀQG
RXWZKHQDQ$FFRXQW
V2IÀFHLVDGGHGWRD5HJLRQ
ff $QDGYDQFHGÀQGYLHZRQWKHLQWHUVHFWHQWLW\ 2IÀFH FDQLQFOXGHFROXPQVIURPERWK
WKH5HJLRQDQG$FFRXQWHQWLWLHV

-I246l
Chapter 6

&UHDWLQJDUHODWLRQVKLSÀHOGPDSSLQJ
:KHQZHHVWDEOLVKDRQHWRPDQ\RUPDQ\WRRQHUHODWLRQVKLSEHWZHHQWZRHQWLWLHV'\QDPLFV
&50DOORZVXVWRFUHDWHÀHOGPDSSLQJVWRUHGXFHWKHGDWDHQWU\UHTXLUHGZKHQDUHFRUG
LVFUHDWHGZLWKLQWKHFRQWH[WRIDSULPDU\UHFRUG,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWH
UHODWLRQVKLSÀHOGPDSSLQJLQWKH'\QDPLFV&50V\VWHP

How to do it…
/HWXVFRQVLGHUWKDWZHKDYHFUHDWHGDRQHWRPDQ\UHODWLRQVKLSEHWZHHQWZRHQWLWLHV$FFRXQW
DQG2IÀFHZKHUHRQH$FFRXQW SULPDU\HQWLW\ FDQKDYHPDQ\2IÀFHV UHODWHGHQWLW\ %RWKRI
WKHVHHQWLWLHVKDYHDWebsiteÀHOG8VLQJUHODWLRQVKLSPDSSLQJZHZDQWWRPDNHVXUHWKDW
ZKHQDQRIÀFHUHFRUGLVFUHDWHGIURPWKHDVVRFLDWHGYLHZRQDQ$FFRXQWIRUPWKHDFFRXQW
UHFRUG
VZHEVLWHHQWU\JHWVDXWRPDWLFDOO\SRSXODWHGWRWKHRIÀFHUHFRUG

3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFUHDWHDÀHOGPDSSLQJ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 1DYLJDWHWRWKHSULPDU\HQWLW\
V Account RQHWRPDQ\UHODWLRQVKLSVVHFWLRQE\JRLQJ
WRComponents | Entities | Account | 15HODWLRQVKLSV
 ,QWKHDFWLRQVWRROEDUVHOHFWMappableLQWKHTypeGURSGRZQOLVW

 7KHYLHZZLOOGLVSOD\DOLVWRIPDSSDEOHUHODWLRQVKLSVZLWKWKLVHQWLW\'RXEOHFOLFNRQ
WKHUHODWLRQVKLSDJDLQVWZKLFKWKHÀHOGPDSSLQJLVWREHDGGHG
 2QWKHRelationshipIRUPFOLFNRQMappingsXQGHUWKHCommonVHFWLRQ
 7KLVZLOOGLVSOD\DOLVWRIH[LVWLQJÀHOGPDSSLQJVIRUWKLVUHODWLRQVKLS
 7RFUHDWHDQHZÀHOGPDSSLQJFOLFNRQWKH1HZEXWWRQLQWKHDFWLRQVWRROEDU
 :LWKWKLVWKH&UHDWH)LHOG0DSSLQJ)URP3ULPDU\(QWLW\!WR5HODWHG(QWLW\!
SDJHZLOODSSHDU

247
db
Entity Customizations

 6HOHFWWKHVRXUFHÀHOGIURP6RXUFH(QWLW\)LHOGVDQGWDUJHWÀHOGIURPTarget Entity


)LHOGVDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Create Field Mapping From Account to Office


Create field mapping.

Source Entity Fields Target Entity Fields

Name Display Name Type (Size) Name Display Name Type (Size)

V
territorycode
territoryid
Territory Code
Territory
Option Set
Lookup
- V~
I-
importsequencenumber

overriddencreatedon
Import Sequen...

Record Created...
Whole Number
Date and Time

V tickersymbol Ticker Symbol Single Line of Text(10) ownerid Owner Owner

timezoneruleversionnum... Time Zone Rule... Whole Number V packt_name Name Single Line of Text(lOO)

V transactioncurrencyid Currency Lookup V packt_regionid Region Lookup

utcconversiontimezonec... UTC Conversio... Whole Number packt_website Website Single Line of Text(200)

V versionnumber Version Number Time Stamp V statuscode Status Reason Status Reason
1ÿ websiteurl Web Site Single Line of Text(200) r timezoneruleversionnum... Time Zone Rule... Whole Number

V yominame Yomi Account N... Single Line of Text(160) utcconversiontimezonec... UTC Conversio... Whole Number
« «
1 - 131 of 131 (1 selected) 1 - 9 of 9 (1 selected)

Help OK Cancel

 &OLFNRQOKWRVDYHWKHFKDQJHV
 &OLFNRQSave and CloseLQWKHRelationshipIRUP
 &OLFNRQPublish All CustomizationsWRSXEOLVKWKHFKDQJHV

How it works…
$VVWDWHGHDUOLHUUHODWLRQVKLSÀHOGPDSSLQJVUHGXFHWKHGDWDHQWU\HIIRUWZKHQDUHODWHGHQWLW\
UHFRUGLVFUHDWHGIURPDSULPDU\HQWLW\UHFRUGIRUP,QRXUH[DPSOHLIZHRSHQDQDFFRXQWUHFRUG
KDYLQJGDWDIRUWKHWebsiteÀHOGDQGWKHQFUHDWHDQRIÀFHUHFRUGIURPWKLVDFFRXQWIRUPXVLQJ
DVVRFLDWHGYLHZZHFDQVHHWKDWWKHRIÀFHUHFRUG
VWebsiteÀHOGLVDXWRPDWLFDOO\SRSXODWHGZLWK
WKHVDPH85/FRSLHGIURPWKHDFFRXQWUHFRUG7KLVLVVKRZQLQWKHIROORZLQJVFUHHQVKRW
Information
- General
- Details
n Account
Grand Store (sample)
Accounts
- *t

- Contacts Primary Contact Preferred Method of Contact Owner


- Notes & Activities a | George Sullivan (sample) Any Q Packt Admin
- Preferences
Credit Limit Annual Revenue Web Site
http://www.grandstore.com
Related

* Common jq Offices Office Associated View Search for records £


More Addresses
Activities Office: New - Microsoft Dynamics CRM - Windows Internet Explorer -JQI >
L& Closed Activities JM Microsoft Dynamics CRM Packt Admin ®
Sub-Accounts
[Sj Contacts
File Office Customize
B
Packt

<?£ Relationships
J&l| Connections
Information
L General
m Office
New
Offices
- 1 1*
-jl Documents
Related A
1ÿ Audit History General
Offices | * Common Name*
Audit History Region G3
' Sales * Processes Account ltÿ Grand Store (sample) Website htto:.i'.i'www, grand store, com
Opportunities
(yji Workflows
Quotes Owner* Packt Admin
S3
_lEÿdl Dialnti

248
Chapter 6

7KHUHTXLUHPHQWVIRUHQWLW\ÀHOGPDSSLQJDUHDVIROORZV

ff %RWKWKHVRXUFHDQGWDUJHWÀHOGVPXVWKDYHWKHVDPHGDWDW\SHDQGIRUPDW
ff 2QHWDUJHWÀHOGFDQRQO\EHPDSSHGRQRQHVRXUFHÀHOGEXWRQHVRXUFHÀHOGFDQEH
PDSSHGWRPXOWLSOHWDUJHWÀHOGV
ff 2QO\HGLWDEOHÀHOGVDYDLODEOHRQWKHVRXUFHHQWLW\IRUPDUHDYDLODEOHIRUPDSSLQJ
ff ,IERWKVRXUFHDQGWDUJHWÀHOGVDUHWH[WÀHOGVWKHWDUJHWÀHOGOHQJWKPXVWEHHTXDOWR
RUJUHDWHUWKDQVRXUFHÀHOGOHQJWK
ff ,IERWKVRXUFHDQGWDUJHWÀHOGVDUHRSWLRQVHWVHDFKRIWKHVRXUFHRSWLRQQXPHULF
YDOXHPXVWPDWFKWKHWDUJHWRSWLRQQXPHULFYDOXH

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGLQGHWDLOHQWLW\FUHDWLRQDQGWKHLUUHODWLRQVKLSV,QWKHQH[W
FKDSWHUZHZLOOGHOYHLQWRWKHHQWLW\IRUPVDQGYLHZV6RPHRIWKHLQWHUHVWLQJUHFLSHVLQWKH
QH[WFKDSWHUDUHDVIROORZV

ff &UHDWLQJDUROHEDVHGIRUP
ff &UHDWLQJDQHZSXEOLFYLHZ
ff &UHDWLQJDXVHU
VSHUVRQDOYLHZ

249
db
Form and View
7
Customizations
)RUPVDQGYLHZVHQDEOHWKHGLVSOD\RIWKHHQWLW\GDWDWRWKHXVHUV,QWKHSUHYLRXVFKDSWHUZH
KDYHGLVFXVVHGWKHUHFLSHVIRUFUHDWLQJDQGFXVWRPL]LQJDQHQWLW\+HUHZHZLOOGHOYHLQWRWKH
UHFLSHVIRUFUHDWLQJDQGFXVWRPL]LQJHQWLW\IRUPVDQGYLHZV)RUPVDUHWKHPRVWFRPPRQO\
XVHGSODWIRUPWRGLVSOD\GDWDLQVLGHWKH'\QDPLFV&50V\VWHP+HQFHIRUPVVKRXOGEH
FDUHIXOO\GHVLJQHGDQGLPSOHPHQWHG

,QWKLVFKDSWHUZHZLOOGLVFXVVWKHIROORZLQJUHFLSHV

ff &UHDWLQJDQGFXVWRPL]LQJDQHQWLW\PDLQIRUP
ff &RQWUROOLQJIRUPEHKDYLRUXVLQJ-6FULSW
ff &XVWRPL]LQJWKHSURFHVVGULYHQIRUP '\QDPLFV&502QOLQHRQO\
ff &UHDWLQJDQGFXVWRPL]LQJWKHPRELOHIRUP
ff &RQÀJXULQJDIRUPWREHUROHEDVHG
ff &UHDWLQJDQGFXVWRPL]LQJDSXEOLFYLHZ
ff &XVWRPL]LQJVHDUFKFULWHULDIRUD4XLFN)LQGYLHZ
ff &UHDWLQJDXVHU
VSHUVRQDOYLHZ
ff 'HDFWLYDWLQJRUGHOHWLQJDXVHU
VSHUVRQDOYLHZ
Form and View Customizations

Introduction
)RUPVDUHSUREDEO\WKHPRVWLPSRUWDQWYLVXDOHOHPHQWRIWKH'\QDPLFV&50LQWHUIDFH
7RÀQGWKHXQGHUO\LQJGDWDLQHYHU\HQWLW\UHFRUGWKHXVHUKDVWRRSHQWKHIRUP'\QDPLFV
&50VXSSRUWVWZRW\SHVRIIRUPV

ff The main form'\QDPLFV&50XVHVWKLVIRUPWRDOORZWKHXVHUWRHQWHUDQG


YLHZGDWDZLWKLQWKH'\QDPLFV&50ZHEXVHULQWHUIDFHDVZHOODVWKH'\QDPLFV
&50ZLWKLQ0LFURVRIW2XWORRNLQWHUIDFH

2QHPDLQIRUPSHUHQWLW\H[LVWVE\GHIDXOW+RZHYHUPXOWLSOH
PDLQIRUPVFDQEHFUHDWHGIRUDQHQWLW\'\QDPLFV&50
VXSSRUWVUROHEDVHGIRUPVZKLFKPHDQVVHSDUDWH
IRUPVFDQEHYLVLEOHGHSHQGLQJRQWKHVHFXULW\UROHVRIWKH
FXUUHQWXVHU8VXDOO\PXOWLSOHPDLQIRUPVDUHFUHDWHGZKHQ
UROHEDVHGIRUPVKDYHWREHVXSSRUWHG

ff The mobile form'\QDPLFV&50XVHVWKLVIRUPZKHQDXVHULVDFFHVVLQJ&50


IURPDPRELOHGHYLFHWKDWLVFRPSDWLEOHZLWK+70/XVLQJD85/VXFKDV<CRM_
server> /mZKHUH<CRM_server>LVWKHSDWKRI0LFURVRIW'\QDPLFV&50
6HUYHU$VHSDUDWHIRUPIRUPRELOHGHYLFHVLVXVHIXOFRQVLGHULQJWKHOLPLWHGVSDFH
XVXDOO\DYDLODEOHRQDPRELOHVFUHHQ$PRELOHIRUPGRHVQRWVWRUHGDWDRQD
PRELOHGHYLFH
,IXVHUVWU\WRDFFHVV'\QDPLFV&50IURPDQXQVXSSRUWHGEURZVHUWKH\ZLOOEH
UHGLUHFWHGWRWKHPRELOHIRUP
7KHIROORZLQJWDEOHRXWOLQHVWKHEURZVHUVVXSSRUWHGE\0LFURVRIW'\QDPLFV
&50

Browser Version / other requirements


,QWHUQHW([SORUHU ,( RQO\IRUWKHRQSUHPLVHVYHUVLRQ
,(,(
,( GHVNWRSPRGHRQO\
0R]LOOD)LUHIR[ /DWHVWSXEOLFO\UHOHDVHGYHUVLRQUXQQLQJRQ:LQGRZV
:LQGRZV:LQGRZV9LVWDRU:LQGRZV;3
*RRJOH&KURPH /DWHVWSXEOLFO\UHOHDVHGYHUVLRQUXQQLQJRQ:LQGRZV
:LQGRZV:LQGRZV9LVWDRU:LQGRZV;3
$SSOH6DIDUL /DWHVWSXEOLFO\UHOHDVHGYHUVLRQUXQQLQJRQ0DF26;
/LRQ RU 0RXQWDLQ/LRQ

'HWDLOHGLQIRUPDWLRQDERXWVXSSRUWHGEURZVHUVFDQEHIRXQGDW
http://technet.microsoft.com/en-us/library/hh699710.aspx

252
-ÿ
Chapter 7

'\QDPLFV&50DOVRVXSSRUWVVSHFLDOYDULDQWVRIWKHPDLQIRUPDVIROORZV

ff The read-optimized form'\QDPLFV&50KDVDQRWKHUW\SHRIIRUPFDOOHG


WKHUHDGRSWLPL]HGIRUP,QWURGXFHGLQ8SGDWH5ROOXSWKLVIRUPLVGHVLJQHGIRU
WKHIDVWGLVSOD\RIDUHFRUGE\GLVDEOLQJWKHULEERQDQGIRUPVFULSWV7KLVIRUP
GLVSOD\VWKHUHFRUGLQWKHUHDGRQO\PRGH5HDGRSWLPL]HGIRUPVDUHGLVDEOHGE\
GHIDXOWDQGFDQEHHQDEOHGE\JRLQJWRSystem | Administration | System Settings
| Customization | )RUP0RGH
8SGDWH5ROOXSKDVLQWURGXFHGWKHIROORZLQJFKDQJHVLQUHDGRSWLPL]HGIRUPV

‰‰ 7KHQDYLJDWLRQSDQHIRUUHDGRSWLPL]HGIRUPVLVQRZHQDEOHGDQGWKH
QDYLJDWLRQSDQHFDQEHH[SDQGHGRUFROODSVHG
‰‰ 6XSSRUWIRUZHEUHVRXUFHVKDVEHHQDGGHG$QHZVHWWLQJLQWKHZHE
UHVRXUFHSURSHUWLHVFDOOHGShow this Web Resources in Read Optimized
formKDVEHHQDGGHG7KLVVHWWLQJPXVWEHHQDEOHGIRUWKHZHEUHVRXUFHV
WRGLVSOD\LQWKHUHDGRSWLPL]HGIRUP,IWKHZHEUHVRXUFHGHSHQGVRQIRUP
UHVRXUFHVZKLFKDUHQRWDYDLODEOHLQDUHDGRSWLPL]HGIRUPZHVKRXOGQRW
GLVSOD\LW

5HDGRSWLPL]HGIRUPVKRQRUDOOILHOGOHYHOVHFXULW\DQGUROHEDVHG
IRUPGHILQLWLRQV,IDQHQWLW\KDVPRUHWKDQRQHIRUPHQDEOHGWKH
UHDGRSWLPL]HGIRUPXVHVWKHIRUPWKDWWKHXVHUODVWXVHG

ff The process-driven form7KH'HFHPEHU6HUYLFH8SGDWH 3RODULVXSGDWH RI


'\QDPLFV&50KDVLQWURGXFHGDQHQKDQFHGUHDGRSWLPL]HGIRUPFRPPRQO\
NQRZQDVWKHSURFHVVGULYHQIRUPIRUWKH$FFRXQW&RQWDFW/HDG2SSRUWXQLW\DQG
&DVHHQWLWLHV7KLVQHZW\SHRIIRUPLVYHU\XVHIXOHVSHFLDOO\IRUWRXFKGHYLFHVDV
WKHQHZIRUPLVGHVLJQHGWRFRQWDLQHYHU\WKLQJLQRQHIRUPWKHUHLVQRQHHGWRRSHQ
PXOWLSOHSRSXSV+RZHYHUWKLVQHZIRUPW\SHFDQQRWEHXVHGIRUDQ\HQWLW\RWKHU
WKDQWKHHQWLWLHVOLVWHGDERYH

)RUWKH$FFRXQW&RQWDFW/HDG2SSRUWXQLW\DQG&DVHHQWLWLHVLQDGGLWLRQWRWKH
informationIRUPWKHUHZLOOEHDQHZIRUPZLWKWKHVDPHQDPHDVWKDWRIWKHHQWLW\
7KH<entity name>IRUPZLOODOZD\VGLVSOD\XVLQJWKHXSGDWHGSUHVHQWDWLRQ
UHJDUGOHVVRIWKHVHWWLQJVIRUUHDGRSWLPL]HGIRUPV+RZHYHULIUHDGRSWLPL]HG
IRUPVDUHHQDEOHGIRUWKHRUJDQL]DWLRQWKHLQIRUPDWLRQIRUPZLOODOVRGLVSOD\
XVLQJWKHXSGDWHGSUHVHQWDWLRQ
7KHVHQHZIRUPVDUHQRWDYDLODEOHLQDQRQSUHPLVHVGHSOR\PHQWRI0LFURVRIW
'\QDPLFV&50

253
db
Form and View Customizations

Form editor
:HQHHGWRXVHDIRUPHGLWRUWRFXVWRPL]HDIRUPZLWKLQ'\QDPLFV&507KHIRUP
OD\RXWGHÀQLWLRQLVDFWXDOO\VWRUHGDVDQ;0/ÀOHFDOOHGForm XmlLQWKHSystemFormHQWLW\
7KHcustomization.xmlÀOHH[SRUWHGZLWKDQXQPDQDJHGVROXWLRQFRQWDLQVWKHGHÀQLWLRQ
RIWKHHQWLW\IRUPV

Creating and customizing an entity main form


$OPRVWDOOWKHEXVLQHVVHQWLWLHVKDYHDFXVWRPL]DEOHPDLQIRUP7KH$FWLYLW\HQWLW\GRHV
QRWKDYHDQ\IRUPDQGVRPHHQWLW\IRUPVVXFKDVWKH&DVH5HVROXWLRQHQWLW\IRUPDUHQRW
FXVWRPL]DEOH:KHQDFXVWRPHQWLW\LVFUHDWHGRQHPDLQDQGRQHPRELOHIRUPDUHDGGHG
DXWRPDWLFDOO\,QWKLVUHFLSHZHZLOOIRFXVRXUGLVFXVVLRQRQKRZWRFXVWRPL]HDPDLQIRUP

Getting ready
'\QDPLFV&50LQWURGXFHGDÁH[LEOHOD\RXWIRUIRUPGHVLJQ7KHIROORZLQJGLDJUDP
RXWOLQHVWKHW\SLFDOPDLQIRUPOD\RXWZLWKLQWKH'\QDPLFV&50V\VWHP

Form selector Entity icon Ribbon

Entity Display Name


[ Form Name T
Record Name

E Task 1
Task 2
Task 3
r Header

Related

Section

. :

Navigation E Section
Form assistant
(Optional for some forms)

;
Section

*-
Footer

254
-ÿ
Chapter 7

7KHPDMRUYLVLEOHFRPSRQHQWVRIDVWDQGDUGPDLQIRUPDUHDVIROORZV

ff Ribbon7KLVLVWKHWRSDUHDRIWKHIRUP:HFDQQRWFXVWRPL]HWKLVXVLQJWKHIRUP
HGLWRU:HFDQÀQGPRUHLQIRUPDWLRQRQKRZWRFXVWRPL]HWKHIRUPULEERQLQWKH
QH[WFKDSWHU
ff Entity icon7KLVGLVSOD\VWKH ,FRQIRU(QWLW\)RUPLFRQRIWKHHQWLW\,WLVD[
SL[HOLPDJHDQGFDQEHXSGDWHGIRUDQHQWLW\3OHDVHUHIHUWRWKHUpdating the icon of
an entity recipe in Chapter 6, Entity CustomizationWRPRGLI\WKHHQWLW\LFRQGLVSOD\HG
LQHQWLW\IRUPV
ff Header and footer7KHKHDGHUDQGIRRWHUDUHWZRUHDGRQO\DUHDVRIWKHIRUPOD\RXW
7KHVHWZRVHFWLRQVUHPDLQVWDWLFZKHQDXVHUVFUROOVWKURXJKWKHIRUPGDWDGLVSOD\HG
E\WKHYDULRXVWDEVDQGVHFWLRQV6RDQ\GDWDWKDWLVUHTXLUHGWREHDYDLODEOHWRWKH
XVHULUUHVSHFWLYHRIDQ\VFUROOLQJFDQEHLQFOXGHGLQWKHVHVHFWLRQV
ff )RUPVHOHFWRU:KHQDQHQWLW\KDVPXOWLSOHIRUPVDQGWKHFXUUHQWXVHU
VVHFXULW\UROH
KDVDFFHVVWRPRUHWKDQRQHIRUPWKHIRUPVHOHFWRULVGLVSOD\HG7KHXVHUFDQXVH
WKHIRUPVHOHFWRUWRFKRRVHDIRUPIURPPXOWLSOHIRUPVDYDLODEOHWRWKHP
ff 1DYLJDWLRQ7KLVVHFWLRQDOORZVXVHUVWRQDYLJDWHWRUHODWHGUHFRUGVRIWKHFXUUHQW
UHFRUG:HFDQDGGPRGLI\GHOHWHRUUHRUJDQL]HWKHOLQNWRWKHUHODWHGHQWLW\UHFRUGV
XVLQJWKHIRUPHGLWRU:HFDQDOVRLQFOXGHOLQNVWR85/VRUZHEUHVRXUFHVE\DGGLQJ
QDYLJDWLRQOLQNVXVLQJWKHIRUPHGLWRU
ff )RUPDVVLVWDQW,WKHOSVZKHQZHVHWYDOXHVIRUORRNXSÀHOGV'\QDPLFV&50
KDVLQWURGXFHGLPSURYHGFDSDELOLWLHVWRÀOWHUGDWDUHWXUQHGLQWKHORRNXSGLDORJ
+HQFHWKHIRUPDVVLVWDQWLVQRORQJHUXVHIXOWKHIRUPDVVLVWDQWKDVEHHQWXUQHG
RIIIRUDOOH[FHSWWKHIROORZLQJWKUHHHQWLW\IRUPV
‰‰ &DVH
‰‰ 3URGXFW
‰‰ 6HUYLFHDFWLYLW\

ff Tabs and sections7DEVDQGVHFWLRQVDOORZJURXSLQJDQGOD\LQJRXWRIFRQWUROVLQD


IRUP$WDEFDQFRQWDLQPXOWLSOHVHFWLRQV(DFKIRUPFDQKDYHDPD[LPXPRI
WDEV7DEVKDYHDYHUWLFDOFROODSVHH[SDQGIHDWXUH

:HZLOOQRZWDNHDORRNDWWKHYDULRXVIRUPERG\HOHPHQWVWKDWFDQEHDGGHGRUDVVRFLDWHG
ZLWKDQHQWLW\IRUP

ff )LHOG(DFKÀHOGUHSUHVHQWVDQDWWULEXWHRIWKHHQWLW\$ÀHOGFDQEHDGGHGWRDIRUP
XVLQJWKHIRUPHGLWRUDQGWKHIRUPHGLWRUDOORZVXVWRDGGWKHVDPHÀHOGPXOWLSOH
WLPHVLQDIRUP(DFKLQVWDQFHRIDÀHOGLQDIRUPLVNQRZQDVDcontrol7KH
DSSHDUDQFHDQGEHKDYLRURIDFRQWUROLVGULYHQE\WKHW\SHDQGIRUPDWWLQJRSWLRQVRI
WKHDWWULEXWHDVZHOODVGLVSOD\DQGIRUPDWWLQJSURSHUWLHVVHWRQWKHFRQWUROXVLQJWKH
IRUPHGLWRU

255
db
Form and View Customizations

ff Tab and section$VSUHYLRXVO\GLVFXVVHGWDEVDQGVHFWLRQVDUHXVHGIRUJURXSLQJ


WKHFRQWUROVLQWKHIRUP$WDEFDQFRQWDLQPXOWLSOHVHFWLRQVZLWKLQLW(DFKWDERU
VHFWLRQFDQEHDVVLJQHGDQDPH:HFDQFKRRVHWRGLVSOD\WKHQDPHRIWKHWDE
RUVHFWLRQRQWKHIRUPRULQFOXGHDVHSDUDWRUOLQHDWWKHWRSRIWKHWDERUVHFWLRQ
XQGHUQHDWKWKHQDPH
$WDEFDQKDYHRQHFROXPQRUWZRFROXPQVZKHQWZRFROXPQVDUHVSHFLÀHGWKH
ZLGWKRIHDFKFROXPQLVDSHUFHQWDJHRIWKHZLGWKRIWKHWDE$VHFWLRQRQWKHRWKHU
KDQGPD\KDYHXSWRIRXUFROXPQVDQGZHFDQFRQWUROWKHZLGWKDYDLODEOHIRUFRQWURO
ODEHOVWREHGLVSOD\HGLQWKHVHFWLRQDVZHOODVKRZODEHOVIRUFRQWUROVLQWKHVHFWLRQ
VKRXOGEHDOLJQHG

ff Spacer7KHSpacerHOHPHQWSURYLGHVH[WUDVSDFHEHWZHHQÀHOGVDQGFRQWUROVLQWKH
IRUP7KLVLVXVHGWRLPSURYHWKHFRQWUROOD\RXWLQDVHFWLRQ
ff Sub-GridSub-GridDOORZVXVWRGLVSOD\DOLVWRIUHFRUGVFKDUWVRUERWK

7KHILUVWIRXUVXEJULGVFDQEHSRSXODWHGZLWKGDWDLQDIRUPZKHQ
LWORDGV,IPRUHWKDQIRXUVXEJULGVH[LVWRQDIRUPWKHUHPDLQLQJ
$s. VXEJULGVUHTXLUHVRPHXVHURUIRUPVFULSWDFWLRQWRUHWULHYHGDWD
7KLVLVIRUSHUIRUPDQFHRSWLPL]DWLRQ

ff ,)5$0(7KLVFRQWUROSURYLGHVWKH+70/L)UDPHHOHPHQWLQWKHIRUP8VLQJWKH
FRQWUROZHFDQKRVWDQRWKHUZHESDJHZLWKLQWKH'\QDPLFV&50HQWLW\IRUP
7KHIRUPHGLWRUSURYLGHVWKHDELOLW\WRVHWUHJXODUL)UDPHSURSHUWLHVDORQJZLWK
SURSHUWLHVVSHFLÀFWR'\QDPLFV&50
ff Web Resource7KLVFRQWUROGLVSOD\VDIRUPHQDEOHGZHEUHVRXUFHWREHGLVSOD\HG
RQWKHSDJH$IRUPHQDEOHGZHEUHVRXUFHLQFOXGHVDZHESDJH +70/ LPDJH -3*
31**,),&2 RU6LOYHUOLJKW ;$3 UHVRXUFH7KHZHEUHVRXUFHFRQWHQWVDUHKRVWHG
ZLWKLQ'\QDPLFV&50
ff 1RWHV,IWKHHQWLW\XVHVQRWHVDQGDWWDFKPHQWVZHFDQDGGWKH1RWHVFRQWURO
LQWRWKHIRUP7KLVFRQWUROFDQRQO\EHDGGHGLIWKHHQWLW\KDV1RWHVHQDEOHGLQ
WKHHQWLW\GHÀQLWLRQ
ff 1DYLJDWLRQ/LQN7KLVFRQWUROLVDYDLODEOHRQO\ZLWKLQWKH1DYLJDWLRQVHFWLRQRIWKH
IRUP7KLVFRQWURODOORZVXVWRDGGDOLQNWRDQH[WHUQDO85/RUZHEUHVRXUFH

How to do it…
,QWKLVUHFLSHZHZLOOÀUVWGLVFXVVKRZWRFUHDWHDQHZPDLQIRUPDQGWKHQGLVFXVVWKH
IRUPFXVWRPL]DWLRQRSWLRQV7KHFXVWRPL]DWLRQVWHSVFDQEHFDUULHGRXWRQDQ\PDLQIRUP

256
-ÿ
Chapter 7

7KHHQWLW\PDLQIRUPFDQEHFXVWRPL]HGE\FDUU\LQJRXWWKHIROORZLQJWDVNV

ff (GLWLQJWDEV
ff (GLWLQJVHFWLRQV
ff (GLWLQJÀHOGV
ff (GLWLQJKHDGHUDQGIRRWHU
ff $GGLQJVXEJULGV
ff $GGLQJL)UDPHV
ff $GGLQJZHEUHVRXUFHV
ff (GLWLQJWKH1DYLJDWLRQDUHD
ff (GLWLQJIRUPSURSHUWLHV
ff 0DNLQJWKHIRUPQRQFXVWRPL]DEOH

,QWKLVUHFLSHZHZLOOGLVFXVVDOOWKHSUHYLRXVO\VWDWHGWDVNVRQHDIWHUWKHRWKHU3OHDVHIROORZ
WKHVHVWHSVWRFXVWRPL]HWKHPDLQIRUPIRUDQHQWLW\

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 2QWKHH[SDQGHGSolutionSDJHQDYLJDWHWRComponents | Entities |
(QWLW\! | )RUPV

7KHQH[WVWHSLVWRFUHDWHDQHZPDLQIRUPWKLVFDQEHGRQHLQWZRZD\V:HZLOOGLVFXVVERWK
RIWKHVHKHUH

ff Creating an entirely new main form*RWR1HZ | 0DLQ)RUPLQWKHDFWLRQVWRROEDU


7KLVZLOOFUHDWHDQHZIRUPE\FRS\LQJWKHH[LVWLQJPDLQIRUP:KHQWKHQHZIRUP
SRSVXSFOLFNRQWKHVDYHEXWWRQWRVDYHWKHIRUP

Solution: Packt Solution View: | All Forms

Information
NeWH X 9ÿ Assign Securi / Roles Form Order More Actions
Components
Main Form Form Type State Customizable
A Entities
> Account Mobile Form Main Unmanaged True
Custom Activity V j Information Mobile Unmanaged True
-
A
(3 Product
3 Region_
II Views
Forms

|| Charts

257
Form and View Customizations

ff Creating a new form from an existing form2SHQWKHH[LVWLQJIRUPE\


GRXEOHFOLFNLQJRQLW:KHQWKHIRUPODXQFKHVFOLFNRQSave AsLQWKHWRSULEERQ
:KHQWKHSave As -- Webpage DialogZLQGRZSRSVXSSURYLGHGDWDIRUWKH1DPH
DQGDescriptionÀHOGVRIWKHQHZIRUP)LQDOO\FOLFNRQWKHOKEXWWRQWRVDYHWKH
QHZIRUPDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

3 Save As -- Webpage Dialog *]


Save As
Enter a name and description for the new form.

Name * [Salesperson Form]


Description A form for this entity.

OK Cancel

$Q\QHZO\FUHDWHGPDLQIRUPZLOOEHDVVLJQHGRQO\WRWKHV\VWHP
DGPLQLVWUDWRUDQGV\VWHPFXVWRPL]HUVHFXULW\UROHVE\GHIDXOW,IWKLV
IRUPLVWREHXVHGE\XVHUVKDYLQJRWKHUVHFXULW\UROHVDVVLJQWKHIRUP
WRDGGLWLRQDOVHFXULW\UROHVE\IROORZLQJWKH&RQÀJXULQJDIRUPWREH
role-basedUHFLSHLQWKLVFKDSWHU

7RFXVWRPL]HDPDLQIRUPRSHQWKHIRUPE\GRXEOHFOLFNLQJRQLWLQWKHIRUPVOLVW

7KHQH[WVWHSLVWRGLVFXVVWKHHGLWLQJRIWDEVLQWKHIRUP7DEVDUHFROODSVLEOHFRQWUROVWKDW
FDQFRQWDLQVHFWLRQFRQWUROV7KHIROORZLQJWZRSRLQWVZLOOGHPRQVWUDWHDGGLQJDQHZWDEDQG
HGLWLQJWDESURSHUWLHV

ff Adding a new tab in the form&OLFNRQBodyLQWKHIRUPULEERQDQGWKHQFOLFNRQWKH


InsertWDELQWKHIRUP,QWKHInsertWDEXQGHUWKHTabJURXSVHOHFWOne ColumnWR
FUHDWHDRQHFROXPQWDERUTwo ColumnsWRFUHDWHDWZRFROXPQWDE

File Home Insert

n m H Li
I L— J Spacer
LJ UJ liJJJ |[] IFRAME
One Two Three Four One Two Sub-Grid Web Navigation
Column Columns Columns Columns Column Columns Resource _| Notes Link
Section Tab Control

,IZHDGGDWDE'\QDPLFV&50ZLOODXWRPDWLFDOO\DGGDVHFWLRQIRU
HDFKFROXPQ

258
Chapter 7

[ $s. 7RUHPRYHDQ\FRQWUROLQDQHQWLW\IRUPXVHWKHDeleteNH\
RQWKHNH\ERDUG$OWHUQDWLYHO\WKHRemoveEXWWRQLQWKH
ULEERQFDQDOVREHXVHG ]
ff Editing tab properties6HOHFWWKHWDEFRQWURODQGWKHQFOLFNRQWKHChange
PropertiesEXWWRQLQWKHIRUPULEERQ7KHTab PropertiesSDJHZLOORSHQZLWKWKH
IROORZLQJSURSHUWLHVEHLQJPRGLÀDEOH

Tab property Description


8QGHUWKHDisplayWDE
1DPH 7KHXQLTXHQDPHRIWKHWDE
Label 7KHGLVSOD\ODEHOIRUWKLVWDE7KLVWH[WZLOODSSHDURQ
WKHIRUP
Show the label of this tab on 7KLVGHWHUPLQHVZKHWKHUWKHODEHOGHILQHGIRUWKLVWDEZLOOEH
WKH)RUP GLVSOD\HGRQWKHIRUP6HOHFWWKLVRSWLRQWRHQDEOHWKHGLVSOD\
RIWKHWDE
VODEHORQWKHIRUP
Expand this tab by default ,IVHOHFWHGWKHWDEFRQWUROZLOOEHGLVSOD\HGLQH[SDQGHG
PRGHE\GHIDXOW
Visible by default ,IVHOHFWHGWKHWDEFRQWUROZLOOEHYLVLEOHE\GHIDXOWLQ
WKHIRUP
8QGHUWKH)RUPDWWLQJWDE
Select tab layout &KRRVHEHWZHHQOne ColumnDQGTwo ColumnsWRGHILQH
WKHOD\RXWRIWKHWDE
Column 1 width ,IWKHTwo ColumnsRSWLRQLVVHOHFWHGLQWKHWDEOD\RXWZH
FDQVSHFLI\WKHZLGWKRIFROXPQDVDSHUFHQWDJH
Column 2 width ,IWKHTwo ColumnsRSWLRQLVVHOHFWHGLQWKHWDEOD\RXWZH
FDQVSHFLI\WKHZLGWKRIFROXPQDVDSHUFHQWDJH
7KHEventsSURSHUWLHV
6FULSWVOLEUDULHVFDQEHOLQNHGWRWKHWDE7KHVFULSWV
IXQFWLRQVZLOOEHFDOOHGRQWKHTabStateChangeHYHQW

1H[WZHZLOOVHHWKHHGLWLQJRIDVHFWLRQLQDWDE$VHFWLRQFRQWDLQVÀHOGVLQWKHIRUP
7KHIROORZLQJWZRVHFWLRQVZLOOGHPRQVWUDWHDGGLQJDVHFWLRQLQDIRUPDQGHGLWLQJWKH
VHFWLRQ
VSURSHUWLHV

ff Adding a section in the form6HOHFWWKHWDEFRQWUROZKHUHWKHQHZVHFWLRQLVWREH


DGGHGDQGWKHQFOLFNRQWKH InsertWDELQWKHIRUPULEERQ7KHUHDIWHUFOLFNRQOne
Column, Two Columns, Three Columns, or )RXU&ROXPQVXQGHUWKHSection group
GHSHQGLQJRQZKHWKHUDVHFWLRQZLWKRQHWZRWKUHHRUIRXUFROXPQVLVWREHDGGHG

259
db
Form and View Customizations

ff Editing section properties6HOHFWWKHVHFWLRQFRQWURODQGWKHQFOLFNRQWKHChange


PropertiesEXWWRQLQWKHIRUPULEERQ7KHSection PropertiesSDJHZLOORSHQDQGWKH
IROORZLQJSURSHUWLHVZLOOEHPRGLÀDEOH

Section property Description


8QGHUWKHDisplayWDE
1DPH 7KHXQLTXHQDPHRIWKHWDE
Label 7KHGLVSOD\ODEHOIRUWKLVWDE7KLVWH[WZLOODSSHDURQWKHIRUP
Show the label of this 7KLVGHWHUPLQHVZKHWKHUWKHODEHOGHILQHGIRUWKLVVHFWLRQ
VHFWLRQRQWKH)RUP ZLOOEHGLVSOD\HGRQWKHIRUP6HOHFWWKLVRSWLRQWRHQDEOHWKH
GLVSOD\RIWKHVHFWLRQ
VODEHORQWKHIRUP
Show a line at top of the ,IVHOHFWHGDGLYLGHUOLQHZLOOEHGLVSOD\HGXQGHUQHDWKWKH
section QDPHRIWKHVHFWLRQ
Width 6SHFLI\WKHZLGWKRIWKHODEHODUHDRIWKHILHOGVLQWKLVILHOG
7KHZLGWKPXVWEHVHWEHWZHHQDQGSL[HOV
Visible by default ,IVHOHFWHGWKHVHFWLRQFRQWUROZLOOEHYLVLEOHE\GHIDXOWRQWKH
IRUP
/RFNWKHVHFWLRQRIWKH)RUP ,IVHOHFWHGWKHVHFWLRQZRXOGEHORFNHGLQWKHIRUP
8QGHUWKH)RUPDWWLQJWDE
Layout &KRRVHIURPDPRQJOne Column, Two Columns, Three
ColumnsDQG)RXU&ROXPQVWRGHILQHWKHOD\RXWRIWKH
VHFWLRQFRQWURO
)LHOGODEHODOLJQPHQW 6HOHFWEHWZHHQWKHLeftDQGRightDOLJQPHQWVIRUWKHILHOG
ODEHOVLQWKHVHFWLRQFRQWURO

1H[WZHZLOOWDNHDORRNDWHGLWLQJDÀHOGLQWKHVHFWLRQ

ff $GGLQJDÀHOGLQDVHFWLRQ6HOHFWWKHVHFWLRQZKHUHWKHÀHOGKDVWREHDGGHG
7KHUHDIWHUÀQGWKHÀHOGLQWKHULJKWKDQGVLGH)LHOG([SORUHUSDQH%\GHIDXOWWKH
)LHOG([SORUHUSDQHGLVSOD\VDOOXQXVHGÀHOGVLQWKHIRUP,IZHZDQWWRDGGDÀHOG
WKDWLVDOUHDG\XVHGLQWKHIRUPXQFKHFNWKH2QO\VKRZXQXVHGÀHOGV FKHFNER[DV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

iField Explorer I >

Filter | All Fields


W Only show unused fields I
Cd Business Zone
Q Created By

260
Chapter 7

$IWHUVHOHFWLQJWKHÀHOGLQ)LHOG([SORUHUPRYHWKHÀHOGE\SUHVVLQJWKHOHIWPRXVH
EXWWRQDQGGURSWKHÀHOGLQWKHLQWHQGHGFROXPQRIWKHVHFWLRQ7KHUHGOLQHRQWRS
RIWKHFROXPQLQGLFDWHVWKDWWKHFROXPQKDVEHHQVHOHFWHG1RZGURSWKHÀHOGRQWKH
VHOHFWHGFROXPQ

A
Opportunity Financial Status

Budget

Exchange Rate
_
Actual Revenue

i- - - | Est. Revenue

ff (GLWLQJÀHOGSURSHUWLHV7RHGLWWKHIRUPOHYHOSURSHUWLHVRIWKHÀHOGVHOHFWWKHÀHOG
DQGWKHQFOLFNRQWKHChange PropertiesEXWWRQLQWKHIRUPULEERQ7KHQWKH)LHOG
PropertiesSRSXSZLOORSHQDQGWKHIROORZLQJSURSHUWLHVFDQEHPRGLÀHG

)LHOGSURSHUW\ Description
8QGHUWKHDisplayWDE
Label +HUH\RXFDQHGLWWKHGLVSOD\QDPHRIWKHILHOGRQWKHIRUP%\
GHIDXOWWKHGLVSOD\QDPHRIWKHILHOGZLOOEHGLVSOD\HGWKHUH
ZKLFKFDQEHHGLWHGWRSURYLGHDQHZGLVSOD\QDPHIRUWKH
ILHOGRQWKHIRUP
Display Label on the form 7KLVGHWHUPLQHVZKHWKHUWKHGLVSOD\QDPHRIWKHILHOGLVWREH
GLVSOD\HGLQWKHIRUP
)LHOGLVUHDGRQO\ 7KLVGHWHUPLQHVZKHWKHUDILHOGLVWREHUHDGRQO\IRUWKHXVHUV
LQWKHIRUP
Lock the field on the form 7KLVGHWHUPLQHVZKHWKHUWKHILHOGLVWREHORFNHGRQWKHIRUP
Visible by default 7KLVGHWHUPLQHVWKHGHIDXOWYLVLELOLW\RIWKHFRQWUROLQWKHIRUP
8QGHUWKH)RUPDWWLQJWDE
Layout 7KLVGHWHUPLQHVWKHZLGWKRIWKLVILHOGRQWKHIRUP7KHZLGWK
RIDILHOGGHSHQGVRQWKHOD\RXWVHWWLQJVRIWKHVHFWLRQLWLVLQ
7KHDetailsSURSHUWLHV
7KLVWDEGLVSOD\VWKHGHWDLOVRIWKHILHOGGHILQLWLRQ&OLFNRQWKH
EditEXWWRQWRPRGLI\WKRVHSURSHUWLHVRIWKHILHOGGHILQLWLRQ
WKDWFDQEHPRGLILHG
7KHEventSURSHUWLHV
6FULSWOLEUDULHVFDQEHOLQNHGWRWKHWDE7KHVFULSWV
IXQFWLRQV
ZLOOEHFDOOHGRQWKHOnChangeHYHQW

261
db
Form and View Customizations

,IWKHÀHOGLVRIW\SH Lookup 1UHODWLRQVKLSZLWKDQRWKHUHQWLW\ WKHQWKHUHH[LVWV


DQDGGLWLRQDOVHWRISURSHUWLHVLQWKH)LHOG3URSHUWLHVOLVW7KHVHSURSHUWLHVFDQEH
VHWWRVDYHWKHXVHU
VWLPHÀQGWKHDSSURSULDWHSDUHQWUHFRUGRUWRUHVWULFWWKHXVHU
WRVHOHFWDPRQJDVXEVHWRIUHFRUGVLQWKHSDUHQWHQWLW\7KHIROORZLQJIRUPOHYHO
SURSHUWLHVRIWKHORRNXSÀHOGFDQEHHGLWHG

Property name Description


Turn off automatic ,IWKLVVHWWLQJLVGLVDEOHG QRWVHOHFWHG DQGLIDXVHUHQWHUVD
resolutions in the field SDUWLDOYDOXHIRUWKHORRNXSILHOGDQGWDEVDZD\'\QDPLFV&50
ZLOOWU\WRDXWRSRSXODWHWKHORRNXSILHOG
7KLVSURSHUW\LVQRWVXSSRUWHGIRUSURFHVVGULYHQIRUPVRI
0LFURVRIW'\QDPLFV&502QOLQH
Disable most recently used ,IWKLVVHWWLQJLVGLVDEOHG QRWVHOHFWHG '\QDPLFV&50
items for this field ZLOODXWRPDWLFDOO\SURYLGHDOLVWRIUHFHQWO\VHOHFWHGYDOXHVIRU
WKHXVHUWRFKRRVHIURP
7KLVSURSHUW\LVQRWVXSSRUWHGIRUSURFHVVGULYHQIRUPVRI
0LFURVRIW'\QDPLFV&502QOLQH
5HODWHG5HFRUG)LOWHULQJ 7KLVVHWWLQJSURYLGHVDZD\WROLPLWWKHOLVWRIUHFRUGVWKDWWKH
XVHUFDQFKRRVHIURP7KHOLVWXQGHUWKHOnly show records
whereKHDGLQJGLVSOD\VDOOWKHSRWHQWLDOUHODWLRQVKLSVWKDWFDQ
EHXVHGWRILOWHUWKLVORRNXS2QFHDUHFRUGLVVHOHFWHGWKHOLVW
XQGHUWKHContainsKHDGLQJZLOOGLVSOD\DOOUHODWLRQVKLSVWKDW
FRQQHFWWKHUHODWHGHQWLW\ VHOHFWHGLQWKHILUVWOLVW WRWKHWDUJHW
HQWLW\
6HOHFWWKHAllow users to turn off filterFKHFNER[WRSURYLGH
XVHUVZLWKWKHRSWLRQWRWXUQRIIWKHILOWHUGHILQHGKHUH7KLV
PDNHVLWSRVVLEOHIRUWKHPWRYLHZDZLGHUUDQJHRIUHFRUGV
Additional properties 7KLVVHWWLQJFRQWUROVKRZPXFKVHDUFKIOH[LELOLW\WKHXVHUZLOO
KDYHLQWHUPVRIFKDQJLQJDPRQJYDULRXVYLHZVDQGVHDUFKLQJ
WKHUHFRUGZLWKDVHDUFKER[
6HOHFWWKHDisplay Search Box in lookup dialogFKHFNER[LI\RX
ZDQWDVHDUFKER[WREHDYDLODEOHLQWKHORRNXS
,QWKHDefault ViewOLVWVHOHFWWKHGHIDXOWYLHZIRUZKLFKUHVXOWV
ZLOOEHGLVSOD\HGLQWKHORRNXS
)LQDOO\FKRRVHWKHYLHZVZHZDQWXVHUVWRKDYHDFFHVVWRLQWKH
ORRNXSXVLQJWKHView SelectorOLVW

ff $GGLQJDQHZHQWLW\ÀHOGDQGWKHQDGGLQJLWWRWKHIRUP$QHZÀHOGFDQDOVREH
FUHDWHGDQGWKHQDGGHGWRWKHHQWLW\IURPWKHIRUP7RFUHDWHDQHZÀHOGFOLFNRQ
WKH1HZ)LHOGEXWWRQDWWKHERWWRPRIWKH)LHOG([SORUHUSDQH7KLVZLOOODXQFKWKH
QHZÀHOGSRSXS7KHUHDIWHUIROORZWKH&UHDWLQJDFXVWRPÀHOGIRUDQHQWLW\ recipe in
Chapter 6, Entity CustomizationWRDGGWKHQHZÀHOGLQWKHHQWLW\

-I262l
Chapter 7

1H[WZHZLOOGHOYHLQWRHGLWLQJKHDGHUVDQGIRRWHUV

7RHGLWWKHKHDGHURUIRRWHURIWKHIRUPFOLFNRQWKHHeader or )RRWHUEXWWRQLQWKHIRUP
ULEERQDQGWKHVHFWLRQZLOOEHIRFXVHGDXWRPDWLFDOO\7KHQFOLFNRQChange PropertiesLQWKH
ULEERQ7KHHeader Properties or )RRWHU3URSHUWLHVSDJHZLOOSRSXSDQGZHFDQHGLWWKH
IROORZLQJVHWWLQJV

Header/footer property Description


8QGHUWKHDisplayWDE
Width 6SHFLI\WKHZLGWKILHOGODEHODUHDKHUH7KHZLGWKPXVWEHVHW
EHWZHHQDQGSL[HOV
/RFNWKHVHFWLRQRIWKH)RUP 7KLVVHWWLQJLVVHOHFWHGE\GHIDXOWDQGFDQQRWEHPRGLILHG
7KLVVHWWLQJGHWHUPLQHVZKHWKHUWKHVHFWLRQZRXOGEHORFNHG
LQWKHIRUPRUQRW
8QGHUWKH)RUPDWWLQJWDE
Layout +HUH\RXFDQFKRRVHIURPDPRQJOne Column, Two Columns,
Three ColumnsDQG)RXU&ROXPQVWRGHILQHWKHOD\RXWRIWKH
KHDGHUIRRWHUFRQWURO
)LHOG/DEHO$OLJQPHQW 6HOHFWIURPWKHLeft GHIDXOW Right, or CenterDOLJQPHQWIRU
WKHILHOGODEHOVLQWKHKHDGHUIRRWHUFRQWURO
)LHOG/DEHO3RVLWLRQ 6HOHFWEHWZHHQSide GHIDXOW DQGTopWRVSHFLI\ZKHWKHUWKH
ILHOGODEHOLQWKLVVHFWLRQZLOOEHRQWKHOHIWKDQGVLGHRUDERYH
WKHILHOG

)LHOGVFDQEHDGGHGWRWKHKHDGHURUIRRWHUFRQWUROVLQWKHVDPHZD\WKH\DUHDGGHGLQDQ\
VHFWLRQFRQWUROLQWKHIRUP

1H[WZHZLOOORRNDWKRZWRDGGVXEJULGV7KHSub-GridFRQWUROGLVSOD\VUHODWHGHQWLW\UHFRUGV
LQWKHIRUPERG\XVLQJWKHIROORZLQJVWHSV

 6HOHFWWKHVHFWLRQFRQWUROZKHUHWKHVXEJULGLVWREHDGGHGLQWKHIRUP
 7KHQFOLFNRQWKHSub-GridEXWWRQXQGHUWKHInsertWDELQWKHIRUPULEERQ7KLV
ZLOOEULQJXSWKHList or Chart PropertiesSDJHZKHUHZHFDQVSHFLI\WKHIROORZLQJ
SURSHUWLHVRIDVXEJULG

Subgrid property Description


8QGHUWKHDisplayWDE
1DPH 7KHXQLTXHQDPHRIWKHVXEJULGFRQWURO
Label 7KHGLVSOD\WH[WRIWKHVXEJULG7KLVWH[WZLOOEHGLVSOD\HG
RQWKHIRUP
'LVSOD\ODEHORQWKH)RUP 6HOHFWWRFRQILUPWKDWWKHLabelWH[WZLOOEHGLVSOD\HGRQ
WKHIRUP

263
db
Form and View Customizations

Subgrid property Description


Data Source 7KLVVSHFLILHVWKHSULPDU\GDWDVRXUFHRIWKHVXEJULG
7KHRecordsOLVWDOORZVXVWRVHOHFWEHWZHHQOnly Related
Records WRVHWRQO\HQWLWLHVKDYLQJDUHODWLRQVKLSWRWKH
FXUUHQWHQWLW\ DQGAll Record Types WRVHWDOODYDLODEOH
HQWLWLHV 
:HFDQFKRRVHWKHUHODWHGHQWLW\IURPWKHEntityOLVW7KLV
OLVWFRQWHQWZLOOYDU\EDVHGRQWKHHDUOLHUOLVW
VVHOHFWLRQ
7KHDefault ViewOLVWDOORZVXVWRFKRRVHZKLFKYLHZLVWR
EHGLVSOD\HGLQWKHVXEJULG
Display Search Box 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHVHDUFKER[LQWKHVXEJULG
Display Index 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHDOSKDEHWLFLQGH[UHFRUG
VHOHFWRULQWKHVXEJULG
7KLVSURSHUW\LVQRWVXSSRUWHGIRUSURFHVVGULYHQIRUPVRI
0LFURVRIW'\QDPLFV&502QOLQH
View Selector 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHYLHZVHOHFWRULQWKH
VXEJULG
7KLVSURSHUW\LVQRWVXSSRUWHGIRUSURFHVVGULYHQIRUPVRI
0LFURVRIW'\QDPLFV&502QOLQH
Chart Options 6HOHFWZKHWKHUWRGLVSOD\DFKDUWVHOHFWRUDORQJZLWKD
GHIDXOWFKDUWRUVKRZRQO\DVSHFLILHGFKDUWLQSODFHRIWKH
VXEJULG
7KLVSURSHUW\LVQRWVXSSRUWHGIRUSURFHVVGULYHQIRUPVRI
0LFURVRIW'\QDPLFV&502QOLQH
8QGHUWKH)RUPDWWLQJWDE
Layout &KRRVHIURPDPRQJOne Column, Two Columns, Three
ColumnsDQG)RXU&ROXPQVWRGHILQHWKHOD\RXWRIWKH
VXEJULGFRQWURO
1XPEHURI5RZV 6HOHFWWKHPD[LPXPQXPEHURIURZVWREHGLVSOD\HGLQWKH
VXEJULGFRQWURO7KHQXPEHURIURZVKDVWREHEHWZHHQ
DQG
Automatically expand to use 6HOHFWWKLVVHWWLQJWRHQDEOHDXWRPDWLFH[SDQVLRQRIWKH
available space VXEJULGWRXVHDYDLODEOHVSDFHLQWKHIRUP

-I264l
Chapter 7

L)UDPHVRU,QOLQH)UDPHVDUH+70/GRFXPHQWVHPEHGGHGLQVLGHWKH'\QDPLFV&50HQWLW\
IRUP7KHIROORZLQJVWHSVZLOOJXLGH\RXWKURXJKDGGLQJDQL)UDPHLQWKHIRUP

 6HOHFWWKHVHFWLRQFRQWUROZKHUHWKHL)UDPHLVWREHDGGHGLQWKHIRUP
 7KHQFOLFNRQWKH,)5$0(EXWWRQXQGHUWKHInsertWDELQWKHIRUPULEERQ7KLVZLOO
EULQJXSWKH$GGDQ,)5$0(SDJHZKHUHZHFDQVSHFLI\WKHIROORZLQJSURSHUWLHVRI
DQL)UDPH

L)UDPHSURSHUW\ Description
8QGHUWKHGeneralWDE
1DPH 7KHXQLTXHQDPHRIWKHL)UDPHFRQWURO
URL 7KH85/RIWKH+70/GRFXPHQWWREHGLVSOD\HGLQWKH
L)UDPHFRQWURO
Pass record object-type code 6HOHFWWKLVRSWLRQWRSDVVFRQWH[WXDOLQIRUPDWLRQHQWLW\
and unique identifier as REMHFWW\SHFRGHDQGWKHUHFRUG
VXQLTXHLGHQWLILHUWRWKH
parameters L)UDPH
5HDGPRUHDERXWWKLVLQWKHHow it works…VHFWLRQRIWKLV
UHFLSH
Label +HUHVSHFLI\WKHGLVSOD\WH[WIRUWKHL)UDPH
'LVSOD\ODEHORQWKH)RUP 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHODEHORQWKHIRUP
Restrict cross-frame scripting, 7KLVFKHFNER[LVVHOHFWHGE\GHIDXOW:HFDQUHPRYHWKLV
where supported UHVWULFWLRQRQO\LIZHDUHFHUWDLQWKDWWKH+70/GRFXPHQW
VLWHZHDUHXVLQJDVWKHWDUJHWRIWKHL)UDPHFDQEH
WUXVWHG
Visible by default 6HOHFWWKLVVHWWLQJWRPDNHWKHL)UDPHYLVLEOHE\GHIDXOWRQ
WKHIRUP
8QGHUWKH)RUPDWWLQJWDE
Layout &KRRVHIURPDPRQJOne Column, Two Columns, Three
ColumnsDQG)RXU&ROXPQVWRGHILQHWKHOD\RXWRIWKH
L)UDPHFRQWURO
1XPEHURI5RZV 6HOHFWWKHPD[LPXPQXPEHURIURZVWKHL)UDPHFRQWURO
RFFXSLHVRQWKHIRUP7KHQXPEHURIURZVKDVWREH
EHWZHHQDQG
Automatically expand to use 6HOHFWWKLVVHWWLQJWRHQDEOHDXWRPDWLFH[SDQVLRQRIWKH
available space L)UDPHFRQWUROWRXVHWKHDYDLODEOHVSDFHLQWKHIRUP
Scrolling 6HOHFWWKHVFUROOLQJRSWLRQIRUWKHL)UDPHFRQWHQWGLVSOD\
Display Border 6SHFLI\ZKHWKHUDERUGHUIRUWKHL)UDPHFRQWUROLVWREH
GLVSOD\HG

265
db
Form and View Customizations

:HEUHVRXUFHVUHSUHVHQWÀOHVWKDWFDQEHXVHGWRH[WHQGWKH0LFURVRIW'\QDPLFV&50
ZHEDSSOLFDWLRQVXFKDV+70/ÀOHV,PDJHÀOHV-6FULSWOLEUDU\DQG6LOYHUOLJKWDSSOLFDWLRQV
7KHIROORZLQJVWHSVFDQEHXVHGWRDGGDZHEUHVRXUFHLQWKHIRUP

 6HOHFWWKHVHFWLRQFRQWUROZKHUHWKHZHEUHVRXUFHLVWREHDGGHGLQWKHIRUP
 7KHQFOLFNRQWKHWeb ResourceEXWWRQXQGHUWKHInsertWDELQWKHIRUPULEERQ
7KLVZLOOEULQJXSWKHAdd Web ResourceSDJHZKHUHZHFDQVSHFLI\WKHIROORZLQJ
SURSHUWLHVRIDZHEUHVRXUFH

Web resource property Description


8QGHUWKHGeneralWDE
Web Resource /RRNXSWRILQGDIRUPHQDEOHGZHEUHVRXUFH
1DPH 7KHXQLTXHQDPHIRUWKHZHEUHVRXUFH
Label 6SHFLI\WKHGLVSOD\WH[WIRUWKHZHEUHVRXUFHKHUH
'LVSOD\ODEHORQWKH)RUP 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHODEHORQWKHIRUP
Visibility by default 6HOHFWWKLVVHWWLQJWRPDNHWKHZHEUHVRXUFHYLVLEOHE\
GHIDXOWRQWKHIRUP
Show this web resource in Read- 6HOHFWWKLVVHWWLQJLIWKHZHEUHVRXUFHLVWREHGLVSOD\HGLQ
2SWLPL]HG)RUP WKHUHDGRSWLPL]HGIRUP
8QGHUWKH)RUPDWWLQJWDE
Layout &KRRVHIURPDPRQJOne Column, Two Columns, Three
ColumnsDQG)RXU&ROXPQVWRGHILQHWKHOD\RXWRIWKH
ZHEUHVRXUFHFRQWURO
1XPEHURI5RZV 6HOHFWWKHPD[LPXPQXPEHURIURZVWKHZHEUHVRXUFH
FRQWURORFFXSLHVRQWKHIRUP7KHQXPEHURIURZVKDVWR
EHEHWZHHQDQG
Automatically expand to use 6HOHFWWKLVVHWWLQJWRHQDEOHDXWRPDWLFH[SDQVLRQRIWKH
available space ZHEUHVRXUFHFRQWUROWRXVHWKHDYDLODEOHVSDFHLQWKH
IRUP
Scrolling 6HOHFWWKHVFUROOLQJRSWLRQIRUWKHZHEUHVRXUFHFRQWHQW
GLVSOD\
Display Border 6SHFLI\KHUHZKHWKHUDERUGHUIRUWKHZHEUHVRXUFHFRQWURO
LVWREHGLVSOD\HG
7KHDependenciesSURSHUWLHV
6HOHFWWKHILHOGVIURPWKHAvailable fieldsOLVWWKDWDUH
UHTXLUHGE\WKHZHEUHVRXUFHDQGWKHQFOLFNRQWKH
DGGVHOHFWHGUHFRUGV EXWWRQWRPRYHWKHVHOHFWHGILHOGV
WRWKHDependent fieldsOLVW

-I266l
Chapter 7

7KHQDYLJDWLRQDUHDGLVSOD\VHQWLWLHVWKDWDUHUHODWHGWRWKHFXUUHQWHQWLW\(DFKUHODWLRQVKLS
KDVDLabelSURSHUW\DQGLQWKLVQDYLJDWLRQVHFWLRQWKLVLabelSURSHUW\LVGLVSOD\HGE\GHIDXOW
+RZHYHUWKHGLVSOD\QDPHIRUWKHUHODWHGHQWLW\FDQEHFKDQJHG7KLVGLVSOD\QDPHGRHVQRW
XSGDWHWKHLabelSURSHUW\RIWKHUHODWLRQVKLS,QRUGHUWRHGLWWKHQDYLJDWLRQDUHDSHUIRUPWKH
IROORZLQJVWHSV

 6HOHFWWKH1DYLJDWLRQEXWWRQLQWKHIRUPULEERQ
 7KHQDYLJDWLRQVHFWLRQZLOOEHHQDEOHG7KHQFOLFNRQDQ\UHODWLRQVKLSODEHODQG
VHOHFWChange PropertiesWRHGLWWKHGLVSOD\WH[W7KLVZLOOEULQJXSWKHRelationship
PropertiesSDJH
 0RGLI\WKHLabelÀHOGKHUH

1H[WZHZLOOHGLWWKHIRUPSURSHUWLHVLQRUGHUWRGRWKLVFOLFNRQWKH)RUP3URSHUWLHVEXWWRQ
LQWKHIRUPULEERQDQGWKH)RUP3URSHUWLHVSDJHZLOOSRSXS7KHIROORZLQJSURSHUWLHVFDQEH
HGLWHGWKHUH

)RUPSURSHUW\ Description
7KHEventSURSHUWLHV
$GGRUUHPRYHWKH-6FULSWOLEUDULHVWKDWZLOOEHDYDLODEOHIRU
WKHIRUPRUILHOGHYHQWV
8QGHUWKHDisplayWDE
)RUP1DPH 7KHGLVSOD\QDPHIRUWKHIRUP0RGLI\WKLVWRUHQDPH
WKHIRUP
Description 6SHFLI\DGHVFULSWLRQIRUWKLVIRUPKHUH
Show navigation items 6HOHFWWKLVVHWWLQJWRGLVSOD\WKHSDJHQDYLJDWLRQLQ
WKHIRUP
7KHParametersSURSHUWLHV
$GGTXHU\VWULQJSDUDPHWHUVWREHSDVVHGWRWKHIRUP
&OLFNRQWKHJUHHQSOXVVLJQWRDGGDTXHU\VWULQJ:HKDYH
WRSURYLGHD1DPHYDOXHDQGVHOHFWDTypeYDOXHRIWKH
TXHU\VWULQJSDUDPHWHU
7KH1RQ(YHQW'HSHQGHQFLHVSURSHUWLHV
6HOHFWWKHILHOGVIURPWKHAvailable fieldsOLVWWKDWDUH
UHTXLUHGE\DQ\H[WHUQDOQRQHYHQWVFULSWVDQGWKHQFOLFN
RQWKH »  DGGVHOHFWHGUHFRUGV EXWWRQWRPRYHWKH
VHOHFWHGILHOGVWRWKHDependent fieldsOLVW7KHVHILHOGV
ZLOOQRWEHUHPRYDEOHIURPWKHIRUP

267
db
Form and View Customizations

/DVWO\PDNLQJDIRUPQRQFXVWRPL]DEOHUHVWULFWVDQ\IXWXUHFXVWRPL]DWLRQRIWKHIRUP
7KHUHIRUHWRPDNHDIRUPQRQFXVWRPL]DEOHSHUIRUPWKHIROORZLQJVWHSV

 6HOHFWWKHManaged PropertiesEXWWRQLQWKHIRUPULEERQ
 7KH0DQDJHG3URSHUWLHVRI6\VWHP)RUP)RUPZHESDJHGLDORJZLOOSRSXS,QWKLV
SDJHPDUNCustomizableDV)DOVH

[v: $IWHUPDNLQJDQ\FKDQJHVWRDQHQWLW\IRUPWKHIRUPKDVWREH
VDYHGDQGSXEOLVKHG8VHWKHPublishEXWWRQLQWKHIRUPULEERQWR
SXEOLVKWKHFKDQJHV ]
How it works…
:HEUHVRXUFHVDQGL)UDPHVDUHQRWGLVSOD\HGXVLQJWKH0LFURVRIW'\QDPLFV&50IRU
2XWORRNUHDGLQJSDQHEXWL)UDPHVDUHGLVSOD\HGLQUHDGRSWLPL]HGIRUPV:KHQWKHPass
UHFRUGREMHFWW\SHFRGHDQGXQLTXHLGHQWLÀHUDVSDUDPHWHUVVHWWLQJLVHQDEOHGL)UDPHV
DOORZWKHIRUPWRSDVVWKHIROORZLQJFRQWH[WXDOSDUDPHWHUVWRLWVHOI

Parameter name Description


typename 7KHQDPHRIWKHHQWLW\
type 7KLVWDNHVLQWKHHQWLW\W\SHFRGHZKLFKLVDQ
LQWHJHUYDOXHWRXQLTXHO\LGHQWLI\DQHQWLW\LQD
VSHFLILFRUJDQL]DWLRQ
Id $*8,'WKDWUHSUHVHQWVDUHFRUG
orgname 7KHRUJDQL]DWLRQ
VQDPH
userlcid 7KHXVHU
VODQJXDJHFRGH
orglcid 7KHRUJDQL]DWLRQ
VODQJXDJHFRGH

7KHOLVWRIentity type codesFDQEHIRXQGDWhttp://msdn.microsoft.com/en-us/


library/gg328086.aspx7KHNH\SRLQWVDERXWHQWLW\W\SHFRGHVDUHDVIROORZV

ff 7\SHFRGHVEHORZDUHUHVHUYHGIRURXWRIWKHER[HQWLWLHV
ff &XVWRPHQWLWLHVZLOOKDYHDW\SHFRGHJUHDWHUWKDQRUHTXDOWR
ff &XVWRPHQWLWLHV
W\SHFRGHVPLJKWFKDQJHGXULQJVROXWLRQLPSRUW+HQFHWKH
W\SHFRGHVRIDFXVWRPHQWLW\PLJKWEHGLIIHUHQWLQWKHGHYHORSPHQWDQG
WHVWHQYLURQPHQWV
ff 7KHHQWLW\FRGHVDUHVWRUHGLQWKH'\QDPLFV&50GDWDEDVHDQGFDQEHUHWULHYHGIURP
WKHEntityViewWDEOHRIWKH<OrganizationName>_MSCRMGDWDEDVH

268
-ÿ
Chapter 7

Controlling form behavior using JScript


)RUPVFULSWLQJDOORZVXVWRSHUIRUPDYDULHW\RIDFWLRQVVXFKDVHQIRUFLQJFXVWRPÀHOG
YDOLGDWLRQDQGDXWRPDWLRQDQGGLVSOD\LQJYDOXHVIRUFDOFXODWHGÀHOGVZLWKLQDIRUPLQWKH
0LFURVRIW'\QDPLFV&50V\VWHP0RVWRIWKHWLPHSHUIRUPLQJDFWLRQVRQGDWDWKDWLV
DYDLODEOHRQWKHFOLHQWVLGHRIIHUVEHWWHUSHUIRUPDQFHWKDQXVLQJPHWKRGVZKLFKUHTXLUHGDWD
WREHVDYHGE\WKHXVHUDQGWKHQSHUIRUPLQJDFWLRQVRQWKHZHEVHUYHU

'\QDPLFV&50IRUPVVXSSRUWVFULSWVZULWWHQXVLQJ-6FULSWDQGFDQEHDVVRFLDWHGZLWK
WKHIROORZLQJWZRIRUPHYHQWV

ff OnLoad7KLVHYHQWLVWULJJHUHGZKHQWKHIRUPLVORDGHG7KLVHYHQWLVXVXDOO\XVHGWR
LQLWLDOL]HWKHIRUPIRUXVH
ff OnSave7KLVHYHQWLVWULJJHUHGZKHQDXVHUWULHVWRVDYHWKHIRUPGDWD7KLVHYHQW
LVXVXDOO\XVHGIRUGDWDYDOLGDWLRQ6FULSWVDVVRFLDWHGZLWKWKLVHYHQWFDQFDQFHOWKH
VDYHEHIRUHLWLVVHQWEDFNWRWKHVHUYHU

$GGLWLRQDOO\HDFKÀHOGLQD'\QDPLFV&50IRUPSURYLGHVDFFHVVWRWKHOnChange
HYHQW7KLVHYHQWLVWULJJHUHGZKHQHYHUDXVHUFKDQJHVGDWDLQWKHÀHOGRUFOLFNVDGLIIHUHQW
IRUPHOHPHQW PHDQLQJWKHÀHOGORVHVIRFXV 7KLVHYHQWFDQEHXVHGWRYDOLGDWHWKH
ÀHOGGDWDSHUIRUPFDOFXODWLRQVWRFKDQJHRWKHUÀHOGVRULPSOHPHQWG\QDPLFSLFNOLVWV
GURSGRZQOLVWV 

8SGDWH5ROOXSDQG'HFHPEHU6HUYLFH8SGDWH 3RODULVXSGDWH KDYHLQWURGXFHGWKH


IROORZLQJH[FHSWLRQVWRWKHEHKDYLRURIWULJJHULQJWKHOnChangeHYHQWIRUWKHTwo-Option
ÀHOGVWKDWDUHIRUPDWWHGWRXVHUDGLREXWWRQVRUFKHFNER[HV

ff ,ID7ZR2SWLRQÀHOGLVIRUPDWWHGWRXVHUDGLREXWWRQVWKHOnChangeHYHQW occurs
LPPHGLDWHO\ZLWKRXWUHTXLULQJWKDWÀHOGWRORVHIRFXV
ff ,ID7ZR2SWLRQÀHOGLVIRUPDWWHGWRXVHFKHFNER[HVWKHOnChangeHYHQWRFFXUV
LPPHGLDWHO\ZLWKRXWUHTXLULQJWKDWÀHOGWRORVHIRFXVH[FHSWZKHQWKHEURZVHULV
,QWHUQHW([SORUHURU

7KHOnChangeHYHQWGRHVQRWÀUHLIWKHÀHOGYDOXHLVPRGLÀHGSURJUDPPDWLFDOO\XVLQJWKH
setValuePHWKRG7RKDQGOHWKLVVFHQDULRZHFDQXVHWKHfireOnChangePHWKRGLQ
WKHFRGH

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRDGGVFULSWVLQD'\QDPLFV&50IRUP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG

269
db
Form and View Customizations

 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 ,QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Entities | (QWLW\! |
)RUPV'RXEOHFOLFNRQWKHIRUPZKHUHWKHVFULSWLVWREHXVHG
 :KHQWKHIRUPGHVLJQHURSHQVXSFOLFNRQ)RUP3URSHUWLHVLQWKHIRUPULEERQ
 ,QWKH)RUP3URSHUWLHVGLDORJFOLFNRQWKHAddEXWWRQLQWKHDFWLRQVWRROEDURIWKH
)RUP/LEUDULHVVHFWLRQ
 7KHLook Up RecordYLHZZLOORSHQXSDQGIURPWKLVYLHZWKHZHEUHVRXUFHVFDQEH
DGGHGWRWKHIRUPOLEUDU\6HOHFWD-6FULSWZHEUHVRXUFHIURPWKHJULGLIWKH-6FULSW
ZHEUHVRXUFHLVDOUHDG\DGGHG
2WKHUZLVHFOLFNRQWKH1HZEXWWRQSUHVHQWDWWKHERWWRPOHIWVLGHRIWKHYLHZWRDGG
DQHZZHEUHVRXUFH7KH:HE5HVRXUFH1HZSDJHZLOODSSHDU,QWKLVSDJHSURYLGH
WKHIROORZLQJLQIRUPDWLRQ

Web resource property Value to be provided


8QGHUWKHGeneralWDE
1DPH 7KHVFKHPDQDPHRIWKHVFULSWW\SHZHEUHVRXUFH
'LVSOD\1DPH 7KHGLVSOD\QDPHRIWKHZHEUHVRXUFH2SWLRQDOEXW
UHFRPPHQGHG
Description 2SWLRQDOO\HQWHUVRPHGHVFULSWLYHWH[WDERXWWKHZHEUHVRXUFH
8QGHUWKHContentWDE
Type 6HOHFW6FULSW -6FULSW IURPWKHGURSGRZQOLVW
Language 6HOHFWWKHODQJXDJHRIWKHZHEUHVRXUFHIURPWKHGURSGRZQ
OLVW
8SORDGHG)LOH &OLFNRQWKHBrowseEXWWRQLI\RXZLVKWRXSORDGWKHDOUHDG\
VDYHG-6FULSWILOH

7KHQFOLFNRQWKHText EditorEXWWRQDVVRFLDWHGZLWKType7KLVZLOOEULQJXSWKHEdit
ContentGLDORJ$GGWKH-6FULSWPHWKRGVLQWKHSourceVHFWLRQ

 $IWHUDGGLQJWKH-6FULSWWRWKHZHEUHVRXUFHFOLFNRQWKHSaveEXWWRQLQWKHWeb
5HVRXUFH1HZIRUPULEERQ7KHUHDIWHUSXEOLVKWKLVZHEUHVRXUFHE\FOLFNLQJWKH
PublishEXWWRQLQWKHULEERQ)LQDOO\FORVHWKHIRUP
 &OLFNRQOKLQWKHLook Up RecordGLDORJ1RZZHFDQÀQGWKHZHEUHVRXUFHDGGHG
WRWKHIRUPOLEUDULHV
 %HORZ)RUP/LEUDULHVLQWKHEvent HandlersVHFWLRQFKRRVHWKHIROORZLQJRSWLRQV
‰‰ Control6HOHFW)RUPWRDGGDVFULSWWRIRUPHYHQWV6HOHFWDQ\IRUPILHOGVWR
DGGDVFULSWWRWKHILHOGHYHQW
‰‰ Event,IWKH)RUPFRQWUROZDVVHOHFWHGWKHQZHKDYHWRVHOHFWEHWZHHQWKH
OnLoadDQGOnSaveHYHQWVGHSHQGLQJRQZKLFKHYHQWZHZDQWWRDGGRXU
VFULSWWR

-I270l
Chapter 7

 7KHUHDIWHUFOLFNRQWKHAddEXWWRQLQWKHEvent HandlersVHFWLRQ7KHHandler


PropertiesZLQGRZZLOOSRSXS,QWKHDetailsWDESURYLGHWKHIROORZLQJLQSXWV
‰‰ Library6HOHFWDQLWHPIURPWKHIRUPOLEUDU\
‰‰ )XQFWLRQ6HOHFWWKH-6FULSWPHWKRGWREHFDOOHGIURPWKHVHOHFWHGOLEUDU\
‰‰ Enabled6HOHFWWKHEnabledFKHFNER[WRPDNHWKH-6FULSWPHWKRGDYDLODEOH
WREHFDOOHGE\DILHOGHYHQW
‰‰ Pass execution context as first parameter6HOHFWWKLVRSWLRQLIWKH
H[HFXWLRQFRQWH[WLVWREHSDVVHGDVWKHILUVWSDUDPHWHU
‰‰ Comma separated list of parameters that will be passed to the function
$FRPPDVHSDUDWHGOLVWRISDUDPHWHUVWREHSDVVHGWRWKH-6FULSWPHWKRG

 7KHQLQWKHDependenciesWDEDGGWKHÀHOGVXVLQJWKH  DGGVHOHFWHG


UHFRUGV EXWWRQZKLFKLVXVHGE\WKHFXUUHQWVFULSWIURPWKH$YDLODEOHÀHOGV
OLVWWR'HSHQGHQWÀHOGV

8SWRHYHQWKDQGOHUVSHUHYHQWFDQEHGHILQHG(DFKKDQGOHULV
H[HFXWHGLQWKHRUGHUWKDWLWLVGLVSOD\HGRQWKHEventsWDERIWKH
IRUPHOHPHQW
VSURSHUWLHVGLDORJER[

 )LQDOO\VDYHDQGSXEOLVKWKHIRUP
 7KHVFULSWFDQEHWHVWHGLQWKUHHPRGHVRIDIRUPFUHDWHXSGDWHDQGUHDGRQO\
,QWKHIRUPGHVLJQHUULEERQFOLFNRQPreviewDQGWKHQVHOHFW&UHDWH)RUP, Update
)RUP, or 5HDG2QO\)RUP

How it works…
6FULSWVDUHDGGHGWRDIRUPRUIRUPÀHOGVWRLPSOHPHQWEHKDYLRUVWKDWDUHQRWDYDLODEOHRXW
RIWKHER[ZLWK'\QDPLFV&500LFURVRIW'\QDPLFV&50UHFRPPHQGVWKHXVH
RIWKHXrm.PageREMHFWPRGHOPHWKRGVWRDFFHVVWKHIRUPHOHPHQWV7KRXJKIRUEDFNZDUG
FRPSDWLELOLW\'\QDPLFV&50VWLOOVXSSRUWVcrmFormWKLVVXSSRUWLVH[SHFWHGWREH
ZLWKGUDZQLQWKHQH[WPDMRUUHOHDVHRI0LFURVRIW'\QDPLFV&50

8SGDWH5ROOXSDQG'HFHPEHU6HUYLFH8SGDWH 3RODULVXSGDWH VXSSRUWEURZVHUV


RWKHUWKDQ,QWHUQHW([SORUHU+HQFHLWLVUHTXLUHGWKDWIRUPVFULSWVVKRXOGDOVRVXSSRUW
:&VWDQGDUGVVRWKDWWKHVFULSWFDQDOVRZRUNLQRWKHUEURZVHUV7KLVUHTXLUHVUHPRYDORI
dependencies on HTML components HTC)WKDWDUHVSHFLÀFWR,QWHUQHW([SORUHU7RLGHQWLI\
SRWHQWLDOLVVXHVZLWKFXVWRP-6FULSWOLEUDULHV0LFURVRIWKDVUHOHDVHGDWRRONQRZQDV
Microsoft Dynamics CRM 2011 Custom Code Validation Tool,WLVKLJKO\UHFRPPHQGHGWR
YDOLGDWHDQ\FXVWRP-6FULSWXVLQJWKLVWRROEHIRUHDSSO\LQJWKHP7KHWRROFDQEHGRZQORDGHG
IURPWKHIROORZLQJ85/
http://www.microsoft.com/en-us/download/details.aspx?id=30151

271
db
Form and View Customizations

+RZHYHUWRFRQWLQXHVXSSRUWIRU+7&8SGDWH5ROOXSDQG'HFHPEHU6HUYLFH8SGDWH
3RODULVXSGDWH KDYHERWKLQWURGXFHGDQRUJDQL]DWLRQOHYHOVHWWLQJFDOOHGInclude HTC
VXSSRUWLQ0LFURVRIW'\QDPLFV&50)RUPV)RU0LFURVRIW'\QDPLFV&502QOLQH
RUJDQL]DWLRQVWKHVHWWLQJLVWXUQHGRIIE\GHIDXOW%XWIRURQSUHPLVHVRUJDQL]DWLRQVWKH
VHWWLQJLVWXUQHGRQE\GHIDXOW

7RPRGLI\WKHYDOXHRIWKLVVHWWLQJQDYLJDWHWRSettings | System | System Settings |


CustomizationDQGWKHQVHOHFWRUXQVHOHFWWKHInclude HTC support in Microsoft
'\QDPLFV&50)RUPVVHWWLQJ

(QDEOLQJ+7&VXSSRUWZLOOQRWDOORZWKHQHZHUYHUVLRQVRI,QWHUQHW([SORUHUWR
SURYLGHWKHEHVWSRVVLEOHSHUIRUPDQFH,QWHUQHW([SORUHUGRHVQRWVXSSRUW
+7&FRPSRQHQWV6XSSRUWIRU+7&ZLOOEHUHPRYHGLQWKHQH[WPDMRUUHOHDVH
RI0LFURVRIW'\QDPLFV&50

0RGLI\LQJ0LFURVRIW'\QDPLFV&50DSSOLFDWLRQSDJHVRUIRUPVXVLQJM4XHU\LVQRW
VXSSRUWHG7KHRQO\VXSSRUWHGXVHRIM4XHU\LQWKH0LFURVRIW'\QDPLFV&50LVWKH
XVHRIWKHjQuery.ajaxPHWKRGWRUHWULHYHGDWDIURPWKH5(67HQGSRLQW

There's more…
,QDGGLWLRQWRWKHHYHQWVGLVFXVVHGLQWKLVUHFLSH0LFURVRIW'\QDPLFV&50VXSSRUWV
WZRPRUHHYHQWV

ff TabStateChange7KLVHYHQWLVWULJJHUHGZKHQDWDELVH[SDQGHGRUFROODSVHG
ff OnReadyStateComplete7KLVHYHQWLVWULJJHUHGZKHQWKHFRQWHQWVRIDQ\L)UDPH
KDYHFRPSOHWHGORDGLQJ

Customizing the process-driven form


(Dynamics CRM 2011 Online only)
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFXVWRPL]HWKHSURFHVVGULYHQIRUPVDYDLODEOHLQ0LFURVRIW
'\QDPLFV&502QOLQH

Getting ready
7KH SURFHVVGULYHQIRUPVLQWURGXFHGLQWKH3RODULVXSGDWHRI0LFURVRIW'\QDPLFV&50
XVHVPRVWRIWKHHOHPHQWVGHVFULEHGLQWKHVWDQGDUGIRUP+RZHYHUWKHUHDUHDIHZFKDQJHV
DVVKRZQLQWKHIROORZLQJGLDJUDP

-I272l
Chapter 7

Command bar
Entity Display Name
Header fields
Record Name

Business process

Navigation
Inline edit controls Collaboration controls Subgrids

Auto-save control

Footer *W1
7KHIROORZLQJDUHWKHFKDQJHVLQWURGXFHGLQWKLVQHZW\SHRIIRUP

ff Command bar$SURFHVVGULYHQIRUPGRHVQRWKDYHDQ\ULEERQLQVWHDGLWKDVDÀ[HG
VHWRIFRPPDQGVIRUHDFKHQWLW\DQGWKHVHDUHNQRZQDVcommand bar controls
6RPHLPSRUWDQWIHDWXUHVRIFRPPDQGEDUFRQWUROVDUHDVIROORZV
‰‰ 7KHVHFRQWUROVDUHUHFRUGVWDWHV ActiveInactive DQGDUHSHUPLVVLRQDZDUH
VHFXULW\UROHDFFHVV 7KHVHFRPPDQGVGRQRWUHQGHULIWKHXVHUGRHVQRW
KDYHSURSHUSHUPLVVLRQVDQGWKH\DOVRGLVSOD\DGLIIHUHQWVHWRIFRPPDQGV
LQGLIIHUHQWVWDWHV
‰‰ &RPPDQGFRQWUROVFDQQRWEHH[WHQGHG$Q\ULEERQFXVWRPL]DWLRQGRQHZLOO
QRWEHDSSOLHGLQWKHVHSURFHVVGULYHQIRUPV

[>£. 5HDGPRUHDERXWULEERQFXVWRPL]DWLRQLQChapter 8, Site Map


and Ribbon Customization 1
‰‰ &RPPDQGEDUFRQWUROVDUHQRWVROXWLRQDZDUH

273
dh
Form and View Customizations

7KHFRPPDQGEDUSURYLGHVDSwitch to ClassicRSWLRQWKDWGLVSOD\VWKHUHFRUGLQWKH
HGLWIRUPPRGH

ff +HDGHUÀHOGV7KHKHDGHUÀHOGVLQWKLVSURFHVVGULYHQIRUPDUHGLVSOD\HGGLIIHUHQWO\
EXWGHÀQHGLQWKHIRUPLQWKHVDPHZD\DVWKDWRIWKHVWDQGDUGPDLQIRUP

[>$$. 8QOLNHDVWDQGDUGIRUPDSURFHVVGULYHQIRUP
VKHDGHUILHOGV
DOORZHGLWLQJ ]
+RZHYHUDSURFHVVGULYHQIRUPFDQRQO\GLVSOD\DPD[LPXPRIÀHOGVLQWKHKHDGHU
DUHD+HQFHLIWKHKHDGHUFRQWDLQVPRUHWKDQRQHURZDGGLWLRQDOKHDGHUÀHOGVZLOO
QRWEHYLVLEOHLQWKLVPRGH+HDGHUÀHOGVEHLQJSDUWRIWKHIRUPDUHVROXWLRQDZDUH

ff Business processes7KLVLVDQHZO\LQWURGXFHGIHDWXUHLQ/HDG2SSRUWXQLW\DQG
&DVHHQWLW\IRUPV7KHVHFRQWUROVFDQQRWEHYLHZHGLQWKHIRUPHGLWRU7KHH[LVWLQJ
EXVLQHVVSURFHVVHVFDQEHHGLWHGIURPWKHSURFHVVGULYHQIRUPLWVHOIKRZHYHUQHZ
EXVLQHVVSURFHVVHVFDQQRWEHFUHDWHG7KHVHFRQWUROVDUHQRWVROXWLRQDZDUH
ff Inline edit controls(QWLW\ÀHOGVDGGHGWRDSURFHVVGULYHQIRUPZLOOEHGLVSOD\HG
LQDQHZZD\$ÀHOGKDVWREHVHOHFWHGWRPDNHLWDFWLYHIRUHGLWDQGWKXVSUHYHQWV
DFFLGHQWDOPRGLÀFDWLRQV,QOLQHHGLWFRQWUROVDUHVROXWLRQDZDUH$%LQJ0DSFRQWURO is
DOVRDGGHGDVSDUWRILQOLQHHGLWFRQWUROV
ff Collaboration controls&ROODERUDWLRQFRQWUROVUHQGHUHGLQDSURFHVVGULYHQIRUP
GLVSOD\WKHIROORZLQJWDEV
‰‰ 3RVWV $FWLYLW\)HHG<DPPHU
‰‰ Activities
‰‰ 1RWHV

7KHVHFRQWUROVDUHXVHUSHUPLVVLRQDZDUHDQGGLVSOD\EDVHGRQWKHVHFXULW\UROHRI
WKHXVHU
7KHIRUPHGLWRUZLOORQO\GLVSOD\WKH1RWHVFRQWUROZKLFKFDQEHUHPRYHGRUDGGHG
WRWKHIRUP7KHRWKHUWZRFRQWUROVDUHRQO\YLHZHGLQWKHSURFHVVGULYHQIRUPDQG
FDQQRWEHFXVWRPL]HG

ff Subgrids7KHSURFHVVGULYHQIRUPGLVSOD\VVXEJULGVZLWKDQHZOLJKWHUORRNDQGIHHO
DQGSURYLGHVVRPHLQOLQHHGLWLQJFDSDELOLWLHV7KHUHFRUGVLQDVXEJULGFDQEHGHOHWHG
LQOLQH6XEJULGVDUHSDUWRIWKHIRUPDQGKHQFHDUHVROXWLRQDZDUH
ff The auto-save control7KHDXWRVDYHFRQWURODSSHDUVRQWKHERWWRPULJKWFRUQHURI
WKHIRUPDQGLWDXWRPDWLFDOO\VDYHVWKHUHFRUGDIWHUUHFRUGFUHDWLRQ6RPHLPSRUWDQW
SURSHUWLHVRIWKLVFRQWURODUHDVIROORZV

‰‰ $IWHUWKHILUVWHGLWWKHDXWRVDYHILUHVHYHU\VHFRQGV
‰‰ $XWRVDYHUHWULHYHVDQ\FKDQJHVDQGGLVSOD\VWKHPLQWKHIRUPZLWKRXW
UHORDGLQJLW
274
-ÿ
Chapter 7

‰‰ 2QO\GDWDWKDWKDVEHHQFKDQJHGVLQFHWKHODVWVDYHLVVDYHG
‰‰ 7KHILHOGFXUUHQWO\EHLQJHGLWHGLVQRWVDYHG
‰‰ &ORVLQJWKHIRUPDXWRPDWLFDOO\VDYHVWKHUHFRUG
‰‰ &RPPDQGEDUDFWLRQVVXFKDV1HZ, Create, or QualifyDOVRVDYHWKHUHFRUG

(DFKWLPHDQDXWRVDYHÀUHVLWLVDFWXDOO\DQXSGDWHWRWKHUHFRUG
+HQFHDQ\ZRUNÁRZRUSOXJLQUHJLVWHUHGDJDLQVWWKHUpdateHYHQW
ZLOOWULJJHU7KHUHIRUHWKHZRUNÁRZRUSOXJLQVKRXOGEHGHYHORSHGDQG
UHJLVWHUHGLQDZD\WKDWLWLVWULJJHUHGRQWKHFKDQJLQJRIVRPHVSHFLÀF
ÀHOGYDOXHVDQGQRWMXVWRQDQ\ÀHOGXSGDWH

How to do it…
7KHIROORZLQJFRQWUROVFDQEHPRGLÀHGXVLQJWKHVDPHVWHSVDVWKRVHXVHGGXULQJWKH
FUHDWLRQRIWKHPDLQIRUP

ff 7DEVDQGVHFWLRQV
ff Fields
ff +HDGHUDQGIRRWHU
ff 6XEJULGV
ff L)UDPHV
ff :HEUHVRXUFHV
ff 7KHQDYLJDWLRQDUHD
ff )RUPSURSHUWLHV

7KH62&,$/3$1(FRQWUROZKLFKGLVSOD\VPosts, ActivitiesDQG1RWHVLVORFNHGLQWKHIRUP
DQGFDQQRWEHFXVWRPL]HGRUUHPRYHG

+RZHYHUSURFHVVGULYHQIRUPVKDYHDIHZDGGLWLRQDOFRQWUROVWKDWFDQEHFXVWRPL]HG

ff %LQJ0DS
ff /\QFRU6N\SH
ff <DPPHU

275
db
Form and View Customizations

,QWKLVUHFLSHZHZLOOGLVFXVVDOOWKHVWDWHGWDVNVRQHDIWHUWKHRWKHU)RUSURFHVVGULYHQIRUP
FXVWRPL]DWLRQWKH)RUP(GLWRUDSSOLFDWLRQFDQDOVREHLQYRNHGIURPWKHFRPPDQGEDURIDQ\
HQWLW\UHFRUGZLWKWKHQHZIRUP

f NEW FOLLOW [® DEACTIVATE •••


> ACCOUNT
HE Delete

O Share _
Adventure Wc E Emai Form Editor
/ Form Editor
Summary t-> Switch to Classic

3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFXVWRPL]HWKHSURFHVVGULYHQIRUPIRUDQHQWLW\)LUVWO\
\RXQHHGWRORJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH

:HZLOOQRZWDNHDORRNDWFRQÀJXULQJWKH%LQJ0DSGLVSOD\7KH%LQJ0DSFRQWUROGLVSOD\HGLQ
WKHSURFHVVGULYHQIRUPLVORFNHGLQWKHIRUPDQGFDQQRWEHPRGLÀHGRUUHPRYHG7KHPDSLV
OLQNHGWRGLVSOD\Address1DQGWKLVVHWWLQJWRRFDQQRWEHDOWHUHG

ff :HFDQGLVDEOHRUHQDEOH%LQJ0DSVE\QDYLJDWLQJWRSettings | System |
Administration | System Settings | GeneralDQGFRQÀJXULQJWKHShow Bing Maps
on formsVHWWLQJ

3URFHVVGULYHQIRUPVVXSSRUW6N\SHDQG/\QFFDOOVIURPWKH'\QDPLFV&50IRUPLWVHOI
XVLQJWKH Click to CallIHDWXUH

ff To enable the Lync call feature


 :HKDYHWRHQVXUHWKDWWKH/\QFFOLHQWLVLQVWDOOHGRQWKHORFDOPDFKLQHDQG
WKH/\QFDGGRQLVHQDEOHGLQWKH,QWHUQHW([SORUHU*RWRTools | Manage
add-onsLQ,QWHUQHW([SORUHU7KHIROORZLQJVFUHHQVKRWLVZKDW\RXZLOOVHH

276
Chapter 7

Manage Add-ons

View and manage your Internet Explorer add-ons

Add-on Types ame Publisher Status Architecture Load time *


— i

Toolbars and Extensions Free Threaded XML DOM Docu... Microsoft Corporation Enabled 32-bit and...

ft Search Providers |Lync Browser Helper Microsoft Corporation Enabled 32-bit and... 0.00 s
Office Document Cache Handler Microsoft Corporation Enabled 32-bit and... 0.00 s
£3 Accelerators Microsoft SkyDrive Pro Browser... Microsoft Corporation Enabled 32-bit and ... 0.02 s
Protection
Lync Click to Call Microsoft Corporation Enabled 32-bit and... 0.00 s
Microsoft Windows 3rd party Component
Shockwave Flash Object Microsoft Windows 3rd ... Enabled 32-bit and...
Mindjet
Show:
CmjBrowserHelperObject Object Mindjet Enabled 32-bit 0.00 s v
Currently loaded add-ons
< >
Multiple add-ons are selected
You have selected multiple add-ons in the list above. You can enable or disable all selected add-ons by clicking the appropriate b...

Disable all

Find more toolbars and extensions...


Learn more about toolbars and extensions Close

 7KHQQDYLJDWHWRSettings | System | Administration | System Settings |


GeneralDQGVHWWKHSelect provider for Click to FDOOVHWWLQJWRLync

ff To enable the Skype call feature

 :HKDYHWRHQVXUHWKDWWKH6N\SHFOLHQWLVLQVWDOOHGRQWKHORFDOPDFKLQH
7KHQQDYLJDWHWRSettings | System | Administration | System Settings |
General
 6HWWKHSelect provider for Click to callVHWWLQJWRSkype

,IWKH/\QF6N\SHDGGRQUHFRJQL]HVWKHQXPEHUIRUPDWLWLQVHUWVD
WHOHSKRQHLFRQ IRU/\QF 6N\SHLFRQ IRU6N\SH EHIRUHWKHSKRQH
QXPEHU:KHQWKHDGGRQLVGLVDEOHGRUQRWLQVWDOOHGDK\SHUOLQNRQ
WKHSKRQHQXPEHUZLOOEHYLVLEOH

7RPDNHFDOOVIURP0LFURVRIW'\QDPLFV&502QOLQHDQ\SKRQHQXPEHUPXVWEHRIWKH
<country/region code><area code><number>IRUPDW+RZHYHUGXULQJGDWDHQWU\
DXVHUPD\QRWHQWHUWKHSKRQHQXPEHULQWKHVWDWHGIRUPDW+HQFH'\QDPLFV&50
2QOLQHSURYLGHVDV\VWHPZLGHVHWWLQJWRHQDEOHFRXQWU\UHJLRQFRGHSUHÀ[LQJ

7KLVVHWWLQJFDQEHHQDEOHGE\QDYLJDWLQJWRSettings | System | Administration | System


Settings | GeneralDQGVHOHFWLQJWKH(QDEOHFRXQWU\UHJLRQFRGHSUHÀ[LQJFKHFNER[DQG
WKHQVSHFLI\LQJWKHFRXQWU\UHJLRQFRGHVXFKDV+91, in &RXQWU\5HJLRQ&RGH3UHÀ[

277
Form and View Customizations

7KLVRUJDQL]DWLRQZLGHVHWWLQJFDQEHRYHUULGGHQE\WKHXVHU
VSUHIHUUHG
VHWWLQJ%XWLIDXVHUVSHFLÀHVDGLIIHUHQWFRXQWU\UHJLRQSUHÀ[LQWKH
UHFRUGLWZLOORYHUULGHWKHXVHUOHYHODQGRUJDQL]DWLRQOHYHOSUHÀ[HV

/DVWO\ZHZLOOORRNLQWRFRQÀJXULQJ<DPPHU7KH3RODULVXSGDWHKDVLQWURGXFHG<DPPHU
LQWHJUDWLRQZLWK'\QDPLFV&502QOLQH

 7RFRQÀJXUH<DPPHUQDYLJDWHWRSettings | System | Administration | <DPPHU


&RQÀJXUDWLRQ
 2QWKH<DPPHU'LVFODLPHUSDJHFOLFNRQContinue
 7KH<DPPHUFRQÀJXUDWLRQSDJHZLOODSSHDU,I\RXDUHDOUHDG\ORJJHGLQWR<DPPHU
\RXZLOOÀQGWKHHQWHUSULVH<DPPHUQHWZRUNDORQJZLWKWKHJURXSVDOUHDG\SRSXODWHG
2WKHUZLVHZHKDYHWRORJRQWR<DPPHUE\FOLFNLQJRQWKHAuthorize Microsoft
'\QDPLFV&502QOLQHWRFRQQHFWWR<DPPHUOLQN
 6HOHFWWKHDSSURSULDWH<DPPHU*URXS,'YDOXHDQGVHFXULW\OHYHODVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

L Authorize Microsoft Dynamics CRM Online to connect to Yammer

Yammer Network: packtpub.com

2. Select a Yammer Group ID to control conversation access (optional step).

Yammer Group ID: DynamicsCRM2011 S


3. Set the level of security for Yammer activity stream messages
© Public
"®’ Private

 7KHQH[WVFUHHQZLOOGLVSOD\DFRQÀUPDWLRQPHVVDJH Congratulations, your system


LVFRQÀJXUHGIRU<DPPHU DERXWWKH<DPPHULQWHJUDWLRQZLWK'\QDPLFV&50
 7KHUHDIWHUZHKDYHWRHQDEOHWKHUXOHFRQÀJXUDWLRQVIRU<DPPHU1DYLJDWHWR
Settings | System | Administration | 3RVW5XOH&RQÀJXUDWLRQV6HOHFWWKHUXOH
ZHZDQWWRHQDEOHDQGWKHQFOLFNRQWKH(QDEOHIRU<DPPHUEXWWRQLQWKHULEERQ

[>& &RQQHFWLQJWR<DPPHULVDRQHZD\SURFHVV$IWHUWKHFRQQHFWLRQ
LVHVWDEOLVKHGLWFDQQRWEHXQGRQH ]

278
-CD
Chapter 7

How it works…
,Q0LFURVRIW'\QDPLFV&502QOLQHWKHQHZSURFHVVGULYHQIRUPVZLOOEHGLVSOD\HGIRU
$FFRXQW&RQWDFW/HDG2SSRUWXQLW\DQG&DVHHQWLWLHVLUUHVSHFWLYHRIWKHUHDGRSWLPL]HG
PRGHVHWWLQJ

6RPHRIWKHLPSRUWDQWIHDWXUHVRIDSURFHVVGULYHQIRUPDUHDVIROORZV

ff 3URFHVVGULYHQIRUPVVXSSRUWZHEUHVRXUFHVKDYLQJWKHShow this Web Resources in


Read Optimized formVHWWLQJHQDEOHG

([FHSWIRUWKHXrm.Page.ui.getFormTypePHWKRGWKHXrm.
Page.uiREMHFWLVQRWDYDLODEOHLQSURFHVVGULYHQIRUPV$VD
SHUIRUPDQFHHQKDQFHPHQWZHEUHVRXUFHVDQGSDUWVRIWKHXrm.
PageREMHFWPRGHODUHORDGHGDV\QFKURQRXVO\IRUSURFHVVGULYHQ
IRUPV$VDUHVXOWLIDQ\VFULSWLQWKHZHEUHVRXUFHGHSHQGVRQVRPH
Xrm.PageREMHFWVVXFKDQREMHFWPD\QRWEHDYDLODEOHZKHQDVFULSW
UXQV,QDGGLWLRQWKHUHLVQRSXEOLFHYHQWWRLQGLFDWHWKDWWKHSDUWVRI
WKHXrm.PageREMHFWDUHDYDLODEOH7RFRXQWHUWKLVVFULSWVLQWKHZHE
UHVRXUFHVKRXOGLPSOHPHQWDVWUDWHJ\WRTXHU\WKHXrm.PageREMHFW
WRGHWHUPLQHZKHWKHUWKHREMHFWVWREHXVHGDUHDYDLODEOHEHIRUH
XVLQJWKHP

ff 3URFHVVGULYHQIRUPVGRQRWVXSSRUWDQ\W\SHRIHYHQWKDQGOHUWREHFRQÀJXUHGLQ
WKHIRUPGHÀQLWLRQ,IDQHYHQWKDQGOHULVDSSOLHGWRWKHVHIRUPVWKH\ZLOODSSHDU
DVHGLWIRUPV
ff 7KHFKDQJHVPDGHWRDUHFRUGDUHVDYHGDXWRPDWLFDOO\LQSURFHVVGULYHQIRUPV
7KLVDXWRVDYHEHKDYLRULVQRWFRQÀJXUDEOH

7KHClick to Call IXQFWLRQDOLW\XVHVWKHskype: IRUD6N\SHFDOO DQGtel: IRUD/\QFFDOO 


SURWRFROVWKDWHQDEOHWKHGLUHFWFDOOIXQFWLRQDOLW\IRUWKHQXPEHUVHQWHUHGLQWKHRXWRIER[
SKRQHQXPEHUÀHOGVLQ0LFURVRIW'\QDPLFV&502QOLQH:KHQDSKRQHQXPEHULQD
UHFRUGLVFOLFNHG0LFURVRIW'\QDPLFV&50RSHQV6N\SHRU/\QFDQGGLDOVWKH
SKRQHQXPEHUDXWRPDWLFDOO\

6N\SHDQG/\QFFOLHQWVDQGDSSOLFDWLRQVDUHQRWVXSSRUWHGRQL3DGDQGRWKHUPRELOHGHYLFHV
)RUWKH&OLFNWR&DOOIHDWXUHWKHVXSSRUWHG/\QFYHUVLRQLV/\QFDQGWKH6N\SH
version is 6N\SHRUODWHU

7KH<DPPHULQWHJUDWLRQZLWK'\QDPLFV&50LVQRWDYDLODEOHZLWKRQSUHPLVHV
0LFURVRIW'\QDPLFV&50LQVWDOODWLRQV0RUHRYHU<DPPHUDQGDFWLYLW\IHHGV
FDQQRWEHXVHGVLPXOWDQHRXVO\

279
dh
Form and View Customizations

7KHIROORZLQJDUHDIHZLPSRUWDQWIHDWXUHVRIWKH<DPPHULQWHJUDWLRQ

ff 8VHUSRVWVFUHDWHGYLDWKH'\QDPLFV&502QOLQHXVHULQWHUIDFHDUHVWRUHGLQ
<DPPHUQRWLQWKH'\QDPLFV&50V\VWHP
ff $XWRSRVWVDUHFUHDWHGDQGVWRUHGLQWKH'\QDPLFV&50V\VWHP6RPHDXWRSRVWVDUH
DOVRVWRUHGLQ<DPPHULQDGGLWLRQWR'\QDPLFV&50
ff 8VHUVDUHIROORZHGLQ<DPPHURQO\QRWZLWKLQ'\QDPLFV&50
ff 2EMHFWVRWKHUWKDQWKHXVHUDUHIROORZHGLQERWK'\QDPLFV&50DQG<DPPHU
<DPPHUFRQQHFWLRQPXVWEHHQDEOHGEHIRUHZHFDQIROORZREMHFWVLQ<DPPHU
ff ,IWKHGHIDXOW<DPPHUJURXSIRUXVHUVWRSRVWIURPWKH'\QDPLFV&50RUJDQL]DWLRQ
LVGHOHWHGLQ<DPPHUWKH<DPPHUJURXSDVVRFLDWLRQZLWKWKH'\QDPLFV&50
RUJDQL]DWLRQKDVWREHFKDQJHG
ff ,IWKH3RVWWR<DPPHU$FWLYLW\6WUHDPUXOHLVVHWWRTrueLQ3RVW5XOHV&RQÀJXUDWLRQ
WKDWDFWLYLW\ZLOOSRVWWR<DPPHU

Creating and customizing the mobile form


,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDQGFXVWRPL]HWKH0RELOH([SUHVVIRUP'\QDPLFV
&50DOORZVXVWRFUHDWHPXOWLSOHPRELOHIRUPV

How to do it…
,QWKLVUHFLSHZHZLOOÀUVWGLVFXVVWKHVWHSVWRFUHDWHDQHZ0RELOH([SUHVVIRUPDQGWKHQZH
ZLOOGLVFXVVWKHFXVWRPL]DWLRQRSWLRQVRID0RELOH([SUHVVIRUP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 ,QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Entities | (QWLW\! | )RUPV
 7RFUHDWHDQHZ0RELOH([SUHVVIRUPJRWR1HZ | 0RELOH)RUPLQWKHDFWLRQVWRROEDU
 7RFXVWRPL]HDPRELOHIRUPGRXEOHFOLFNRQWKHPRELOHIRUPWREHFXVWRPL]HG7KHQ
IROORZWKHQH[WVWHSVLQHLWKHURIWKHSUHYLRXVVFHQDULRV

-I280l
Chapter 7

 7KH0RELOH(QWLW\(QWLW\3OXUDO1DPH!IRUPZLOODSSHDU$GGKHUHWKHÀHOGV
WKDWVKRXOGEHSUHVHQWLQWKH0RELOHIRUPIURPWKHAvailable AttributesOLVWWRWKH
Selected AttributesOLVWXVLQJWKHAddDQGAdd AllEXWWRQV
7KHRemoveDQGRemove AllEXWWRQVFDQEHXVHGWRUHPRYHDÀHOGIURPWKH
Selected AttributesOLVWWRWKHAvailable AttributesOLVW7KDWPHDQVZHDUHUHPRYLQJ
WKHÀHOGIURPWKHPRELOHIRUP
:HFDQPRYHDÀHOGXSRUGRZQLQWKHPRELOHIRUP8,E\VHOHFWLQJDÀHOGLQWKH
Selected AttributesOLVWDQGWKHQXVLQJWKHMove Up or Move DownEXWWRQ
)LQDOO\DÀHOGFDQEHPDUNHGDVUHDGRQO\LQWKHHGLWPRGHRIWKHPRELOHIRUP
E\VHOHFWLQJWKHÀHOGLQWKHSelected AttributesOLVWDQGWKHQFOLFNLQJRQWKH
Read OnlyEXWWRQ

 7RUHQDPHWKHIRUPFOLFNRQWKH)RUP3URSHUWLHVEXWWRQLQWKHDFWLRQVWRROEDU
RIWKH0RELOH(QWLW\(QWLW\3OXUDO1DPH!IRUP7KLVZLOOEULQJXSWKH)RUP
PropertiesSDJH(GLWWKH)RUP1DPHDQGDescriptionSURSHUWLHV&OLFNRQOK
WRVDYHWKHFKDQJHV
 &OLFNRQSave and CloseLQWKH0RELOH(QWLW\(QWLW\3OXUDO1DPH!IRUP
 )LQDOO\SXEOLVKWKHHQWLW\

How it works…
1HZO\FUHDWHGPRELOHIRUPVZLOORQO\EHDVVLJQHGWRWKHV\VWHPDGPLQLVWUDWRUDQGV\VWHP
FXVWRPL]HUVHFXULW\UROH,IWKLVQHZIRUPKDVWREHXVHGE\XVHUVKDYLQJDQRWKHUVHFXULW\
UROHWKHQHZPRELOHIRUPKDVWREHDVVLJQHGWRWKHUHOHYDQWVHFXULW\UROHVE\IROORZLQJWKH
&RQÀJXULQJDIRUPWREHUROHEDVHGUHFLSHRIWKLVFKDSWHU

7KHGo MobileSULYLOHJHXQGHUWKHBusiness ManagementWDERIDVHFXULW\UROHGHÀQHV


ZKHWKHUWKHVHFXULW\UROHKDVDFFHVVWRPRELOHIRUPV

)LQDOO\IRUDQ\HQWLW\WREHDYDLODEOHLQ0RELOH([SUHVVWKHMobile ExpressVHWWLQJVKRXOGEH
inWKHHQDEOHGVWDWHIRUWKHHQWLW\

Outlook & Mobile »


|H Mobile Express |
0 Reading pane in CRM for Outlook
0 Offline capability for CRM for Outlook

281
db
Form and View Customizations

&RQÀJXULQJDIRUPWREHUROHEDVHG
'\QDPLFV&50VXSSRUWVVHFXULW\UROHEDVHGIRUPV$IRUPFDQEHOLQNHGWRDVLQJOHRUD
VHWRIVHFXULW\UROHV7KLVUHFLSHZLOOKHOSXVXQGHUVWDQGKRZWRDFKLHYHWKLV

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFRQÀJXUHDIRUPWREHUROHEDVHG

 2SHQWKHXQPDQDJHGVROXWLRQIURPWKHVROXWLRQVHFWLRQ
 ,QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Entities |
(QWLW\! | )RUPV
 6HOHFWWKHIRUPDQGWKHQFOLFNRQWKHAssign Security RolesEXWWRQIRUPDLQIRUPV
DQGWKHAssign RoleEXWWRQIRUPRELOHIRUPVIURPWKHDFWLRQVPHQX

View: | All Forms

New X Assign Security Roles Form Order More Actions


Name Form Type * State

@11 Salesperson's Form Main Unmanaged


V SI Main Form Main Unmanaged

V jjj Information Mobile Unmanaged

 7KHQDZHESRSXS$VVLJQ6HFXULW\5ROHV)RUP1DPH!ZLOOODXQFK,QWKLVSRS
XSÀUVWVHOHFWWKHDisplay only to these selected security rolesRSWLRQ7KHUHDIWHU
VHOHFWWKHVHFXULW\UROHVWKLVIRUPLVWREHDVVRFLDWHGZLWK
 7KHQFOLFNRQWKHEnable for fallbackRSWLRQLI\RXZDQWWKLVIRUPWREHDIDOOEDFN
IRUPIRUWKRVHVHFXULW\UROHVWKDWGRQRWKDYHDQ\IRUPFRQÀJXUHG

282
Chapter 7

Assign Security Roles: Salesperson's Form


Select the security roles for which this form will be displayed.

Display to everyone

Display only to these selected security roles I


r Name Business Unit
CEO-Business Manager Packt

£? CSR Manager Packt


I- Customer Service Representative Packt

£? Delegate Packt
r Marketing Manager Packt
£? Marketing Professional Packt
l~ £? Sales Manager Packt
W Salesperson Packt
I- £Y Schedule Manager Packt

£? Scheduler Packt
\~ $j'f System Administrator Packt
I~~ £/* System Customizer Packt
-
-
1 14 of 14 (1 selected)
Fallback

r W Enabled for fallback

This form will be displayed to users with roles that don t have any forms explicitly assigned.

Help OK Cancel

 )LQDOO\FOLFNRQWKHOKEXWWRQWRVDYHWKHVHWWLQJV
 7RVHWWKH)RUP2UGHUIRUWKHDYDLODEOHIRUPVFOLFNRQWKH)RUP2UGHUSRSXSLQWKH
DFWLRQVWRROEDUDQGWKHQVHOHFW0DLQ)RUP6HW
 7KH)RUP2UGHUSRSXSZLOODSSHDU8VHWKHXSDQGGRZQDUURZVWRVHWWKHRUGHURI
WKHIRUPV)LQDOO\FOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHV

How it works…
:KHQZHKDYHPRUHWKDQRQHPDLQIRUPGHÀQHGIRUDQHQWLW\ZHFDQVHOHFWZKLFKIRUPVWKH
XVHUVZLOOEHDEOHWRVHHEDVHGRQWKHLUVHFXULW\UROHV

%HFDXVHHDFKHQWLW\PXVWEHDEOHWRGLVSOD\DIRUPIRUDQ\XVHUDWOHDVWRQHIRUPPXVWEH
GHVLJQDWHGDVDIDOOEDFNIRUP³DIRUPYLVLEOHWRXVHUVZKRVHVHFXULW\UROHVGRQRWKDYHDQ\
IRUPVH[SOLFLWO\DVVLJQHGWRWKHP

283
Form and View Customizations

,IDQHQWLW\KDVRQO\RQHPDLQIRUPWKHEnable for fallbackRSWLRQFDQQRWEHGHVHOHFWHG


IURPWKHIRUP$IWHUZHFUHDWHDVHFRQGPDLQIRUPIRUWKHHQWLW\ZHZLOOEHDEOHWRFOHDUWKH
Enabled for fallbackRSWLRQIRURQHRIWKHP7KHV\VWHPZLOODOZD\VPDNHVXUHWKDWDWOHDVW
RQHIRUPLVHQDEOHGIRUIDOOEDFN

7KH)RUP2UGHUSRSXSVSHFLÀHVWKHRUGHULQZKLFKWKHIRUPVZLOOEHGLVSOD\HGWRDXVHULIWKH
XVHU
VVHFXULW\UROHKDVDFFHVVWRPXOWLSOHIRUPV

Creating and customizing a public view


(QWLW\YLHZVDUHSUHVDYHGTXHULHVWRUHWULHYHGDWDE\XVLQJDVSHFLÀFÀOWHUDQGGLVSOD\LQJ
WKRVHXVLQJSUHGHÀQHGFROXPQV,QWKLVUHFLSHZHZLOOGLVFXVVYLHZVDQGKRZWRFUHDWHD
QHZSXEOLFYLHZ

Getting ready
(YHU\HQWLW\LQ'\QDPLFV&50FDQKDYHRQO\VL[W\SHVRIYLHZV7KHIROORZLQJWDEOHOLVWVWKHVH
YLHZW\SHV

View type Description 1XPEHU Action


of views permitted
permitted
3XEOLFYLHZ 7KLVYLHZLVDYDLODEOHWRDOOXVHUV7KHILOWHU =HURWR &UHDWH
FULWHULDVRUWLQJFULWHULDDQGFROXPQVRIWKH XQOLPLWHG 8SGDWH
H[LVWLQJYLHZVFDQEHFXVWRPL]HGQHZSXEOLF DQG'HOHWH
YLHZVFDQEHFUHDWHGDVZHOO
'HIDXOWSXEOLF 7KHGHIDXOWSXEOLFYLHZLVWKHGHIDXOWYLHZIRUDOO 2QH 8SGDWH
YLHZ XVHUVZKHQWKH\LQLWLDOO\QDYLJDWHWRWKHHQWLW\ only
$Q\SXEOLFYLHZFDQEHPDGHDVWKHGHIDXOW
SXEOLFYLHZ7KHUHKDVWREHRQHGHIDXOWSXEOLF
YLHZ
4XLFN)LQGYLHZ 7KLVYLHZW\SHFRQWUROVWKH4XLFN)LQGVHWWLQJV 2QH 8SGDWH
IRUWKHHQWLW\:KHQDXVHUFRQGXFWVDVHDUFK only
XVLQJWKHVHDUFKER[LQDQ\YLHZWKHUHVXOWYLHZ
ZLOOFRQWDLQWKHFROXPQVRI4XLFN)LQGYLHZRQO\
$GYDQFHG)LQG 7KLVYLHZLVGLVSOD\HGZKHQWKHXVHULQLWLDWHV 2QH 8SGDWH
YLHZ DQHZ$GYDQFHG)LQGYLHZIRUWKHHQWLW\1R only
ILOWHUFDQQRWEHFUHDWHGIRUWKLVYLHZ+RZHYHU
VRUWLQJFULWHULDDQGFROXPQVFDQEHGHILQHGIRU
WKLVYLHZ

-I284l
Chapter 7

View type Description 1XPEHU Action


of views permitted
permitted
$VVRFLDWHGYLHZ 7KLVLVWKHYLHZXVHGRQUHODWHGOLVWVZKHQD 2QH 8SGDWH
VXEJULGRILWHPVIURPWKLVHQWLW\LVYLVLEOHRQ only
DSDUHQWHQWLW\ RURQWKHQDYLJDWLRQSDQH 
%HFDXVHWKHSDUHQWHQWLW\DXWRPDWLFDOO\
VHWVWKHILOWHULQJWKLVYLHZGRHVQRWDOORZ
FXVWRPL]DWLRQRIWKHILOWHU+RZHYHUVRUWLQJ
FULWHULDDQGFROXPQVFDQEHGHILQHGIRU
WKLVYLHZ
/RRNXSYLHZ 7KLVLVWKHYLHZXVHGRQORRNXSILHOGVRQFKLOG 2QH 8SGDWH
HQWLWLHVRIWKHFXUUHQWHQWLW\7KHILOWHUIRUWKLV only
HQWLW\FDQQRWEHHGLWHGEXWWKHFROXPQVDQG
VRUWLQJFDQEHHGLWHG7KHILOWHUFDQEHHGLWHG
IURPWKHIRUPRIWKHFKLOGHQWLW\

2QO\SXEOLFYLHZVIRUDQHQWLW\FDQEHFUHDWHGDQGWKHRWKHUYLHZW\SHVFDQRQO\EH
FXVWRPL]HG,QWKLVUHFLSHZHZLOOÀJXUHRXWKRZWRFUHDWHDSXEOLFYLHZIRUDQHQWLW\

How to do it…
7KHUHFDQEHPXOWLSOHSXEOLFYLHZVFUHDWHGIRUDQ\HQWLW\'\QDPLFV&50DXWRPDWLFDOO\
FUHDWHVDIHZSXEOLFYLHZVDQGRWKHUW\SHVRIYLHZVIRUDQHQWLW\,QWKLVUHFLSHZHZLOOGLVFXVV
KRZWRFUHDWHDQGRUFXVWRPL]HDQ\SXEOLFYLHZ7KHIROORZLQJFXVWRPL]DWLRQDFWLYLWLHVZLOOEH
GLVFXVVHGKHUH

ff (GLWLQJWKHÀOWHUFULWHULD
ff 0RGLI\LQJWKHFROXPQVRIWKHYLHZ
ff 5HDUUDQJLQJWKHFROXPQRUGHU
ff 5HQDPLQJWKHYLHZ
ff 0DNLQJWKHYLHZWKHGHIDXOWSXEOLFYLHZRIWKHHQWLW\

3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFUHDWHDQGRUFXVWRPL]HDQ\SXEOLFYLHZ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customization | SolutionsDQGGRXEOHFOLFNRQWKH
XQPDQDJHGVROXWLRQWRRSHQLW
 ,QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Entities |
(QWLW\! | Views

285
db
Form and View Customizations

 7RFUHDWHDQHZSXEOLFYLHZFOLFNRQ1HZLQWKHDFWLRQVWRROEDUDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

Solution: Packt Solution View: | All Active Views

Information
a Components
~~1 New X More Actions

A Entities
M -ai
jCreate a new View| J_Type
|Q Account V Active Regions Default Public View
,3 Custom Activity V~ Inactive Regions Public View
> Product V _£) Quick Find Active Regions Quick Find View
A Region
I- Region Advanced Find View Advanced Find View
31 Forms P Region Associated View Associated View
[§jl Views
lÿ|| Charts V Region Lookup View Lookup View

 7KHProvide Information for this viewSRSXSZLOOQRZDSSHDU3URYLGHWKHIROORZLQJ


GHWDLOVLQWKLVSDJHDQGWKHQFOLFNRQOKWRVDYHWKHVHWWLQJV
‰‰ 1DPH1DPHRIWKHQHZYLHZ
‰‰ Description'HVFULSWLRQRIWKHYLHZ

 7RHGLWWKHÀOWHUFULWHULDIRUWKHYLHZFOLFNRQWKH(GLW)LOWHU&ULWHULDEXWWRQLQWKH
Common TasksWRROEDUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Common Tasks

& o
View Properties

P Edit Filter Criteria |


fil Configure Sorting

Qi) Add Columns

ffr Change Properties


Remove

 7KH(GLW)LOWHUCriteriaSRSXSZLOOQRZDSSHDU&UHDWHDQHZÀOWHUFULWHULDKHUHDQG
WKHQFOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHV

286
Chapter 7

Edit Filter Criteria


Define the filter and search criteria for this view to use.

Clear | Group AND ]ÿ[ Group OR


Status Equals Active

Owner Equals Current User

OK Cancel

 7RPRGLI\WKHFROXPQVRIWKHYLHZFOLFNRQWKHAdd ColumnsEXWWRQLQWKHCommon
TasksWRROEDU7KHAdd ColumnsSDJHZLOOQRZDSSHDU
 6HOHFWWKHUHTXLUHGFROXPQVDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHV

Add Columns
Select the columns to add to this view.

Record Type | Region


r Display Name | Name Type
w Business Zone packt_buslnesszone Whole Number A

r Created By createdby Lookup


r Created By (Delegate) createdonbehalfby Lookup
r Created On createdon Date and Time
w E-mail Address emailaddress Single Line o...
r Modified By modifledby Lookup
r Modified By (Delegate) modifiedonbehalfby Lookup
r Modified On modifiedon Date and Time
w Owner ownerid Owner
r Record Created On overriddencreatedon Date and Time
w BffiSZZZZZZZZI ] statecode Status
r Status Reason statuscode Status Reason
r Test Duration packt_testduration Whole Number
r Test Language packt.testlanguage Whole Number
r Test Ticker packt.testticker Single Line o... w

OK Cancel

287
Form and View Customizations

 7RUHVL]HDQ\FROXPQVHOHFWWKHFROXPQLQWKHYLHZDQGWKHQFOLFNRQWKHChange
PropertiesEXWWRQLQWKHCommon TasksWRROEDU

Working on solution: Packt Solution


My Regions
I j|

Region Code II Business Zone || E-mail Address Owner Status Common Tasks

G G
View Properties
View results are displayed here.
P Edit Filter Criteria
3 Configure Sorting
Qg Add Columns

|Qg) Change Properties j


Remove

'ffi Note: When there are too many columns to fit on a page, the view will be shortened and scrollbars will be added.

 7KHChange Column PropertiesZHEGLDORJZLOOQRZDSSHDU0RGLI\WKHFROXPQZLGWK


DQGWKHQFOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHV)ROORZWKLVVWHSVWRPRGLI\WKH
ZLGWKRIWKHRWKHUFROXPQVLIUHTXLUHG

Change Column Properties


The properties of the selected column are listed below. You can change the width in
pixels of the column.

Entity Name: Region

Column Title: Business Zone

Data Type: Whole Number

Name: packt_businesszone

Select a width for this column:

r r r r r r r
25px 50 px 75px lOOpx 125px £50$ 200 px 300 px

OK Cancel

 7RUHDUUDQJHWKHFROXPQRUGHUVHOHFWWKHFROXPQDQGWKHQXVHWKHULJKWRUOHIWJUHHQ
DUURZVDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

288
Chapter 7

Common Tasks

10 ai
jjJ View Properties
P Edit Filter Criteria
fil Configure Sorting

Q*) Add Columns

rfc Change Properties


Remove

 7RFRQÀJXUHWKHVRUWLQJRUGHUIRUWKHYLHZFOLFNRQWKH&RQÀJXUH6RUWLQJEXWWRQLQ
WKHCommon TasksWRROEDU7KH&RQÀJXUH6RUW2UGHUZHESDJHZLOODSSHDU2Q
WKLVSDJHVHWWKHVRUWRUGHUIRUWKHYLHZDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYH
WKHFKDQJHV

Configure Sort Order


Select the columns to sort on by default.

Sort By | Region Code


(• Ascending Order
C Descending Order

Then By | Business Zone


C Ascending Order
a Descending Order

OK Cancel

 7RUHQDPHDSXEOLFYLHZFOLFNRQWKHView Properties EXWWRQLQWKHCommon Tasks


WRROEDU7KHProvide Information for this viewSDJHZLOODSSHDUPRGLI\WKH1DPH
DQGRUDescriptionÀHOGVRIWKHFXUUHQWYLHZDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYH
WKHFKDQJHV

[•>: $IWHUSHUIRUPLQJDQ\RIWKHSUHYLRXVFXVWRPL]DWLRQVWHSVVDYHWKH
YLHZXVLQJWKHSave and CloseEXWWRQ ]

289
Form and View Customizations

 7RPDNHDSXEOLFYLHZWKHGHIDXOWSXEOLFYLHZIRUDQHQWLW\LQWKHHQWLW\YLHZVVHOHFW
WKHSXEOLFYLHZWREHVHWDVWKHGHIDXOWSXEOLFYLHZDQGWKHQJRWRMore Actions | Set
DefaultLQWKHDFWLRQVWRROEDU

View: | All Active Views

New X More Actions


Name s
Active Reg Activate blic View

"Z2 Inactive Re Deactivate N

W My Region Set Default | v


rEfr Quick Fine Show Dependencies
1 View
r~ ... Region Ad
Managed Properties
Find View

£ Region As uLiaitu v itvv ni3uv.iaic d View


I” Region Lookup View Lookup View

 )LQDOO\ZHKDYHWRSXEOLVKWKHHQWLW\

How it works…
2QO\SXEOLFYLHZVIRUDQHQWLW\FDQEHFUHDWHGZLWKLQ'\QDPLFV&502WKHUW\SHVRIYLHZVDUH
FUHDWHGE\WKHV\VWHPDXWRPDWLFDOO\DQGWKHVHFDQEHFXVWRPL]HGWRDFHUWDLQH[WHQW7KHUH
FDQH[LVWPXOWLSOHSXEOLFYLHZVIRUDQHQWLW\EXWRQO\RQHFDQEHWKHGHIDXOWSXEOLFYLHZDWDQ\
SRLQWLQWLPH

$SXEOLFYLHZOLNHDQ\RWKHUW\SHRIYLHZKDVWKUHHLPSRUWDQWSDUWV

ff )LOWHUFULWHULD7KLVGHWHUPLQHVWKHGDWDWKDWWKHFXUUHQWYLHZZLOOGLVSOD\
ff Columns7KLVGHWHUPLQHVZKDWFROXPQVRIWKHÀOWHUHGGDWDZLOOEHGLVSOD\HG
ff Sorting criteria7KLVGHWHUPLQHVWKHVRUWLQJDOJRULWKPRIWKHGDWDWREHGLVSOD\HG

7KHVHWKUHHSDUWVGHÀQHWKHGDWDWKDWLVGLVSOD\HGE\DQ\SXEOLFYLHZ

Customizing search criteria for the Quick


Find view
,QWKH'\QDPLFV&50V\VWHP4XLFN)LQGYLHZLVXVHGDVWKHVHDUFKEDVLVIRUDOO
JULGYLHZTXLFNVHDUFKHVDVZHOODVORRNXSVHDUFKHVZLWKLQORRNXSVWRDQHQWLW\LQRWKHU
IRUPV,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFXVWRPL]HWKH4XLFN)LQGYLHZVHDUFKFULWHULD

290
Chapter 7

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRDGGRUUHPRYHÀHOGVDFFRUGLQJWRWKHVHDUFKFULWHULDIRU
DQHQWLW\

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKD
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customization | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG7KHQGRXEOHFOLFNRQWKH
XQPDQDJHGVROXWLRQWRRSHQLW
 ,QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Entities |
(QWLW\! | Views
 'RXEOHFOLFNRQ4XLFN)LQG9LHZ
 :KHQWKH4XLFN)LQGYLHZSDJHRSHQVXSFOLFNRQWKH$GG)LQG&ROXPQVEXWWRQLQ
WKHCommon TasksWRROEDU

Common Tasks

o o
View Properties

Edit Filter Criteria

FT! Configure Sorting

Qg) Add View Columns

|E+' Add Find Columns I

Qj) Change Properties

Remove

291
Form and View Customizations

 7KH$GG)LQG&ROXPQVZHESRSXSZLOODSSHDU2QWKLVSDJHDGGRUUHPRYHWKH
ÀHOGVDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHV

Add Find Columns


Select the columns to be searched on for this Find view.

1“ | Display Name | Name I Type


W Business Zone packt.businesszone Whole Number
r Created By createdby Lookup
I- Created By (Delegate) createdonbehalfby Lookup
r Created On createdon Date and Time
1“ E-mail Address emailaddress Single Line o...
Import Sequence Number importsequencenumber Whole Number
r Modified By modifiedby Lookup
1“ Modified By (Delegate) modlfiedonbehalfby Lookup
r Modified On modifiedon Date and Time
r Owner ownerid Owner
Record Created On overriddencreatedon Date and Time
W Region Code packt.regioncode Single Line o...

I” Status statecode Status


Status Reason statuscode Status Reason
V Test Duration packt_testduration Whole Number
Test Language packt_testlanguage Whole Number

OK Cancel

 7KHQFOLFNRQWKHSave and CloseEXWWRQLQWKHYLHZULEERQ


 )LQDOO\SXEOLVKWKHHQWLW\

How it works…
7KH4XLFN)LQGYLHZLVXVHGIRUVHDUFKLQJUHFRUGVLQDQHQWLW\JULG%\GHIDXOWWKH$FFRXQW
HQWLW\UHFRUGVFDQEHVHDUFKHGXVLQJWKH$FFRXQW1DPHDQG$FFRXQW1XPEHUÀHOGVLQWKH
HQWLW\JULG,IZHWU\WRVHDUFKDFFRXQWUHFRUGVE\CityQRUHFRUGVZLOOEHGLVSOD\HGLQWKH
Search ResultsJULG1RZLIZHDGGWKHAddress1: CityÀHOGLQWKH4XLFN)LQGYLHZZHZLOOEH
DEOHWRVHDUFKDFFRXQWUHFRUGVXVLQJWKHCityÀHOGLQWKH&50JULG

Creating a user's personal view


7KH'\QDPLFV&50V\VWHPDOORZVXVHUVWRFUHDWHWKHLUSHUVRQDOYLHZVLQWKHV\VWHP,Q
WKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDSHUVRQDOYLHZ

292
Chapter 7

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDQ$GYDQFHG)LQGYLHZ

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKWKHFUHGHQWLDOVRIWKHXVHUZKRZLVKHV
WRFUHDWHWKHSHUVRQDOYLHZ
 7KHQFOLFNRQWKH$GYDQFHG)LQGEXWWRQLQWKHWRSULEERQRIWKH'\QDPLFV&50
DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

File Dashboards

im in
Save
As
New Edit Delete
1
Set As
Default
Share
Dashboard
a
Assign Refresh
All
Ji
Advanced
Find
Dashboard Management Action Query

 :KHQWKH$GYDQFHG)LQGYLHZZHESDJHDSSHDUVVHOHFWWKHHQWLW\IURPWKH/RRN)RU
GURSGRZQOLVW
 7KHQFOLFNRQWKHQueryEXWWRQLQWKHULEERQDQGFUHDWHWKHQHZÀOWHUFULWHULDIRUWKH
$GYDQFHG)LQGYLHZ

File Advanced Find

EP
Query
!
Saved Results
nu
New Save
l|(J Save As
Edit Columns
a
Clear
[t= Group AND
[!ÿ Group OR
Download Fetch
Views llÿ Edit Properties Details XML
Show View Query Debug

Look for: | Contacts A Use *


Address 2: Countrv/Reqion Equals USA

Preferred Method of Contac Equals |E-mail


Select

 2SWLRQDOO\\RXFDQFOLFNRQWKHResultsEXWWRQWRFKHFNWKHUHVXOWRIWKHYLHZ
GHÀQLWLRQDQGFDQFRUUHFWWKHÀOWHUFULWHULDLIUHTXLUHG

EP HH
Query Saved
Views
Show
rn nu
New Save
iVj Save As
[5f Edit Columns
liÿ Edit Properties
View
a
Clear
[c= Group AND
[<« Group OR
Details
Query
Download Fetch
XML
Debug

293
Form and View Customizations

 &OLFNRQWKH$GYDQFHG)LQGWDEDQGWKHQFOLFNRQWKHSaveEXWWRQLQWKHWRSULEERQ

File Advanced Find

EP El !
Query Saved Results
Views
inful
New I Save I
yj Save As
Edit Columns
liÿ Edit Properties
a
Clear
[c= Group AND
[t= Group OR
Details
lit
Download Fetch
XML
Show View Quci , Debug

 7KHProvide Information for This ViewSDJHZLOODSSHDUSURYLGHWKHQDPHDQGWKH


GHVFULSWLRQRIWKHYLHZDQGWKHQFOLFNRQWKHOKEXWWRQWRVDYHWKHFKDQJHVDVVKRZQ
LQWKHIROORZLQJVFUHHQVKRW

Provide Information for This View


Provide a name and description for this saved view. The name will be visible in the View list.

Name * |AH USA contacts with preferred method as E-mail |


Description

OK Cancel

 7KLVYLHZLVVDYHGDVDSHUVRQDOYLHZQRZ:HFDQDFFHVVWKLVYLHZE\QDYLJDWLQJ
WRWKHEntityOLQNLQWKH6LWH0DSDQGWKHQFOLFNLQJRQWKHYLHZ
VGURSGRZQOLVW
7KHVDYHGYLHZVZLOOEHOLVWHGXQGHUWKHMy ViewsVHFWLRQ

Contacts: My Active Contacts


r | Fun r System Views

P AS Adric Active Contacts


P AS Brair Contacts: Influenced Deals That We Won
r AS CatF Contacts: No Campaign Activities in Last 3 Mo...
r AS Cath Contacts: No Orders in Last 6 Months

P AS Darr< Contacts: Responded to Campaigns in Last 6 ...


P AS EvaC Inactive Contacts
My Active Contacts
P AS Forrc
My Connections
P AS Gabr
P AS Geor My Views

P AS Marc T All USA contacts with preferred method as E-...


P AS Patrii Create Personal View

294
Chapter 7

How it works…
3HUVRQDOYLHZVDUHYLHZVDFFHVVLEOHRQO\WRWKHXVHUZKRKDVFUHDWHGLWDQGXVHUVZLWKZKRP
WKLVYLHZKDVEHHQVKDUHGE\WKHFUHDWRU,Q'\QDPLFV&50YLHZVDUHQRWVHFXULW\UROH
EDVHG+HQFHSHUVRQDOYLHZVDUHXVHIXODVWKHVHYLHZVFDQEHVKDUHGZLWKDVSHFLÀFVHWRI
XVHUVDQGRWKHUXVHUVFDQQRWDFFHVVWKLVYLHZLQWKHV\VWHP

3HUVRQDOYLHZVFDQQRWEHLQFOXGHGLQDQ\XQPDQDJHGRUPDQDJHGVROXWLRQ+HQFHSHUVRQDO
YLHZVFDQQRWEHH[SRUWHGIURPDQ\RUJDQL]DWLRQDQGLPSRUWHGWRDQRWKHURUJDQL]DWLRQDVSDUW
RIWKHVROXWLRQH[SRUWLPSRUWSURFHVV

Deactivating or deleting a user's personal


view
,QWKLVUHFLSHZHZLOOdiscuss KRZWRGHDFWLYDWHRUGHOHWHDSHUVRQDOYLHZFUHDWHGE\DXVHU

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRGHOHWHDXVHU
VSHUVRQDOYLHZ

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKWKHFUHGHQWLDOVRIWKHXVHUZKRLVWKH
RZQHU FUHDWRU RIWKHSHUVRQDOYLHZWREHGHDFWLYDWHGRUGHOHWHG
 7KHQFOLFNRQWKH$GYDQFHG)LQGEXWWRQLQWKHWRSULEERQRIWKHPDLQ'\QDPLFV
&50SDJH

File Dashboards

H3 o
Save
A5
New Edit Delete
13
Set As
Default
Share
Dashboard
->•P a
Assign Refresh
All
Ji
Advanced
Find
Dashboard Management Action Query

 &OLFNRQWKHSaved ViewsEXWWRQLQWKHWRSULEERQ

File Advanced Find

mm !
Query Saved Results
Views
HU
New Save
lL3 Save As
Edit Columns

\E~} Edit Properties


a
Clear
[c= Group AND
[t= Group OR
<#,

Download Fetch
XML
Show View Query Debug

295
Form and View Customizations

 ,QWKHSaved ViewsJULGVHOHFWWKHVDYHGYLHZWREHGHDFWLYDWHGRUGHOHWHG7KHQ
FOLFNRQWKHDeactivate or Delete Saved ViewEXWWRQ

List Tools AM M
File Advanced Find Saved Views

08
Record Set As Default
Activate

ujSj Deactivate 4
Assiign Saved
Share

Cft Copy a Link Run Start


t in
Run
a
Export Saved
Type View X Delete Saved View views E-mail a Link Workflow Dialog Reports Views
View Records Collaborate Process Data

55 Contacts Saved Views Active Saved Views


W | Name Owner Last Modified
W All USA contacts with preferred method as E-mail First name Last na 12/21/2012 7:31...

How it works…
3HUVRQDOYLHZVFDQHLWKHUEHGHDFWLYDWHGRUGHOHWHGLIWKH\DUHQRWXVHIXODQ\PRUH2QO\
WKHRZQHURIWKHSHUVRQDOYLHZUHFRUGRUWKHXVHUZKRKDVFUHDWHGWKHSHUVRQDOYLHZFDQ
GHDFWLYDWHRUGHOHWHDQ\SHUVRQDOYLHZ2QFHDSHUVRQDOYLHZLVGHDFWLYDWHGRUGHOHWHGWKH
YLHZZLOOEHXQDYDLODEOHWRDOOWKRVHXVHUVWRZKRPWKHYLHZKDYHEHHQVKDUHG

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGYDULRXVUHFLSHVRIWKHHQWLW\IRUPDQGYLHZFXVWRPL]DWLRQ
,QWKHQH[WFKDSWHUZHZLOOGLVFXVVWKHUHFLSHVIRU6LWH0DSDQGULEERQFXVWRPL]DWLRQ6RPH
RIWKHLQWHUHVWLQJUHFLSHVLQWKHQH[WFKDSWHUDUH

ff (GLWLQJWKH6LWH0DS
ff $GGLQJDQHZEXWWRQWRDQH[LVWLQJJURXSIRUDOOHQWLWLHV
ff $GGLQJDQHZEXWWRQWRDQH[LVWLQJJURXSRIDVSHFLÀFHQWLW\
ff +LGLQJDULEERQEXWWRQ

296
Site Map and Ribbon
8
Customizations
7KHSite MapDQGWKHRibbonFRQVWLWXWHWKHYLVXDOFRPSRQHQWVRIWKH'\QDPLFV&50
V\VWHPDQGFRQWUROWKHQDYLJDWLRQ$IWHUFXVWRPL]LQJHQWLW\IRUPVDQGYLHZVZHZLOOQRZ
GLVFXVVKRZWRFXVWRPL]HWKH6LWH0DSDQGWKHULEERQ

,QWKLVFKDSWHUZHZLOOGLVFXVVWKHIROORZLQJUHFLSHV

ff (GLWLQJWKH6LWH0DS
ff 3UHSDULQJIRUHGLWLQJWKHULEERQ
ff $GGLQJDQHZEXWWRQWRDQH[LVWLQJULEERQJURXSIRUDOOHQWLWLHV
ff $GGLQJDQHZEXWWRQWRDQH[LVWLQJULEERQJURXSRIDVSHFLÀFHQWLW\
ff +LGLQJDULEERQEXWWRQ
ff ,PSRUWLQJWKHPRGLÀHGULEERQ
VGHÀQLWLRQ

Introduction to Site Map and Ribbon


'\QDPLFV&50LQFOXGHVDQDSSOLFDWLRQQDYLJDWLRQFRQWUROV\VWHPFDOOHG6LWH0DSZKLFK
DOORZVXVWRFRQWUROWKHDSSOLFDWLRQQDYLJDWLRQVWUXFWXUH7KHDSSOLFDWLRQQDYLJDWLRQLVFUHDWHG
DVDQLQPHPRU\UHSUHVHQWDWLRQRIWKH6LWH0DS6LWH0DSHYDOXDWHGWRJHWKHUZLWKVHFXULW\
SULYLOHJHVFRQWUROWKHGLVSOD\QDYLJDWLRQRSWLRQVLQWKHDSSOLFDWLRQ,IWKHVHFXULW\SULYLOHJHVGR
QRWSURYLGHUHDGDFFHVVWRDQHQWLW\VSHFLÀHGLQWKH6LWH0DSWKDWQDYLJDWLRQRSWLRQZLOOQRW
EHGLVSOD\HG
Site Map and Ribbon Customizations

7KH6LWH0DSLVDQRGHLQWKHcustomizations.xmlÀOHRIDQH[SRUWHGXQPDQDJHG
VROXWLRQ:HFDQHGLWWKHQDYLJDWLRQRSWLRQVE\HGLWLQJWKH6LWH0DS;0/LQWKH
customization.xmlÀOH7KHIROORZLQJFXVWRPL]DWLRQRSWLRQVDUHDYDLODEOH
ZLWK6LWH0DS

ff Edit Labels(GLWLQJWKHWLWOHRUODEHOGLVSOD\HGLQWKHQDYLJDWLRQVWUXFWXUH
ff Add or Change Icon$GGLQJDQHZLFRQRUHGLWLQJDQH[LVWLQJLFRQGLVSOD\HGRQ
WKH6LWH0DS
ff Add or Remove Elements$GGLQJDQHZHOHPHQWLQWKHQDYLJDWLRQVWUXFWXUHRU
UHPRYLQJDQH[LVWLQJHOHPHQWIURPLW
ff Add new pages to an Area$GGLQJDQH[WHUQDOSDJHWRDQDUHDRIWKHDSSOLFDWLRQ

7KHIROORZLQJGLDJUDPGLVSOD\VWKHDSSOLFDWLRQQDYLJDWLRQVWUXFWXUHRI'\QDPLFV&50
:HE8,

FILE ACCOUNTS VIEW CHARTS ADD CUSTOMIZE Ribbon

m New Edit
Activate

Deactivate
Merge Detect
. Send Direct Add to Marketing Connect Assign
Share

Copy a Link »
Follow

Unfollow
Run Start
m. UP
Run Import
fV> Export to Excel
Y Filter
Advanced
)< Delete » Duplicates E-mail List E-mail a Link , Workflow Dialog Report Data
- Find
Records Collaborate Process Data
V
Workplace
Accounts My Active Accounts ~ Search fo
a My Work ED Account Name Main Phone Address 1: City Primary Contact E-mail (Primary Contact)
Q What's New ED Adventure Works (sample) +919885916829 Santa Cruz Nancy Anderson (sample) someone_c@example.com
IJ Dashboards
[3 Activities
ED Alpine Ski House (sample) 555-0157 Missoula Paul Cannon (sample) someone_h@example.com

Reports ED Blue Yonder Airlines (sample) 555-0154 Los Angeles Sidney Higa (sample) someone_e@example.com

A Customers ED City Power & Light (sample) 555-0155 Redmond Scott Konersmann (sample) someone_f@example.com

_j Accounts ED Coho Winery (sample) 555-0159 Phoenix Jim Glynn (sample) someonej@example.com
Contacts I I Contoso Pharmaceuticals (sample) 555-0156 Redmond Robert Lyon (sample) someone_g@example.com
a Sales I I Fabrikam, Inc (sample) 555-0153 Lynnwood Maria Campbell (sample) someone_d@example.com
Leads ED Fourth Coffee (sample) 555-0150 Renton Yvonne McKay (sample) someone_a@example.com
Opportunities ED Litware, Inc (sample) 555-0151 Dallas Susanna Stubberod (sample) someone_b@example.com
4a Competitors
A Service
Cases
Queues
Articles
Site Map
Workplace
Sales
Service
Marketing
1 -9 of 9(0 selected)
Settings All # A B C D E F G H I J K L M N O P Q R S

0LFURVRIW'\QDPLFV&50FRQWDLQVULEERQVIRUWKHPDVWHUSDJHDVZHOODVIRUDOO
RWKHUHQWLW\YLHZV7KHULEERQVRIWKH'\QDPLFV&50V\VWHPFDQEHFODVVLÀHG
DVWKHIROORZLQJ

ff Entity ribbon'\QDPLFV&50XVHVDQHQWLW\ULEERQWHPSODWHIRUDOOHQWLWLHV
(DFKV\VWHPHQWLW\KDVDVHSDUDWH<RibbonDiffXml>GHÀQLWLRQWKDWEXLOGVXSRQ
WKHHQWLW\ULEERQWHPSODWHGHÀQLWLRQ

298
Chapter 8

ff Grid ribbon7KHJULGULEERQLVGLVSOD\HGIRUWKHHQWLW\KRPHSDJHZKHUHDJULGLV
GLVSOD\HGZLWKDOLVWRIHQWLW\UHFRUGVFRUUHVSRQGLQJWRWKHHQWLW\YLHZVHOHFWHG
ff Sub-grid ribbon:KHQDOLVWRIUHFRUGVIRUDGLIIHUHQWHQWLW\LVGLVSOD\HGZLWKLQD
VXEJULGRQWKHIRUPRIDQRWKHUHQWLW\RULQDFKDUWWKHULEERQZLOOFKDQJHZKHQWKH
XVHUSODFHVWKHFXUVRURQWKHJULG7KLVULEERQLVNQRZQDVWKHVXEJULGULEERQ
ff )RUPULEERQ(DFKHQWLW\FDQKDYHPXOWLSOHIRUPV%XWHDFKRIWKHIRUPVZLOOGLVSOD\
WKHIRUPULEERQRIWKHHQWLW\
ff Jewel7KHMHZHOLVWKHEOXHWDEZLWKWKHODEHO)LOHWKDWDSSHDUVRQWKHIDUOHIWVLGHRI
WKHULEERQ7KHMHZHOLVDOVRGLVSOD\HGRQWKHHQWLW\IRUP
ff Basic home tab7KLVWDELVGLVSOD\HGRQWKHPDLQDSSOLFDWLRQULEERQZKHQHYHU
DQDOWHUQDWLYHWDELVQRWGHÀQHGEHFDXVHRIHQWLW\FRQWH[WRUDGLVSOD\UXOHWKDW
VXSSUHVVHVLWIRUVSHFLÀFSDJHV)RUH[DPSOHWKLVWDELVGLVSOD\HGZKHQZHYLHZWKH
Microsoft Dynamics CRM 2011 Resource Center
ff 2WKHUULEERQV7KHUHDUHVHYHUDORWKHUVSHFLDOSXUSRVHULEERQWDEVDQGDFRQWH[WXDO
JURXSWKDWDUHGHÀQHGE\0LFURVRIW'\QDPLFV&50)RUH[DPSOHWKH$GYDQFHG
)LQGWDE'DVKERDUG(GLWRUWDE)RUP(GLWRUWDEDQG'DVKERDUG+RPHSDJHWDE

:KHQ0LFURVRIW'\QDPLFV&50LVDFFHVVHGZLWKLQWKH0LFURVRIW2XWORRNRU
YHUVLRQVWKH2XWORRNDSSOLFDWLRQGRHVQRWGLVSOD\DQ\ULEERQIRU'\QDPLFV&50SDJHV
+RZHYHUZKHQDFFHVVHGYLDWKH0LFURVRIW2XWORRNRUYHUVLRQ2XWORRNVXSSRUWV
WKH'\QDPLFV&50ULEERQ

7KHGHÀQLWLRQRIWKHULEERQLVFRQWDLQHGZLWKLQDQ;0/ÀOHQDPHGapplicationribbon.
xml7KLVÀOHFDQEHH[SRUWHGDQGYLHZHGEXWFDQQRWEHPRGLÀHGGLUHFWO\:HFDQRQO\
PRGLI\WKHULEERQE\GHÀQLQJKRZZHZDQWLWWREHFKDQJHG7KHFKDQJHGGHÀQLWLRQVFDQ
EHDXWKRUHGDVSDUWRIWKHULEERQ;0/DQGWKHVHFKDQJHVDUHDSSOLHGRQWKHGHIDXOW
GHÀQLWLRQGXULQJUXQWLPH

Editing the Site Map


,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRHGLWWKH6LWH0DSWRFXVWRPL]HWKHQDYLJDWLRQZLWKLQWKH
'\QDPLFV&50V\VWHP

Getting ready
6LWH0DSKDVDFRPSOH[;0/VWUXFWXUHDQGWRHGLWLWZHQHHGWRH[SRUWWKH;0/IURPWKH
'\QDPLFV&50V\VWHP$IWHUHGLWLQJZHQHHGWRLPSRUWWKH;0/EDFNIRUWKHFKDQJHV
WRWDNHHIIHFW7KLVWDVNUHTXLUHVPXFKFDUHRWKHUZLVHWKH;0/VWUXFWXUHPD\JHWFRUUXSWHG
DQGPDNHWKHHGLWHG6LWH0DSXQXVDEOH7KH;0/6FKHPDRIWKH6LWH0DSFDQEHIRXQGDW
http://msdn.microsoft.com/en-in/library/gg334271.aspx

299
db
Site Map and Ribbon Customizations

7RKHOSXVLQFXVWRPL]LQJWKH6LWH0DSMicrosoft Dynamics CRM LabKDVUHOHDVHGD


6LWH0DSHGLWRUWKDWFDQEHGRZQORDGHGDQGXVHGIRUIUHH+HUHZHZLOOGLVFXVVERWKWKH
DOWHUQDWLYHVRIHGLWLQJWKH6LWH0DS+RZHYHUWKHSUHIHUUHGDSSURDFKZRXOGEHWRHGLWWKH
6LWH0DSXVLQJWKH6LWH0DSHGLWRUWRPLQLPL]HWKHULVNRIHGLWLQJWKH6LWH0DSLQFRUUHFWO\

$QRWKHULPSRUWDQWWKLQJWRUHPHPEHULVWRH[SRUWDQGVDYHWKHGHIDXOW6LWH0DSEHIRUH
PDNLQJDQ\FKDQJHVWRLW7KLVLVUHFRPPHQGHGEHFDXVHLIWKH6LWH0DSFUHDWHVVHULRXV
LVVXHVDIWHUHGLWLQJLWFDQEHUHYHUWHGWRWKHGHIDXOWVWDWH

How to do it...
$VSDUWRIRXU6LWH0DSFXVWRPL]DWLRQWKHÀUVWVWHSZRXOGEHWRVDYHWKHGHIDXOW6LWH0DS
)ROORZWKHVHVWHSVWRH[SRUWDQGVDYHWKHGHIDXOW6LWH0DS

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customizations | Solutions&UHDWHDQHZXQPDQDJHG
VROXWLRQDQGRSHQWKHVROXWLRQIRUP
 7KHQLQFOXGHWKH6LWH0DSFRPSRQHQWE\FOLFNLQJRQAdd ExistingLQWKH
ActionsWRROEDU

Solution: Packt
Information
Solution Packt
Component Type All
Information
H
Components
JNew | Existing Delete Remove
j

0 Entities Entity

B Option Sets \ Option Set


*1 jj| Client Extensions Site Map
Web Resources Application Ribbons
5* Processes *1 Web Resource
*i-J Plug-in Assemblies

 7KHQFOLFNRQSave and CloseWRFORVHWKHVROXWLRQ


 7KHUHDIWHUH[SRUWWKLVVROXWLRQDQGVDYHWKHVROXWLRQ
V=,3ÀOHLQDVDIHORFDWLRQIRU
IXWXUHXVH

7KHQH[WVWHSLVWRHGLWWKH6LWH0DS$VGLVFXVVHGHDUOLHU6LWH0DSFDQEHHGLWHGLQWZRZD\V

ff ,WFDQEHHGLWHGPDQXDOO\
ff ,WFDQEHHGLWHGXVLQJWKH6LWH0DS(GLWRUUHOHDVHGE\0LFURVRIW'\QDPLFV&50/DE

-I300 \
Chapter 8

)ROORZWKHVHVWHSVWRHGLWWKH6LWH0DSPDQXDOO\

 1DYLJDWHWRSettings | Customizations | Solutions([SRUWWKH6LWH0DSVROXWLRQ


FUHDWHGHDUOLHULQWKLVUHFLSHDVSDUWRIVDYLQJWKHGHIDXOW6LWH0DSEHIRUHHGLWLQJ
LWDVDQXQPDQDJHGVROXWLRQ
 1RZH[WUDFWWKHÀOHVIURPWKHFRPSUHVVHGVROXWLRQÀOH7KHQRSHQWKH
customizations.xmlÀOHIURPWKHH[WUDFWHGORFDWLRQXVLQJDQ\;0/
HGLWRUVXFKDV0LFURVRIW9LVXDO6WXGLR

Name Date modified Type Size

1=1 [Content_Types] 12/25/2012 7:22 PM XML Document 1KB


<•> customizations 12/25/2012 7: 22 PM XML Document 2 KB I
= 1 solution 12/25/20 12 7: 22 PM XML Document 4 KB

 /RFDWHWKHSiteMapQRGHE\JRLQJWRImportExportXml/SiteMap/SiteMap7KH
IROORZLQJLPDJHGLVSOD\VWKH6LWH0DS;0/LQDQH[SRUWHGcustomizations.xml
ÀOH
clmportExportXirl xrrlns:xsi=' http://wtvw.w3.org/2001/XiMLSchema-instance ’>

__
.
<Entities>. .</Entities>|
.
<Roles>. .</Roles>|
<Workflows>. ..</Workf lows>|
<FieldSecurityProfiles></FieldSecurityProfiles>
/s

<SiteMap>
<SiteMap>
.

__
<Area Id="Morkplace" ResourceId='’Area Workplace" ShowGroups="true" Icon="/ imgs/workplac" DescriptionResourceId=,,Workplace Descr">. .</Area>
<Area Id=''SFA" ResourceId="Area Sales" Icon="/ imgs/sales 24" DescriptionResourceId="Sales Descripti"> </Area>|
.
<Area Id="MA" ResourceId="Area Marketing" Icon="/ imgs/marketin" DescriptiQnResourceId="Marketing Descr">. .</Area>|
.
<Area Id="CS" ResourceId="Area Service” Icon="/ imgs/services" DescriptionResourceId="Customer Servic''>. .</Area>|
<Area Id="Settings" ResourceId=''Area Settings" ShowGroups="true'' Icon="/ imgs/settings" DescriptionResourceId="Settings Area D">
.
<Area Id="ResourceCenter" ResourceId="Area ResourceCe" Icon="/ imgs/resource" DescriptionResQurceId="ResourceCenter ”>ÿ ,</Area>|
— </Area>|

</SiteMap>
</SiteMap>
<EntityMaps> </EntityMaps>|
<EntityRelationships>. . .</EntityRelationships>|
<OrganizationSettings>. . .</OrganizationSettings>|
.
<optionsets>. .</optionsets>|
<Languages>. . .</Languages>|
</ImportExportXml>|

7KH6LWH0DS;0/VWUXFWXUHLVDVIROORZV
<Area URL="string" Id="string" ShowGroups="true|false">
<Titles>
<Title LCID="string" Title="string"/>
</Titles>
<Descriptions>
<Description LCID="string" Description="string"/>
</Descriptions>

301
Site Map and Ribbon Customizations
<Group Description="string"
DescriptionResourceId="string"
Icon="string"
Id="string"
IsProfile="" ["0" | "1" | "true" | "false"]
License="string="
ResourceId="string="
Title="string="
Url="string=">
<Titles />
<Descriptions />
<SubArea AvailableOffline=""
CheckExtensionProperty="string"
Client="" Description="string"
DescriptionResourceId="string"
Entity="string"
GetStartedPanePath="string"
GetStartedPanePathAdmin="string"
GetStartedPanePathAdminOutlook="string"
GetStartedPanePathOutlook="string"
Icon="string"
Id="string"
License="string"
OutlookShortcutIcon="string"
PassParams=""
ResourceId="string"
Sku=""
Title="string"
Url="string">
<Titles />
<Descriptions />
<Privilege/>
</SubArea>
</Group>
</Area>

Downloading the example code


<RXFDQGRZQORDGWKHH[DPSOHFRGHÀOHVIRUDOO3DFNWERRNV\RXKDYH
SXUFKDVHGIURP\RXUDFFRXQWDWhttp://www.packtpub.com
,I\RXSXUFKDVHGWKLVERRNHOVHZKHUH\RXFDQYLVLWhttp://www.
packtpub.com/supportandUHJLVWHUWRKDYHWKHÀOHVHPDLOHG
GLUHFWO\WR\RX

-I302l
Chapter 8

7KHIROORZLQJWDEOHGHVFULEHVVRPHRIWKHLPSRUWDQWQRGHVDQGDWWULEXWHVRIWKH
6LWH0DS;0/

Site Map 1RGHDWWULEXWHV Description


node
Area 7KLVVSHFLILHVDQDUHDWKDWZLOODSSHDULQWKH'\QDPLFV&50
QDYLJDWLRQSDQH7KHGHIDXOWDUHDVDUHWorkplace, SFA 6DOHV 
MA 0DUNHWLQJ CS 6HUYLFH SettingsDQGResourceCenter
ResourceId 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50
ShowGroups 'HWHUPLQHVZKHWKHUWKHJURXSVRIVXEDUHDVDUHGLVSOD\HGLQWKH
QDYLJDWLRQSDQH
Icon $[SL[HOLFRQWKDWZLOOEHGLVSOD\HGLQWKH1DYLJDWLRQSDQHIRU
WKLVDUHD
DescriptionResourceID 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50
Group 7KLVVSHFLILHVDJURXSRIVXEDUHDV
Id $XQLTXHLGHQWLILHUIRUWKHGroupHOHPHQW
ResourceId 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50:HQHHGWRXVHWKH
GroupTitlesTitleHOHPHQWWRVHWWKHWH[WWRGLVSOD\IRUWKLV
JURXS
DescriptionResourceId 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50:HQHHGWRXVHWKH
GroupDescriptionsDescriptionHOHPHQWIRUDGGLQJDQ\
GHVFULSWLRQIRUWKLVJURXS
IsProfile 'HWHUPLQHVZKHWKHUWKLVGroupHOHPHQWUHSUHVHQWVDXVHU
VHOHFWDEOHSURILOHIRUWKHZRUNSODFH7KLVRQO\DSSOLHVWRJURXSV
ZLWKLQWKHWorkplaceDUHD
SubArea 7KLVVSHFLILHVDQDYLJDWLRQRSWLRQZLWKLQDQDUHD
Id $XQLTXHLGHQWLILHUIRUWKLVSubAreaHOHPHQW7KHYDOLGYDOXHVDUH
az, AZ, 09DQGXQGHUVFRUH _)
Icon 7KLVVSHFLILHVD85/IRUD[SL[HOLPDJHWREHGLVSOD\HGIRUWKH
SubAreaHOHPHQW
ResourceId 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50:HQHHGWRXVHWKH
SubAreaTitlesTitleHOHPHQWWRVHWWKHWH[WWREHGLVSOD\HG
IRUWKLVSubAreaHOHPHQW
Url 7KLVVSHFLILHVD85/RU+70/ZHEUHVRXUFHIRUDSDJHWREH
GLVSOD\HGLQWKHPDLQIUDPHRIWKHDSSOLFDWLRQZKHQWKLVVXEDUHDLV
VHOHFWHG
DescriptionResourceId 7KLVLVLQWHUQDOO\XVHGE\'\QDPLFV&50:HQHHGWRXVH
WKHSubAreaDescriptionsDescriptionHOHPHQWIRUDQ\
GHVFULSWLRQ
AvailableOffline 7KLVFRQWUROVZKHWKHUSubAreaLVDYDLODEOHRIIOLQH
GetStartedPanePath 7KLVVSHFLILHVWKHSDWKWRWKHGet StartedSDJHIRUWKLVVXEDUHD
GetStartedPanePathOutlook 7KLVVSHFLILHVWKHSDWKWRWKHGet StartedSDJHIRUWKLVVXEDUHD
ZKHQ0LFURVRIW'\QDPLFV&50IRU2XWORRNLVLQXVH
GetStartedPanePathAdminOutlook 7KLVVSHFLILHVWKHSDWKWRWKHGet StartedSDJHIRUWKLVVXEDUHDLI
WKHXVHULVORJJHGLQDVDQDGPLQLVWUDWRUDQG0LFURVRIW'\QDPLFV
&50IRU2XWORRNLVLQXVH

303
db
Site Map and Ribbon Customizations

Site Map 1RGHDWWULEXWHV Description


node
Privilege 7KLVGHWHUPLQHVZKHWKHUDVXEDUHDZLOOEHGLVSOD\HGEDVHGRQWKH
SULYLOHJHVGHILQHGLQDQ\VHFXULW\UROHDVVLJQHGWRWKHXVHU
Entity 7KLVVSHFLILHVWKHQDPHRIWKHHQWLW\WRFKHFNSULYLOHJHVIRU$YDOLG
YDOXHKDVDOHQJWKJUHDWHUWKDQ
Privilege 7KHSULYLOHJHWRFKHFN9DOLGYDOXHV include Read, Write,
Append, AppendTo, Create, Delete, Share, Assign, All,
AllowQuickCampaignDQGUseInternetMarketing
0XOWLSOHYDOXHVFDQEHXVHGVHSDUDWHGE\DFRPPDDQGQRW
FRQWDLQLQJVSDFHV

(GLWWKH6LWH0DS;0/ÀOHDVSHUUHTXLUHPHQWV$IWHUHGLWLQJFUHDWHDQHZFRPSUHVVHG=,3
ÀOHLQFOXGLQJWKHH[WUDFWHGVROXWLRQÀOHVDQGWKHHGLWHGcustomizations.xmlÀOH

 7KHQQDYLJDWHWRSettings | Customizations | Solutions&OLFNRQImportDQGLPSRUW


WKHFUHDWHG=,3ÀOH
 :KHQLPSRUWLQJÀQLVKHVFOLFNRQClose
 7KHQSXEOLVKWKHVROXWLRQE\FOLFNLQJRQWKHPublishEXWWRQ

0LFURVRIW'\QDPLFV&50/DEKDVUHOHDVHGD6LWH0DSHGLWRUWKDWFDQEHGRZQORDGHGDQG
XVHGIRUIUHH7KH6LWH0DS(GLWRUFDQEHGRZQORDGHGIURPWKHIROORZLQJORFDWLRQhttp://
pinpoint.microsoft.com/en-us/applications/microsoft-dynamics-crm-
sitemap-editor-12884928049

$IWHUGRZQORDGLQJWKHSDFNDJHIROORZWKHVHVWHSVWRHGLWWKH6LWH0DSXVLQJWKH
6LWH0DS(GLWRU

 1DYLJDWHWRSettings | Customization | Solutions&OLFNRQImportDQGLPSRUWWKH


GRZQORDGHGÀOH SiteMapEditormanaged.zip.cab 
 7KHSUHFHGLQJVWHSZLOOLQVWDOOWKH6LWH0DS(GLWRULQWKHFXUUHQW'\QDPLFV&50
V\VWHP7RYHULI\WKHLQVWDOODWLRQRSHQWKHVROXWLRQIRUPE\GRXEOHFOLFNLQJ
RQWKH0LFURVRIW'\QDPLFV&506LWH0DS(GLWRUVROXWLRQE\JRLQJWRSettings |
Customization | SolutionsWKHQFOLFNRQ&RQÀJXUDWLRQWRORDGWKHHGLWRU

g? New X Delete [j§3 Import


Name
Export

Display Name
Import Translations Export Translations

Version *
Publish All Customizations
Package Type | Publisher ** C

fig? SiteMapEditor Microsoft Dynamics CRM SiteMap Editor 1.0.0.11221 Managed Microsoft Dynamics

304
Chapter 8

:HFDQVHHWKDWWKHDUHDVVXEDUHDVDQGJURXSVDUHORDGHGRQWKHQDYLJDWLRQSDQH
DQGWKHHGLWLQJSDQHLVRQWKHULJKWKDQGVLGH

Solution: Microsoft Dynamics CRM SiteMap Editor


[p\p Information
/i\ You cannot directly edit the components within a managed solution. If the managed properties for solution components are set to al

Solution: Microsoft Dynamics C...

£[? Information SiteMap Editor for Dynamics CRM


Configuration
Retrieved SiteMap from server.
Components Workplace
Entitles
> SFA
d Option Sets MA
Client Extensions
Web Resources > CS
Processes > Settings
Plug-in Assemblies ResourceCenter
jr] Sdk Message Processin...
Service Endpoints
iSd Dashboards
jÿj Reports
Connection Roles
||] Article Templates
Contract Templates
E-mail Templates
Mail Merge Templates
Security Roles
Field Security Profiles

 8VLQJWKLVHGLWRUZHFDQQRZHGLWWKH6LWH0DSRIWKHFXUUHQW&50RUJDQL]DWLRQ
:HZLOOGLVFXVVWKHIROORZLQJWKUHHHGLWLQJRSWLRQVZLWKWKH6LWH0DS(GLWRU
‰‰ Editing Labels titles and descriptions 7RHGLWWKHWLWOHXQFKHFNWKH
Use Resource ID for TitleFKHFNER[

Titles
Use Resource ID for Title:

Resource Id : Homepage_Queues

305
Site Map and Ribbon Customizations

7KHQFOLFNRQWKH1HZ7LWOHEXWWRQDQGHQWHUWKHQHZWLWOH

*. Titles
Use Resource ID for Title: | New Title

LCID: 1033 Work Queues

,QDVLPLODUZD\WRHGLWWKHGHVFULSWLRQXQFKHFNWKHUse Description
Resource ID for DescriptionFKHFNER[DQGWKHQFOLFNRQ1HZ'HVFULSWLRQ
DQGHQWHUWKHGHVFULSWLYHWH[W
7RGHOHWHDQDGGHGWLWOHRUGHVFULSWLRQFOLFNRQWKH;EXWWRQRQWKH
ULJKWKDQGVLGHRIWKHWLWOHGHVFULSWLRQVWULQJ

&
%
7KHLCID or Locale IDLVWKHODQJXDJH,'RIWKH
'\QDPLFV&50V\VWHP7KHYDOXH
UHIHUVWR(QJOLVK³8QLWHG6WDWHV HQ86  ]
‰‰ Adding an element to the Site Map7RDGGDQHZHOHPHQWZHKDYHWRILUVW
VHOHFWDQRWKHUHOHPHQWDWWKHVDPHOHYHO DVLEOLQJ DQGWKHQFOLFNRQWKH+
EXWWRQDWWKHERWWRPRIWKHQDYLJDWLRQSDQH7KHQHZHOHPHQWZLOOEHDGGHG
QH[WWRWKHVHOHFWHGVLEOLQJ7KHQSURYLGHDOOWKHUHTXLUHGGHWDLOVIRUWKH
QHZHOHPHQW

d Workplace SubArea

d MyWork New Elementl


nav dashboards Idi I nav_leads

|nav_activities| Icom
New_Elementl Leads st ;tion to My Work
section URL:
nav_calendar
nav_import Pass Paramsi |

nav_duplicatedetectionjobs Entity: lead|


Work Queues All: Q Outlook: |_| OutlookLaptopClient: [_
Client:
nav answers Web: OutlookWorkstationClient: I I
nav_reports
Available Offline: | i
nav news
Outlook Shortcut Icon:
d Customers
All: |_| OnPremlse: |_|
nav_accts Sku:
nav_conts
Live: Q SPLAi | |

d SFA £ Titles
navjistsl Use Resource ID for Title: | | New Title |
nav leads
£. Descriptions
nav_oppts
nav_quotes
Use Description Resource ID _
for Description: | | |New Descnption

LCID: I 1033 Lead_SubArea_Description

Save + Child X Privileges

306
Chapter 8

‰‰ Removing an element from the Site Map7RUHPRYHDQHOHPHQWVHOHFWWKH


HOHPHQWDQGFOLFNRQWKH;EXWWRQRQWKHOHIWKDQGVLGHQDYLJDWLRQSDQH,I
WKHHOHPHQWLVDSDUHQWHOHPHQWWKLVDFWLRQZLOODOVRUHPRYHDOOVXEHOHPHQWV
XQGHULW

 $IWHUHGLWLQJWKH6LWH0DSXVLQJWKHHGLWRUFOLFNRQWKHSaveEXWWRQLQWKHOHIWKDQG
VLGHQDYLJDWLRQSDQH2QFHWKHFKDQJHVDUHVDYHGZHKDYHWRFOLFNRQWKHPublish
All CustomizationsEXWWRQRIWKH0LFURVRIW'\QDPLFV&506LWH0DS(GLWRUVROXWLRQ

New X Delete [ÿImport Export Import Translations Export Translations Publish All Customizations 4* Get Solutic

Name Display Name Version Package Type Publisher |Publish All Customizations
fjf ' SiteMapEditor Microsoft Dynamics CRM ... 1.0.0.11221 Managed Microsoft Dynamics Microsoft Dy

How it works…
6LWH0DSLVWKHQDYLJDWLRQIUDPHZRUNRIWKH'\QDPLFV&50V\VWHP,QWKLVUHFLSHZH
KDYHGLVFXVVHGKRZWRHGLWWKH6LWH0DS7KH6LWH0DSLVVDYHGDVDQ;0/LQWKH'\QDPLFV
&50V\VWHPDQGPDQLSXODWLQJLWPDQXDOO\ZLOOEHHUURUSURQH+HQFHXWPRVWFDUHLV
UHTXLUHGZKHQPDQXDOO\PDQLSXODWLQJLW

:KHQDGGLQJDQHOHPHQWWRWKH6LWH0DSZHKDYHWRHQVXUHWKDWHYHU\HOHPHQWKDVDXQLTXH
,'DWWULEXWHYDOXHRWKHUZLVHWKHVROXWLRQLPSRUWZLOOIDLO%HIRUHUHPRYLQJDQHOHPHQWIURP
WKH6LWH0DSWKHEHVWSUDFWLFHLVWRFRQVLGHUHGLWLQJWKHVHFXULW\UROHVIRUXVHUVWRFRQWUROWKH
6LWH0DS

Preparing for editing the ribbon


,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFXVWRPL]HWKHULEERQZLWKLQWKH'\QDPLFV
&50V\VWHP

Getting ready
7RDGGDQ\FKDQJHVWRWKHGHÀQLWLRQRIWKHULEERQWKHÀUVWVWHSLVWRH[SRUWWKHFXUUHQW
GHÀQLWLRQRIWKHULEERQDVDEHVWSUDFWLFHLWLVDOZD\VDGYLVHGWRVDYHWKHH[LVWLQJULEERQ
GHÀQLWLRQEHIRUHPDNLQJDQ\FKDQJHV7KHVDYHGULEERQGHÀQLWLRQFDQEHKHOSIXOIRUUHYHUWLQJ
WRWKHSUHYLRXVGHÀQLWLRQLIDQ\PRGLÀFDWLRQLVFDXVLQJVHULRXVLVVXHVWRWKHV\VWHP$IWHU
HGLWLQJWKHULEERQGHÀQLWLRQWKHVROXWLRQKDVWREHLPSRUWHGEDFNIRUWKHFKDQJHVWREH
DSSOLHG+HQFHULEERQFXVWRPL]DWLRQDFWXDOO\KDVWKUHHVWHSVDVIROORZV

 ([SRUWLQJWKHULEERQGHÀQLWLRQDVD6ROXWLRQ WKLVVWHSZLOOEHFRYHUHGLQWKLVUHFLSH 
 (GLWLQJWKHULEERQGHÀQLWLRQ WKLVVWHSZLOOEHFRYHUHGLQWKHQH[WUHFLSHAdding a
new button to an existing ribbon group for all entities 

307
Site Map and Ribbon Customizations

 ,PSRUWLQJEDFNWKHPRGLÀHGULEERQGHÀQLWLRQDQGDSSO\LQJWKHFKDQJHV WKLVVWHSZLOO
EHFRYHUHGLQWKHUHFLSHDIWHUWKHQH[WRQH,PSRUWLQJWKHPRGLÀHGULEERQGHÀQLWLRQ 

How to do it…
)ROORZWKHVHVWHSVWRH[SRUWWKHFXUUHQWULEERQGHÀQLWLRQIURPWKH'\QDPLFV
&50V\VWHP

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customization | Solutions&UHDWHDQHZ
XQPDQDJHGVROXWLRQ

Solution: New
Information
.olution New
A General
Information
Display Name * Default Ribbon Definition Name* DefaultRibbonDefinition
"a Components
-ÿ] Entities Publisher* Packt Publisher uÿl Configuration Page
H Option Sets
Client Extensions Version * 1.0.0.0

Web Resources Description


Processes
n3 Plug-in Assemblies
lii] Sdk Message Processing,.. Installation Details
Senrice Endpoints
Id Dashboards _ Installed On [jpv package Type | Unmanaged

 $IWHUFUHDWLQJWKHXQPDQDJHGVROXWLRQLIZHZDQWWRHGLWWKHULEERQIRUWKHVSHFLÀF
HQWLW\RUHQWLWLHVWKHQFOLFNRQAdd ExistingDQGDGGWKHUHTXLUHGHQWLW\RUHQWLWLHV

Solution: Default Ribbon Definition


IT I p Information
Solution Default Ribbon Definition
Component Type | All
Information
Components |
_) New _ÿAdd Existing Delete Ifc Remove J
j

Entities
Mana< e Jj" Entity

fH3 Option Sets r Disp Option Set


Entity
IS Client Extensions Site Map

)RUWKHSXUSRVHRIHGLWLQJWKHHQWLW\ULEERQVWKHUHLVQRQHHGWR
& LQFOXGHWKHUHTXLUHGFRPSRQHQWVEXWLIZHLQWHQGWRH[SRUWWKLV
%
VROXWLRQDQGDSSO\LWWRDQRWKHUV\VWHPZHVKRXOGLQFOXGHWKH
UHTXLUHGFRPSRQHQWV

308
Chapter 8

 ,IZHLQWHQGWRHGLWWKHJOREDOULEERQRUDGGDFXVWRPJURXSWRDOOHQWLWLHVZHKDYH
WRLQFOXGHWKHApplication RibbonsFRPSRQHQWWRWKHVROXWLRQE\FOLFNLQJRQAdd
ExistingLQWKHActionsPHQX

Solution: Default Ribbon Definition


Information
Solution Default Ribbon Definition
Component Type All
Information

\a Components
J New _JAdd Existing -I X Delete Remove

Entities
J* Manage Entity

H Option Sets r~ Disp _§ Option Set


Client Extensions Site Map
<f\ Web Resources |Q Application Ribbons |

 )LQDOO\FOLFNRQSave and Close


 7KHUHDIWHUH[SRUWWKHVROXWLRQDVDQXQPDQDJHGVROXWLRQE\FOLFNLQJRQWKHExport
EXWWRQLQWKHSolutionsDFWLRQVPHQX

Solutions All Solutions


New Delete gP Import I Export I $ Import Translations Export Translations £ Publish All Customizations
Name Display Name Version Installed On Package Ty... Publisher
fyj DefaultRibbonDefinition Default Ribbon Definition 1.0.0.0 07-04-2013 Unmanaged Packt Publisher

 6DYHWKHFRPSUHVVHG6ROXWLRQÀOH

How it works…
7KHULEERQGHÀQLWLRQKDVWREHH[SRUWHGWRHGLWLW)RUWKLVSXUSRVHDQXQPDQDJHGVROXWLRQ
LVFUHDWHGZLWKWKHH[LVWLQJULEERQGHÀQLWLRQVDQGDFRS\RIWKLVVROXWLRQKDVWREHSUHVHUYHG
IRUDQ\IXWXUHUROOEDFNRSHUDWLRQ7RSUHSDUHWKHULEERQIRUHGLWLQJZHQHHGWRH[WUDFWDFRS\
RIWKHH[SRUWHGFRPSUHVVHGXQPDQDJHGVROXWLRQÀOH7KHH[WUDFWHGIROGHUZLOOKDYHDÀOH
ZLWKWKHQDPHcustomizations.xml7KLVÀOHFRQWDLQVWKHULEERQGHÀQLWLRQVDQGZLOOEH
HGLWHGWRLQFOXGHWKHPRGLÀHGULEERQGHÀQLWLRQV3RVWWKLVHGLWLQJWKHVROXWLRQIROGHUZLOOEH
FRPSUHVVHGDJDLQDQGLPSRUWHGEDFNLQWRWKH'\QDPLFV&50V\VWHP

309
Site Map and Ribbon Customizations

Adding a new button to an existing ribbon


group for all entities
/LNHWKH6LWH0DSWKHULEERQWRRFDQEHHGLWHGLQWZRZD\V

ff (GLWLQJWKHULEERQPDQXDOO\
ff (GLWLQJWKHULEERQXVLQJDULEERQHGLWRU

7KHUHDUHPXOWLSOHULEERQHGLWRUVROXWLRQVDYDLODEOHDWwww.codeplex.com%XWXQOLNH
WKH6LWH0DS(GLWRUWKHVHULEERQHGLWRUWRROVDUHDQRSHQVRXUFHWRRODQGQRWSXEOLVKHG
E\0LFURVRIW

+HUHZHZLOOGLVFXVVKRZWRHGLWWKHULEERQPDQXDOO\:HZLOOFRQVLGHUDIHZH[DPSOHVWR
LOOXVWUDWHKRZWRHGLWWKHULEERQ(GLWLQJDULEERQFDQEHGRQHPDQXDOO\E\PRGLI\LQJWKH
customization.xmlÀOHRIWKHH[SRUWHGVROXWLRQ

Getting ready
7KHIROORZLQJLVZKDWZHZLVKWRDFKLHYHLQWKLVUHFLSH

ff $GGDEXWWRQZLWKWKHWLWOHBingLQWKHIRUPRIHYHU\HQWLW\
ff 7KHEXWWRQVKRXOGDSSHDULQWKHProcessJURXSRIWKHPDLQWDE
ff :KHQWKHXVHUFOLFNVRQWKLVEXWWRQLWVKRXOGODXQFKwww.bing.com

7KHIROORZLQJVFUHHQVKRWVKRZVKRZWKHÀQDORXWSXWZLOOORRN

ww
Save Save &
liA Save & New
Deactivate %&
Add to Marketing Connect Assign
Sharing -r

LdQ| Copy a Link &


Run
BIN m
Start I Bing I Run
Close X Delete List E-mail a Link Workflow Dialog Report <r
Save Collaborate Process Data

How to do it…
)ROORZWKHVHVWHSVWRDGGDQHZEXWWRQ Bing WRDQH[LVWLQJJURXS Process IRUDOOHQWLWLHV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 ([SRUWWKHULEERQ6ROXWLRQDVGHVFULEHGLQWKHPreparing for editing the ribbonUHFLSH

310
Chapter 8

 7KHLPDJHÀOHIRUWKHBingEXWWRQKDVWREHDGGHGWRWKHGHIDXOWVROXWLRQEHIRUH
DGGLQJWKHULEERQ:HZLOODGGWZR31*LPDJHVIRUWKHQHZBingEXWWRQLQWKHZHE
UHVRXUFHVRIWKHGHIDXOWVROXWLRQ/HWXVQDPHWKHLPDJHVDVIROORZV
‰‰ $[SL[HO31*ILOHZLWKWKHZHEUHVRXUFHQDPH
packt_icons/Bing16.png
‰‰ $[SL[HO31*ILOHZLWKWKHZHEUHVRXUFHQDPH
packt_icons/Bing32.png

Solution: Default Solution


Web Resource: Bingl6
General
Name * packt_ |icons/Bingl6.png
Display Name
Description

Content
r
Type* |PNG format
Language | English
Upload File I
URL
URL [ http://win -fmm75aaqrtv/Pa ckt-'WebResource s/p a ckt icon s/Bin a16 pn a

 7KHQH[WVWHSLVWRLGHQWLI\WKH,'RIWKHH[LVWLQJULEERQJURXSZLWKGLVSOD\QDPH
ProcessLQDOOHQWLW\IRUPV:HFDQUHIHUWRWKH'\QDPLFV&506'.IRU
LGHQWLI\LQJWKH,'RIWKHJURXS7KHULEERQGHÀQLWLRQVDUHDYDLODEOHXQGHUWKH
SDK\Resources\ExportedRibbonXmlORFDWLRQ
7KH,'YDOXHRIWKHProcessJURXSFRQWUROVLQWKHHQWLW\IRUPV
PDLQWDELV
Mscrm.Form.{!EntityLogicalName}.MainTab.Workflow

311
Site Map and Ribbon Customizations

7KHIROORZLQJLPDJHVKRZVWKHProcessJURXS,'LQWKHULEERQIURPWKH
SDK\Resources\ExportedRibbonXMLÀOH
"v D U L L 1I i i .
r in .
uf in .
: cr i L x ty -ugiidmane J v_upy ICL LCU DDT i Xp i iLIC= .
; r\xuuun numcpcjgcu iu.rscuj’ DT3TTUI LLUL.Lupy
'
i

. .
_ÿ

.
<Button Id="Mscrm. Form. { ! EntityLogicalName} SendSelected" ToolTipTitle="$Resources :Ribbon .HomepageGrid . Record Shortcut Send” 1
</Controls>
</Group> _
. . . . .
<Group Id=”Mscrm Form { ! EntityLogicalName} MainTab Workflow" Corrmand=”Mscrm Enabled" Sequence="45" T itle=”$Resources :Ribbon Homep; .
<Controls Id="Mscrm. Form.{ ! EntityLogicalName}.MainTab. Workflow. Controls'ÿ
. . . . .
<Button Id="Mscrm Form. { ! EntityLogicalName} RunWorkf low" ToolTipTitle=”$Resources :Ribbon HomepageGrid Data Workf low RunWorkf lc .
. . .
<Button Id="Mscrm. Form. { ! EntityLogicalName} RunScript" ToolT ipTitle=”$Resources : Ribbon HomepageGrid Data . InteractiveWorkf low. f
</Controls>
</Group> _
.
<Group Id="Mscrm. Form. { ! EntityLogicalName} .MainTab ExportData" Command="Mscrm. Enabled" Sequence="50" Title=”$Resources :Ribbon Horm .
<Controls Id="Mscrm. Form. { ! EntityLogicalName} .MainTab. ExportData. Controls" >
. . . .
<FlyoutAnchor Id=”Mscrm. Form. { ! EntityLogicalName} Reports” ToolTipT itle="$Resources :Ribbon HomepageGrid Data Report RunReport' .
</Controls>
</Group>
</Groups>
</Tab> _
<Tab Id="Mscrm, Form. { !En" Command="Mscrm.Form.{!En" Title="$Resources :Ribb" Description="$Resources:Ribb" Sequence="20">. .</Tab> .
<Tab Id="Mscrm. Form. { !En" Command="Mscrm.Form.{!En" Title="$Resources:Ribb" Description="$Resources:Ribb" Sequence="30">. .</Tab> .
<Tab Id="Mscrm.HomepageG" Command="Mscrm.HomepageG" Title="{ ! EntityPluralD" Description="{ ! EntityPluralD" Sequence="100">. .</Tab>| .

 7KHUHDIWHUGHFRPSUHVVRUXQ]LSWKHH[SRUWHGVROXWLRQÀOH7KHQRSHQWKH
customizations.xmlÀOHLQDQ;0/HGLWRUVXFKDV0LFURVRIW9LVXDO6WXGLR
 /RFDWHWKHGHIDXOWRibbonDiffXmlQRGHLQWKHcustomizations.xmlÀOH

B <RibbonDif fXml>
<CustomActions />
-
i
<Templates>
- <RibbonTemplates Id="Mscrm. Templates'ÿ
</RibbonTemplates>
</Templates>
<CormnandDef initions />
B <RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDef initions >
<LocLabels />
</RibbonDiffXml>|

 (GLWWKH<LocLabels>QRGHLQWKHRibbonDiffXmlVHFWLRQWRGHÀQHWKHEXWWRQ
QDPHDQGWRROWLS

<LocLabels>
.
<LocLabel Id="Packt all.Bing. LabelText">
<Titles>
<Title languagecode=''1033" description=',Bing" />
</Title|s>
</LocLabel>
<LocLabel Id="Packt . all.Bing. ToolTip” >
<Titles>
<Title languagecode="1033” description=”Launch Bing Application." />
</Titles>
</LocLabel>
</LocLabels>

312
Chapter 8

 1RZZHZLOOGHÀQHDCommandDefinitionHOHPHQWIRUWKHQHZEXWWRQ

<CommandDef initions>
<CorranandDefinition Id="Packt .form. Bing” >
<EnableRules />
<DisplayRules />
<Actions>
<Url Address="http : //www. bing. com” />
</Actions> _
</CommandDefinition>
</CommandDef initions>

7KH <Actions>WDEGHÀQHVWKHDFWLRQWKDWZLOOKDSSHQZKHQWKHXVHUFOLFNVRQWKH
EXWWRQ$VZHLQWHQGWRODXQFKD85/ZHKDYHGHÀQHGD85/ZLWKLQWKH<Actions>
QRGH:HFDQXVHWKH<Url>QRGHIRUDQ\NLQGRI85/QDYLJDWLRQ:HFDQXVHD
UHODWLYH85/LIZHZDQWWRODXQFKD'\QDPLFV&50SDJH85/RUDQ+70/
SDJHDGGHGDVDZHEUHVRXUFH

:HFDQDOVRH[HFXWHD-DYD6FULSWIXQFWLRQZKHQWKHEXWWRQLVFOLFNHG$GG
WKH-DYD6FULSWDVDZHEUHVRXUFHDQGWKHQUHIHUWRWKHZHEUHVRXUFHLQWKH
ActionsQRGHDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

<Actions>
OavaScriptFunction FunctionName=,’launchBing', Library="$webresource :packt_scripts/formActions . js" />
</Actions>

 1RZZHZLOOGHÀQHWKH<CustomActions>HOHPHQWIRUWKHEXWWRQ+HUHZHZLOO
DVVRFLDWHWKHLabels, ActionsDQGIconsGHÀQHGEHIRUHZLWKWKHQHZEXWWRQ
:LWKWKLVVWHSZHKDYHFRPSOHWHGWKHQHZEXWWRQGHÀQLWLRQ

<CustomActions>
<CustomAction Id="Packt .all. form. Bing. CustomAction"
Location="Mscrm. Form. { ! EntityLogicalName}.MainTab .Workflow.Controls ._children"
Sequence=”30">
<CommandUIDefinition>
.
<Button Id=”Packt { ! Entity LogicalName} .form. Bing. Button”
Command="Packt .form. Bing"
. .
LabelText="$LocLabels : Packt all Bing LabelText” .
ToolTipTitle="$LocLabels :Packt. all.Bing. LabelText"
.
ToolTipDescription="$LocLabels : Packt all.Bing. ToolTip"
TemplateAlias="ol"
Imagel6byl6="Swebresource : packt_icons/Bingl6 png" .
Image32by32="$webresource : packt_icons/Bing32. png" />
</CommandUIDefinition>
</CustomAction >
</CustomActions>

313
Site Map and Ribbon Customizations

 7KHÀQDOPRGLÀHGRibbonDiffXml node VKRXOGORRNOLNHWKHIROORZLQJFRGH


<RibbonDiffXml>
<CustomActions>
<CustomAction
Id="Packt.all.form.Bing.CustomAction"
Location="Mscrm.Form.{!EntityLogicalName}.MainTab.
Workflow.Controls._children"
Sequence="30">
<CommandUIDefinition>
<Button Id="Packt.{!EntityLogicalName}.form.Bing.Button"
Command="Packt.form.Bing"
LabelText="$LocLabels:Packt.all.Bing.LabelText"
ToolTipTitle="$LocLabels:Packt.all.Bing.LabelText"
ToolTipDescription="$LocLabels:Packt.all.Bing.Tool Tip"
TemplateAlias="o1"
Image16by16="$webresource:packt_icons/Bing16.png"
Image32by32="$webresource:packt_icons/Bing32.png"/>
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"/>
</Templates>
<CommandDefinitions>
<CommandDefinition Id="Packt.form.Bing">
<EnableRules />
<DisplayRules />
<Actions>
<Url Address= "http://www.bing.com" />
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels>
<LocLabel Id="Packt.all.Bing.LabelText">
<Titles>
<Title languagecode="1033" description="Bing" />
</Titles>
</LocLabel>

-I314l
Chapter 8
<LocLabel Id="Packt.all.Bing.ToolTip">
<Titles>
<Title languagecode="1033" description="Launch Bing
Application." />
</Titles>
</LocLabel>
</LocLabels>
</RibbonDiffXml>

 7KHQLPSRUWWKHPRGLÀHGVROXWLRQE\IROORZLQJWKH,PSRUWLQJWKHPRGLÀHGULEERQ
GHÀQLWLRQUHFLSHRIWKLVFKDSWHU

7KHÀQDORXWFRPHRIWKLVUHFLSHZLOOEHDQHZBingEXWWRQDGGHGWRWKHProcessJURXSRIDOO
HQWLW\IRUPVDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

File Contact Add Customize Contact Form

y
Save
uSave &
1ÿ Save & New
Deactivate S&
Add to Marketing Connect Assign
Sharing

lÿ| Copy a Link


6) IP OJ
Run
— Start
j

Bing
If
Run
Close X Delete List E-mail a Link Workflow Dialog Report
Save Collaborate Process Data
Bing
Information
SB Cathan
Contact
Cook (sample) Launch Bing Application.
Y General

How it works…
7KHQHZULEERQEXWWRQLVDGGHGWRDOOHQWLW\IRUPV
ULEERQV,IZHLQWHQGWRDGGWKLVVDPH
EXWWRQWRDVSHFLÀFHQWLW\ULEERQIRUP IRUH[DPSOHWKH$FFRXQWHQWLW\IRUP WKH,'RIWKH
ULEERQVHFWLRQLVUHTXLUHGWREHXVHGLQWKHMscrm.Form.account.MainTab.Workflow
IRUPDW,WLVFOHDUWKDWZHKDYHWRUHSODFHWKH{!EntityLogicalName}SDUWZLWKWKH
VSHFLÀFHQWLW\QDPH5LEERQFKDQJHVZLOOIDLOLIDQLQFRUUHFW,'LVXVHGGXULQJWKHQHZ
EXWWRQGHÀQLWLRQ

,QDGGLWLRQWKHZHEUHVRXUFHVUHIHUUHGWRLQWKHEXWWRQGHÀQLWLRQ 31*LPDJHVDQG-6FULSWV 
KDYHWREHSUHVHQWEHIRUHLPSRUWLQJWKHVROXWLRQKDYLQJWKHQHZEXWWRQGHÀQLWLRQ2WKHUZLVH
WKHVROXWLRQLPSRUWZLOOIDLO

315
Site Map and Ribbon Customizations

Adding a new button to an existing ribbon


JURXSRIDVSHFLÀFHQWLW\
,QWKLVUHFLSHZHZLOODGGDQHZEXWWRQWRDQH[LVWLQJULEERQJURXSIRUDVSHFLÀFHQWLW\

Getting ready
7KHIROORZLQJLVZKDWZHZLVKWRDFKLHYHLQWKLVUHFLSH

ff $GGDQHZEXWWRQ Change Lead Rating LQERWKWKH/HDGIRUPULEERQDVZHOODVWKH


/HDGJULGULEERQ
ff 7KLVEXWWRQVKRXOGDSSHDULQWKHActionsJURXSRQWKHULJKWKDQGVLGHRIWKH
QualifyEXWWRQ
ff 7KLVEXWWRQVKRXOGRQO\DSSHDULQWKHZHEFOLHQW
ff 7KLVEXWWRQVKRXOGRQO\DSSHDULIWKHUHFRUGKDVDOUHDG\EHHQVDYHG
ff ,QWKHOHDGJULGWKLVEXWWRQZLOORQO\EHHQDEOHGLIMXVWRQHOHDGUHFRUGLVVHOHFWHG
ff :KHQWKHXVHUFOLFNVRQWKLVEXWWRQDFXVWRPGLDORJVKRXOGSRSXS

7KHIROORZLQJVFUHHQVKRWGLVSOD\VWKHChange Lead RatingEXWWRQDGGHGWRWKHActions


ULEERQJURXSRIWKH/HDGUHFRUG
1,1

File Lead Add Customize Lead Form Ribbon

wy
Save Save &
lÿj Save & New
X Delete
Qualify Change Lead
ia
Add to Marketing Connect Assign
Sharing

C(§] Copy a Link <2> ||b|


Run Start Bing Run
Close Rating List
:ftif E-mail a Link Workflow Dialog Report -r

Save Actions Collaborate Process Data

Information
m Wathalee Steuber (sample)
Lead

f
General
Details
Lead Source Rating
Notes & Activities
Trade Show Hot
Preferences

316
Chapter 8

7KHIROORZLQJVFUHHQVKRWGLVSOD\VWKHChange Lead RatingEXWWRQDGGHGWRWKHActions


ULEERQJURXSRIWKH/HDGJULGULEERQDQGLVHQDEOHGZKHQRQO\RQHUHFRUGLVVHOHFWHG

r Lead Grid Ribbon


File Leads View Charts Add Customize

mNew Edit
*2) Activate
>< Delete.Cif
Detect
Merge
Duplicates
P
Qualify Change Lead
Rating
P
Send Direct Add t
E-mail
Records Actions
Enable only when a
Workplace tales- Leads: My Open Leads
single record is
selected

' My Work
i2d Dashboards
r
W j
Name
Wathalee Steuber (sample)
{}
QJ Activities V Teresa Atkinson (sample)
Leads
filB Calendar I” Stephanie Conroy (sample)

How to do it…
)ROORZWKHVHVWHSVWRDGGDQHZEXWWRQ Change Lead Rating DVGHÀQHGLQWKH
SUHFHGLQJVFHQDULR

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 &UHDWHWKHQHZFXVWRPGLDORJ Change Lead Rating WKDWZLOOEHODXQFKHGYLDWKH
FXVWRPEXWWRQ
7KHCreating a dialog using the Dynamics CRM 2011 web interfaceUHFLSHFDQEH
found in Chapter 10, ProcessesRIWKLVERRN

 ([SRUWWKHULEERQVROXWLRQDVGHVFULEHGLQWKHPreparing for editing the ribbonUHFLSH


,QFOXGHWKHFXVWRPGLDORJDQGWKHFRQFHUQHGHQWLW\ /HDGLQWKLVFDVH LQWRWKLV
VROXWLRQEHIRUHH[SRUWLQJ
 7KHQFUHDWHWKHIROORZLQJ-6FULSWÀOHDQGDGGLWDVDZHEUHVRXUFHWRWKHGHIDXOW
VROXWLRQ1DPHWKHZHEUHVRXUFHDVpackt_scripts/ChangeLeadRating.js
function LaunchModalDialog(dialogId, typeName, recordId) {
var serverUrl = Xrm.Page.context.getServerUrl();
recordId = recordId.replace("{", "");
recordId = recordId.replace("}", "");
dialogId = dialogId.replace("{", "");
dialogId = dialogId.replace("}", "");

// Load modal dialog


var serverUri = serverUrl + '/cs/dialog/rundialog.aspx';
var mypath = serverUri +

317
Site Map and Ribbon Customizations
'?DialogId=%7b' +
dialogId.toUpperCase() +
'%7d&EntityName=' +
typeName +
'&ObjectId=%7b' +
recordId +
'%7d';

// First item from selected leads only


window.showModalDialog(mypath);

// Reload form.
window.location.reload(true);
}

7KHZLQGRZIRUFUHDWLQJWKH-6FULSWÀOHLVVKRZQLQWKHIROORZLQJVFUHHQVKRW

Solution: Default Solution


\2 Web Resource: ChangeLeadRating.js
General
Name * packt. |scripts/ChangeLeadRating,js
Display Name |changeLeadRating.js
Description
I
Content
Type1" |Script (JScrlpt)
Language |English
Upload File I
URL
URL |http://win-fmm75aaartv/Packt/WebResources/packt scripts/ChanaeLeadRatina.is

 7KHUHDIWHUZHZLOODGGWZR31*LPDJHVIRUWKHQHZChange Lead RatingEXWWRQLQ


WKHZHEUHVRXUFHVRIWKHGHIDXOWVROXWLRQ/HWXVQDPHWKHLPDJHVDVIROORZV
‰‰ $[SL[HO31*ILOHZLWKWKHZHEUHVRXUFHQDPHpackt_icons/
LeadRating16.png
‰‰ $[SL[HO31*ILOHZLWKWKHZHEUHVRXUFHQDPHpackt_icons/
LeadRating32.png

318
Chapter 8

7KHZLQGRZIRUDGGLQJWKH31*ÀOHVLVVKRZQLQWKHIROORZLQJVFUHHQVKRW

a Solution: Default Solution


Web Resource: Lead Rating 16
General

Name * packt_ |icons LcadRotinglG.png

Display Name
Description

Content
Type* |PNG format
Language | English
Upload File I
URL
URL |http:/..''win -f mm75aaqrtv,'Packt'WebResources./packt icon s/LeadRatinc]16. png

 7KHQH[WVWHSLVWRLGHQWLI\WKH,'RIWKHH[LVWLQJULEERQJURXSZLWKGLVSOD\QDPH
ActionsIRUWKH/HDGIRUPULEERQDQGWKH/HDGJULGULEERQ
‰‰ :HFDQUHIHUWRWKH'\QDPLFV&506'.IRULGHQWLI\LQJWKH,'RIWKH
JURXS7KHULEERQGHILQLWLRQVDUHDYDLODEOHXQGHUWKHSDK\Resources\
ExportedRibbonXmlORFDWLRQ
‰‰ 7KH,'RIWKHActionsJURXSIRUWKH/HDGIRUPULEERQLVDVIROORZV

<Group Id=”Mscrm. Form. lead .MainTab. Actions”


Comma nd=”Mscrm. Enabled”
Sequence=”30"
.
Title="$Resources : Ribbon HomepageGrid .MainTab.Actions"
Image32by32Popup="/_imgs/ribbon/Actions_32 png" .
_ Template="Mscrm. Templates. Flexible3"> _

‰‰ 7KH,'RIWKHActionsJURXSIRUWKH/HDGJULGULEERQLVDVIROORZV

.
<Group Id="Mscrm. HomepageGrid lead.MainTab.Actions"
Command="Mscrm. Enabled"
Sequence="20"
.
Title=”$Resources : Ribbon HomepageGrid .MainTab .Actions”
Template="Mscrm. Templates Flexible4".
Image32by32Popup="/_imgs/ ribbon/Actions_32 png” > .
 7KHUHDIWHUGHFRPSUHVVWKHH[SRUWHGVROXWLRQÀOH7KHQopen customizations.
xmlLQDQ;0/HGLWRUVXFKDV0LFURVRIW9LVXDO6WXGLR

319
<Entity>
<Entity>
__
Site Map and Ribbon Customizations

 /RFDWHWKHGHIDXOWRibbonDiffXml node in customizations.xmlXQGHUWKH/HDG


HQWLW\VHFWLRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

<Entities>
</Entity>|

<Name LocalizedNaire="Lead" OriginalName="Lead">Lead</Name>


<0bjectTypeCode>4</0bjectTypeCode>
.
l<FormXml>. .</FormXml>|
<RibbonDittXml>
<CustomActions />
<Templates>
<RibbonTemplates Id="Mscrm. Templates'ÿ
</RibbonTemplates>
</Templates>
<CommandDefinitions />
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels />
/ Ri hh n f~! ~i Y »r 1 _

 (GLWWKH<LocLabels>QRGHLQWKHRibbonDiffXmlVHFWLRQWRGHÀQHWKHEXWWRQ
QDPHDQGWRROWLS

<LocLabels>
.
<Loc Label Id="Packt lead .Change LeadRating. LabelText">
<Titles>
<Title languagecode="1033”
description="Change Lead Rating" />
</Titles>
</LocLabel>
.
<LocLabel Id=”Packt lead .Change LeadRating. ToolTip" >
<Titles>
<Title languagecode="1033”
description="Launches Change Lead Rating dialog." />
</Titles>
</LocLabel>
</LocLabels>

 1RZZHZLOOHGLWWKHRuleDefinitionsQRGHWRGHÀQHWKHGLVSOD\DQGHQDEOHUXOHV
WRVXSSRUWWKHIROORZLQJUHTXLUHPHQWVDVGHVFULEHGLQWKHGetting readyVHFWLRQRI
WKLVUHFLSH
‰‰ 7KLVEXWWRQVKRXOGRQO\DSSHDULQWKHZHEFOLHQW
‰‰ 7KLVEXWWRQVKRXOGRQO\DSSHDULIWKHUHFRUGKDVDOUHDG\EHHQVDYHG
‰‰ ,QWKH/HDGJULGULEERQWKLVEXWWRQZLOORQO\EHHQDEOHGLIRQO\RQH/HDG
UHFRUGLVVHOHFWHG

320
Chapter 8

7KHRuleDefinitions nodeLVVKRZQLQWKHIROORZLQJVFUHHQVKRW

<RuleDefinitions>
<TabDisplayRules />
<DisplayRules>
. . .
<Disp1ayRu1e Id="P ac kt le a d f orm FonnSt at e No t New Di s p1ayRu1e > .
<FormStateRule State="Create" InvertRe5ult=,,true" />
</DisplayRule>
<DisplayRule Id="'Packt .lead .WebClient DisplayRule" > .
<CrirClientTypeRule Type="Web" />
</DisplayRule>
</DisplayRules>
<EnableRules>
<EnableRule Id="Packt .lead .WebClient .EnableRule">
cCrirUlientTypeRule Type="Web" />
</EnableRule>
. .
<EnableRule Id="Packt .lead form NotNew. EnableRule">
<FormStateRule State="Create" InvertResult="true" />
</EnableRule>
.
<EnableRule Id="Packt .lead grid .OneSelected EnableRule"> .
<SelectionCountRule AppIiesTo=",SelectedEntity" Haximum=",l" Minimum=”l" />
</EnableRule>
</EnableRules>
</RuleDefinitions>

 1RZZHZLOOGHÀQHCommandDefinitionIRUWKHQHZEXWWRQ7KH
CommandDefinitionHOHPHQWIRUWKHEXWWRQLQWKH/HDGIRUPULEERQ
ZLOOEHDVIROORZV
<CommandDefinition Id="Packt . lead. form. Change LeadRating. Command" >
<EnableRules>
<EnableRule Id=”Packt. lead. WebClient. EnableRule" />
. .
<EnableRule Id=”Packt lead form. NotNew. EnableRule” />
</EnableRules>
<DisplayRules>
<DisplayRule Id=”Packt. lead .form. FormStateNot New. DisplayRule” />
<DisplayRule Id="Packt.lead. WebClient .DisplayRule” />
</DisplayRules>
<Actions>
< JavaScriptFunction FunctionName="LaunchModalDialog" Library="$webresource : packt_script s/Change LeadRating. js" >
<StringParameter Value="fa252917-737e-4e5d-8dlc-cl43c29f34e7” />
<StringParameter Value="lead" />
cCrmParameter Value=”FirstPrimaryItemId” />
</DavaScriptFunction>
</Actions>
</CommandDefinition>

321
Site Map and Ribbon Customizations

7KHCommandDefinitionHOHPHQWIRUWKHQHZEXWWRQLQWKH/HDGJULGULEERQZLOOEH
DVIROORZV

cCommandDef initions>
cCommandDef inition Id="Packt . lead . grid . Change LeadRat ing. Command" >
<EnableRules>
<EnableRule Id=,,Packt.lead.WebClient.EnableRule" />
<EnableRule Id="Packt.lead. grid.OneSelected. EnableRule" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Packt.lead.WebClient.DisplayRule” />
</DisplayRules>
<Actions>
OavaScriptFunction FunctionName="LaunchModalDialog" Library="$webresource: packt_scripts/ChangeLeadRating. js" >
<StringParameter Value=”fa252917-737e-4e5d-8dlc-cl43c29f34e7" />
<StringParameter Value="lead" />
<CrmParameter Value="FirstSelectedItemId" />
</3avaScriptFunction>
</Actions>
</CommandDef inition >

7KH<Actions>WDEGHÀQHVWKHDFWLRQWKDWZLOOKDSSHQZKHQWKHXVHUFOLFNVRQWKH
EXWWRQ,QWKLVH[DPSOHD-DYD6FULSWIXQFWLRQZLWKWKHQDPHLaunchModalDialog
ZLOOEHFDOOHGZKHQWKHXVHUFOLFNVRQWKHEXWWRQ:HKDYHDOUHDG\GHÀQHGDQG
DGGHGWKLV-6FULSWWRWKHZHEUHVRXUFHV7KH-DYD6FULSWPHWKRGH[SHFWVWKUHH
SDUDPHWHUVZKLFKDUHSDVVHGWRWKHPHWKRGXVLQJWKHStringParameter
DQGCrmParamaterQRGHV

 )LQDOO\ZHKDYHWRGHÀQHWKHCustomActionsHOHPHQWIRUWKHQHZEXWWRQ7KH
CustomActionHOHPHQWIRUWKHEXWWRQLQWKH/HDGIRUPZLOOEHDVVKRZQLQWKH
IROORZLQJVFUHHQVKRW

< L u s t o IT Ac11o n .
ld=" Packt. lead.Torm. Change _eadRati n g C u s t cm.Ac t1c n "
.
Location=”Mscnn, Form. lead .MainTab .Actions Controls, _children"
Sequence=,i10">
< Comma nd UIDefinit ion >
< Button Id="'Packt .lead .form. Change LeadRat ing. Button"
Comniand=",Packt .lead . form . Change LeadRating .Command"
.
LabelText="$Loc Labels :Packt .lead ChangeLeadRating. LabelText"
ToolTipTitle="$LocLabels : Packt .lead .ChangeLeadRating. LabelText"
Too lTipDe sc ription="$Loc Labels :Packt .lead .Change LeadRat ing. ToolTip"
Templat:eAlias="ol"
Imagel6byl6="$webresource :packt_icons/LeadRating!6. png"
Image32by32="$webresource : packt_icons/LeadRating32 „ png" />
</CommandUIDefinition>
< / C u stomAc t ion >

322
Chapter 8

7KH CustomActionHOHPHQWIRUWKHEXWWRQLQWKH/HDGJULGZLOOEHDVIROORZV

. .
CCustomAction Id="Packt lead grid .ChangeLeadRating. CustomAction”
.
Location="Hscrm. HomepageGrid lead.MainTab. Actions. Controls. _children"
Sequence="10”>
<CommandUIDefinition>
<Button Id="Packt.lead .grid.ChangeLeadRating. Button”
. .
Conwand=”Packt lead grid .ChangeLeadRating. Command"
. .
LabelText="$Loc Labels : Packt lead ChangeLeadRating. LabelText"
. . .
ToolTipTitle="$Loc Labels : Packt lead ChangeLeadRating LabelText"
. .
ToolTipDescription="$Loc Labels : Packt lead ChangeLeadRating. ToolTip”
TemplateAlias="ol"
Imagel6byl6="$webresource: packt_icons/LeadRatingl6. png"
Image32by32="$webresource: packt_icons/LeadRating32. png" />
</ComniandUIDefinition>
/Custon\Action> _

 7KHÀQDOPRGLÀHGRibbonDiffXml node VKRXOGORRNDVIROORZV


<RibbonDiffXml>
<CustomActions>
<CustomAction
Id="Packt.lead.grid.ChangeLeadRating.CustomAction"
Location="Mscrm.HomepageGrid.lead.MainTab.Actions.
Controls._children"
Sequence="10">
<CommandUIDefinition>
<Button Id="Packt.lead.grid.ChangeLeadRating.Button"
Command="Packt.lead.grid.ChangeLeadRating.Command"
LabelText="$LocLabels:Packt.lead.ChangeLeadRating.
LabelText"
ToolTipTitle="$LocLabels:Packt.lead.
ChangeLeadRating.LabelText"
ToolTipDescription="$LocLabels:Packt.lead.
ChangeLeadRating.ToolTip"
TemplateAlias="o1"
Image16by16="$webresource:packt_icons/
LeadRating16.png"
Image32by32="$webresource:packt_icons/
LeadRating32.png" />
</CommandUIDefinition>
</CustomAction>
<CustomAction
Id="Packt.lead.form.ChangeLeadRating.CustomAction"
Location="Mscrm.Form.lead.MainTab.Actions.Controls.

323
db
Site Map and Ribbon Customizations
_children"
Sequence="10">
<CommandUIDefinition>
<Button Id="Packt.lead.form.ChangeLeadRating.Button"
Command="Packt.lead.form.ChangeLeadRating.Command"
LabelText="$LocLabels:Packt.lead.ChangeLeadRating.
LabelText"
ToolTipTitle="$LocLabels:Packt.lead.
ChangeLeadRating.LabelText"
ToolTipDescription="$LocLabels:Packt.lead.
ChangeLeadRating.ToolTip"
TemplateAlias="o1"
Image16by16="$webresource:packt_icons/LeadRating16.png"
Image32by32="$webresource:packt_icons/LeadRating32.png" />
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"/>
</Templates>
<CommandDefinitions>
<CommandDefinition
Id="Packt.lead.grid.ChangeLeadRating.Command">
<EnableRules>
<EnableRule Id="Packt.lead.WebClient.EnableRule" />
<EnableRule Id="Packt.lead.grid.OneSelected.EnableRule" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Packt.lead.WebClient.DisplayRule" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="LaunchModalDialog"
Library="$webresource:packt_scripts/ChangeLeadRating.js" >
<StringParameter Value="fa252917-737e-4e5d-8d1c-
c143c29f34e7" />
<StringParameter Value="lead" />
<CrmParameter Value="FirstSelectedItemId" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
<CommandDefinition
Id="Packt.lead.form.ChangeLeadRating.Command">
<EnableRules>
<EnableRule Id="Packt.lead.WebClient.EnableRule" />

-I324l
Chapter 8
<EnableRule Id="Packt.lead.form.NotNew.EnableRule" />
</EnableRules>
<DisplayRules>
<DisplayRule
Id="Packt.lead.form.FormStateNotNew.DisplayRule" />
<DisplayRule Id="Packt.lead.WebClient.DisplayRule" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="LaunchModalDialog"
Library="$webresource:packt_scripts/ChangeLeadRating.js" >
<StringParameter Value="fa252917-737e-4e5d-8d1c-
c143c29f34e7" />
<StringParameter Value="lead" />
<CrmParameter Value="FirstPrimaryItemId" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules>
<DisplayRule
Id="Packt.lead.form.FormStateNotNew.DisplayRule">
<FormStateRule State="Create"
InvertResult="true" />
</DisplayRule>
<DisplayRule Id="Packt.lead.WebClient.DisplayRule">
<CrmClientTypeRule Type="Web" />
</DisplayRule>
</DisplayRules>
<EnableRules>
<EnableRule Id="Packt.lead.WebClient.EnableRule">
<CrmClientTypeRule Type="Web" />
</EnableRule>
<EnableRule Id="Packt.lead.form.NotNew.EnableRule">
<FormStateRule State="Create" InvertResult="true" />
</EnableRule>
<EnableRule Id="Packt.lead.grid.OneSelected.EnableRule">
<SelectionCountRule AppliesTo="SelectedEntity"
Maximum="1"
Minimum="1" />
</EnableRule>
</EnableRules>
</RuleDefinitions>

325
db
Site Map and Ribbon Customizations
<LocLabels>
<LocLabel Id="Packt.lead.ChangeLeadRating.LabelText">
<Titles>
<Title languagecode="1033"
description="Change Lead Rating" />
</Titles>
</LocLabel>
<LocLabel Id="Packt.lead.ChangeLeadRating.ToolTip">
<Titles>
<Title languagecode="1033"
description="Launches Change Lead Rating dialog" />
</Titles>
</LocLabel>
</LocLabels>
</RibbonDiffXml>

 7KHQLPSRUWWKHPRGLÀHGVROXWLRQE\IROORZLQJWKH,PSRUWLQJWKHPRGLÀHGULEERQ
GHÀQLWLRQUHFLSHRIWKLVFKDSWHU

7KHÀQDORXWFRPHRIWKLVUHFLSHZLOOEHDQHZ Change Lead RatingEXWWRQDGGHGWRWKH


ActionsJURXSRIWKH/HDGIRUPDQGWKH/HDGJULGULEERQV

Microsoft Dynamics CRM


File Lead Add Customize

y u ?r"~ &\ a- a Sharing


m m
Save Save &
Close

Information
Save

G1
*
Qualify Change Lead
Rating

Actions
Add to Marketing Connect Assign

Change Lead Rating


List

Launches Change Lead Rating


Collaborate
li(5) Copy a Link
E-mail a Link
<b
Run Start
Workflow Dialog

Process
Bing Run
Report -r

Data

2)

f
General dialog.
Details
Lead Source Rating
Notes & Activities
Trade Show Hot
Preferences

/HDGIRUPULEERQ

326
Chapter 8
Leads View Charts Add Customize

ai£
New Edit
X
Activate
Delete :o if
Merge Detect
Duplicates
P #
Qualify Change Lead
Rating
®
E-mail
•»
List
&&
Send Direct Add to Marketing Connect Assign
Share
Copy a Link

tg E-mail a Link „
. & Run
mm
Start
Workflow Dialog
Run
Report »
Records Actions Collaborate Process

Workplace Leads: My Open Leads Change Lead Rating -- Webpage Dialog X]


My Work | Change Lead Rating
f~ Name The Dialog opens up when the button is clicked.
(jj| Dashboards Change the Lead Rating
|7 j Wathalee Steuber (sample!
Qjf Activities
C’jj Leads V Teresa Atkinson (sample)
>
01 Calendar Stephanie Conroy (sample)
Hot
Tip
i*jB Imports r~ Sidney Hlga (sample)
-I
Duplicate Detection \~ Scott Konersmann (sample)
r& Work Queues Robert Ahlerlng (sample)
Click to add comments
Q Articles I- Paul Alcorn (sample)
§ Reports
Oscar Alpuerto (sample)
1jff Announcements
a Customers
I- Orlando Gee (sample)

Accounts V 'fy Yvonne McKay (sample) help Summary Next Cancel

-| Contacts :

/HDGJULGULEERQ

How it works…
,QWKLVUHFLSHZHKDYHGLVFXVVHGKRZWRRSHQDGLDORJIURPDFXVWRPULEERQEXWWRQDVZHOODV
KRZWRDGGWKLVQHZEXWWRQLQDQHQWLW\
VIRUPULEERQDVZHOODVJULGULEERQDORQJZLWKFHUWDLQ
RWKHUFRQGLWLRQV7KLVUHFLSHFDQEHXVHGWRDGGQHZEXWWRQVLQGLIIHUHQWJURXSVRIWKHULEERQ
7KH,'RIWKHJURXSZLOOYDU\DORQJZLWKWKHULEERQJURXS

Hiding a ribbon button


,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRKLGHDULEERQEXWWRQ

Getting ready
7KHIROORZLQJLVZKDWZHZLVKWRDFKLHYHLQWKLVUHFLSH

ff 5HPRYHWKHQueue Item DetailsEXWWRQIURPWKHIRUPULEERQRICase

.
File Case Add Customize

M Li
Save Save fit
Close
Ihil Save fit New
X Delete
Resolve Cancel
Case Case
s. a Queue Details
k
Connect Add to Queue Item Assign
Sharing

Copy a Link

=*Q|| E-mail a Link


Run
& B t,
Start
Workflow Dialog
Run
Report -r
Save Actions Collaborate Process Data

Information
| General
tel CAS-01015-Q4H3Q9
Case

I ,ÿn/l ArtirU

327
Site Map and Ribbon Customizations

How to do it…
)ROORZWKHVHVWHSVWRKLGHDULEERQEXWWRQ

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 ([SRUWWKHULEERQVROXWLRQDVGHVFULEHGLQWKHPreparing for editing the ribbonUHFLSH
 7KHQH[WVWHSLVWRLGHQWLI\WKH,'RIWKHQueue Item DetailsEXWWRQLQWKH&DVH
ULEERQ:HFDQUHIHUWRWKH'\QDPLFV&506'.IRULGHQWLI\LQJWKH,'RI
WKHJURXS7KHULEERQGHÀQLWLRQVDUHDYDLODEOHXQGHUWKHSDK\Resources\
ExportedRibbonXmlORFDWLRQ7KHÀOHLVVKRZQLQWKHIROORZLQJVFUHHQVKRW

<Button Id="Mscrm. Form. incident .QueueltemDetail"


ToolTipTitle=”$Resources :Ribbon .HomepageGrid.queueitem.MainTab. Actions .QueueltemDetail"
ToolTipDescription="$Resources:Mscrm_SubGrid_queueitem_MainTab_Actions_QueueItemDetail_ToolTipDescription"
Cotwnand="Mscrm. QueueltemDetail”
Sequence="32"
Alt="$Resources: Ribbon. HomepageGrid.queueitem.MainTab. Actions. QueueltemDetail"
.
LabelText=”$Resources : Ribbon HomepageGrid .queue item.MainTab. Act ions. QueueltemDetail"
.
Imagel6byl6="/_imgs/Workplace/QueueItemDetails_16 png"
.
Image32by32="/_imgs/Workplace/QueueItemDetails_32 png"
_ TemplateAlias="ol" /> _

 7KHUHDIWHUGHFRPSUHVVWKHH[SRUWHGVROXWLRQÀOH7KHQRSHQWKHcustomizations.
xmlÀOHLQDQ;0/HGLWRUVXFKDV0LFURVRIW9LVXDO6WXGLR
 /RFDWHWKHGHIDXOWRibbonDiffXml node in customizations.xmlXQGHUWKH&DVH
HQWLW\DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

<Entity>
<Name LocalizedNarre=”Case" OriginalName="Case">Incident</Name>
<ObjectTypeCode>112</ObjectTypeCode>
.
<FormXml>. .</FormXml>
<RibbonDiffXml>
<CustomActions/>
<Templates>
<RibbonTemplates Id=”Mscnn.Templates,,></RibbonTemplates>
</Templates>
<CommandDef initions />
<RuleDef initions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions >
<LocLabels />
</RibbonDiffXml>

328
Chapter 8

 'HÀQHHideCustomActionZLWKWKHLocationDWWULEXWHDVWKHQueue Item Details


EXWWRQ,'7KHÀQDORibbonDiffXmlHOHPHQWZLOOORRNDVIROORZV
<RibbonDiffXml>
<CustomActions>
<HideCustomAction
Location="Mscrm.Form.incident.QueueItemDetail"
HideActionId="Packt.Form.incident.QueueItemDetail.
HideAction" />
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"/>
</Templates>
<CommandDefinitions />
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels />
</RibbonDiffXml>

 7KHQLPSRUWWKHPRGLÀHGVROXWLRQE\IROORZLQJWKH,PSRUWLQJWKHPRGLÀHGULEERQ
GHÀQLWLRQUHFLSHRIWKLVFKDSWHU
 7KHÀQDORXWFRPHRIWKLVUHFLSHZLOOEHDKLGGHQQueue Item DetailsEXWWRQLQWKH
&DVHIRUPDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

File Case Add Customize Queue Item Details button is hidden.

U bb
Save Save &
Close
liA Save & New
X Delete
Resolve Cancel
Case Case
Connect Add to Assign
Queue
Sharing

ujSl Copy a Link


E-mail a Link
©
Run
m s»
Start
Workflow Dialog
Run
Report
Save Actions Collaborate Process Data

Information Case
CAS-01015-Q4H3Q9
t General
Notes and Article

How it works…
,QWKLVUHFLSHZHKDYHGLVFXVVHGKRZWRKLGHDQH[LVWLQJULEERQEXWWRQ7KH
HideCustomActionHOHPHQWRQO\UHPRYHVDVSHFLÀHGQRGHIURPWKHULEERQ
XVLQJWKLVDSSURDFKPD\QRWEHDGYLVDEOHIRUHYHU\VLWXDWLRQ

329
Site Map and Ribbon Customizations

,IZHLQWHQGWRKLGHDEXWWRQWKDWLVDVVRFLDWHGZLWKDVHFXULW\UROH
ZHPXVWWU\WRDGMXVWWKHHQWLW\VHFXULW\UROHWRKLGHWKHEXWWRQ,I
ZHLQWHQGWRUHSODFHDQH[LVWLQJULEERQHOHPHQWZLWKDFXVWRPRQH
ZHFDQRYHUZULWHWKHHOHPHQWE\XVLQJCustomActionZLWKD
LocationDWWULEXWHYDOXHLGHQWLFDOWRWKHH[LVWLQJHOHPHQW

,PSRUWLQJWKHPRGLÀHGULEERQGHÀQLWLRQ
,QWKHSUHYLRXVUHFLSHVZHKDYHOHDUQHGKRZWRHGLWWKHULEERQGHÀQLWLRQIRUYDULRXV
VFHQDULRV$IWHUHGLWLQJWKHULEERQGHÀQLWLRQWKHPRGLÀHGULEERQGHÀQLWLRQKDVWREHLPSRUWHG
EDFNWRWKH'\QDPLFV&50V\VWHP7KLVUHFLSHZLOOGHVFULEHKRZWRDFKLHYHWKLV

How to do it…
)ROORZWKHVHVWHSVWRLPSRUWWKHPRGLÀHGULEERQGHÀQLWLRQIURPWKH'\QDPLFV
&50V\VWHP

 &RPSUHVVWKHSolutionIROGHUZKLFKFRQWDLQVWKHÀOHVVKRZQLQWKHIROORZLQJ
VFUHHQVKRWWRD=,3ÀOH7KHcustomizations.xmlÀOHVKRXOGFRQWDLQWKH
PRGLÀHGULEERQGHÀQLWLRQV

Name Type

|=| [ContentTypesJ XML Document


l-'l customizations XML Document

1= 1 solution XML Document

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUZLWKDQ\RWKHU
UHOHYDQWVHFXULW\UROH
 1DYLJDWHWRSettings | Customization | Solutions
 &OLFNRQWKHImportEXWWRQLQWKHActionsPHQXWRLPSRUWWKHPRGLÀHGVROXWLRQ

Solutions: All Solutions

JÿNew X Delete I []p Import Export $ Import Translations Export Translations Publish All Customizations

 $IWHULPSRUWLQJZHKDYHWRSXEOLVKWKHFKDQJHVE\VHOHFWLQJWKHLPSRUWHGVROXWLRQ
DQGFOLFNLQJRQWKHPublish All CustomizationsEXWWRQLQWKHActionsPHQX

330
Chapter 8

How it works…
$IWHUPRGLI\LQJWKHULEERQGHÀQLWLRQLWKDVWREHUHLPSRUWHGVRWKDWWKHFKDQJHVFDQWDNH
HIIHFW,IWKHULEERQGHÀQLWLRQ
VPRGLfiFDWLRQLVQRWGRQHZLWKFDUHWKHQGXULQJLPSRUWWKH
PRGLÀHGULEERQGHÀQLWLRQPD\WKURZHUURUVRUPD\FDXVHVHULRXVLVVXHVDIWHUVROXWLRQLPSRUW
,QVXFKDFDVHWKHH[SRUWHGGHIDXOWULEERQGHÀQLWLRQVROXWLRQFDQEHLPSRUWHGWRJREDFNWR
WKHGHIDXOWVWDWHRIWKHULEERQ

See also
,QWKLVFKDSWHUZHKDYHGLVFXVVHGYDULRXVUHFLSHVUHJDUGLQJ6LWH0DSDQGULEERQ
FXVWRPL]DWLRQ,QWKHQH[WFKDSWHUZHZLOOGLVFXVVWKHLQWHJUDWLRQRI6KDUH3RLQW
DQG0LFURVRIW:RUGZLWKWKH'\QDPLFV&50V\VWHP7KHLQWHUHVWLQJUHFLSHV
LQWKHQH[WFKDSWHUZLOOEH

ff Creating Mail Merge templates using Microsoft Word


ff Integrating Microsoft SharePoint with Dynamics CRM 2011

331
db
2IÀFHDQG6KDUH3RLQW
9
Integration
0LFURVRIW'\QDPLFV&50DOORZVDYHU\VWURQJLQWHJUDWLRQZLWK0LFURVRIW2IÀFHDQG
0LFURVRIW6KDUH3RLQW,QChapter 4, Data ManagementZHGLVFXVVHGKRZGDWDFDQEH
H[SRUWHGIURP'\QDPLFV&50WR0LFURVRIW([FHO0LFURVRIW'\QDPLFV&50FDQ
EHDFFHVVHGZKHQLQWHJUDWHGZLWK0LFURVRIW2XWORRN,QWKLVFKDSWHUZHZLOOGLVFXVVKRZ
0LFURVRIW'\QDPLFV&50SURYLGHVDVWURQJLQWHJUDWLRQZLWK0LFURVRIW:RUGYLD0DLO
0HUJHWHPSODWHV0LFURVRIW'\QDPLFV&50DOVRVXSSRUWVLQWHJUDWLRQZLWK0LFURVRIW
6KDUH3RLQWIRUEHWWHUFROODERUDWLRQDQGGRFXPHQWPDQDJHPHQW

,QWKLVFKDSWHUZHZLOOGHOYHLQWRWKHIROORZLQJUHFLSHV

ff &UHDWLQJ0DLO0HUJHWHPSODWHVXVLQJ0LFURVRIW:RUG
ff ,QWHJUDWLQJ0LFURVRIW6KDUH3RLQWZLWK'\QDPLFV&50

Introduction
7KHUHLVDXVXDOUHTXLUHPHQWWRTXLFNO\FUHDWHGRFXPHQWVSRSXODWHGZLWKGDWDIURP'\QDPLFV
&50'\QDPLFV&50VXSSRUWVWKHFUHDWLRQRISUHGHÀQHGWHPSODWHVWKDWFDQWKHQ
EHSXEOLVKHGWRXVHUV6XFKWHPSODWHVDUHNQRZQDVMail MergeWHPSODWHVDQGFDQEHXVHG
WRTXLFNO\FUHDWHGRFXPHQWVWKDWLQFOXGHLQIRUPDWLRQIURPUHFRUGVLQWKH'\QDPLFV&50
V\VWHP8VLQJWKH0DLO0HUJHIXQFWLRQDOLW\RI'\QDPLFV&50ZHFDQFUHDWH0LFURVRIW
2IÀFH:RUGWHPSODWHVIRUVHQGLQJOHWWHUVID[HVHQYHORSHVDQGHPDLOPHVVDJHV

$OWKRXJK'\QDPLFV&50KDVWKHDELOLW\WRDWWDFKDGRFXPHQWZLWKUHFRUGVLWGRHV
QRWSURYLGHDJRRGGRFXPHQWPDQDJHPHQWVROXWLRQ7KHGRFXPHQWYHUVLRQVFDQQRWEH
PDLQWDLQHGGRFXPHQWVFDQQRWEHVHDUFKHGDQGLWDOVRWDNHVDORWRIPDQXDOHIIRUWWRÀQG
WKHH[DFWGRFXPHQWWKDWZHZHUHORRNLQJIRU,QWHJUDWLQJ'\QDPLFV&50ZLWK6KDUH3RLQW
DOORZVXVWRXVH6KDUH3RLQWDVDGRFXPHQWPDQDJHPHQWVROXWLRQ
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

Creating Mail Merge templates using


Microsoft Word
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHD0DLO0HUJHWHPSODWHEDVHGRQ0LFURVRIW:RUG
WKDWFDQH[WUDFWGDWDIURPD'\QDPLFV&50V\VWHPDQGFUHDWHDOHWWHUIRUPHPDLOID[
DQGVRRQ

How to do it…
7KHVWHSVWRFUHDWHD0DLO0HUJHWHPSODWHXVLQJ0LFURVRIW:RUGZLWKLQD'\QDPLFV&50
V\VWHPDUHDVIROORZV

 /RJLQWRWKH'\QDPLFV&50V\VWHPDVDV\VWHPDGPLQLVWUDWRURUDVDUHOHYDQW
VHFXULW\UROH
 1DYLJDWHWRSettings | Business | Templates | Mail Merge Templates
 &OLFNRQWKH1HZEXWWRQLQWKHActionsPHQX

Mail Merge Templates

INew 1“ÿ X Run Workflow... |£jj| Start Dialog More Actions

 2QWKH1HZSDJHRIMail Merge TemplatesSURYLGHWKHIROORZLQJLQIRUPDWLRQ


‰‰ 1DPH7KLVLVWKHQDPHRIWKH0DLO0HUJHWHPSODWH8VHDGHVFULSWLYHQDPH
WKDWZLOOEHHDV\WRXQGHUVWDQG
‰‰ Description7KLVLVWKHGHVFULSWLRQRIWKH0DLO0HUJHWHPSODWH
‰‰ Associated Entity7KLVLVWKHHQWLW\DJDLQVWZKLFKWKH0DLO0HUJHWHPSODWH
ZLOOEHOLQNHG

7KHFUHDWLRQRID0DLO0HUJHWHPSODWHLVHQDEOHGRQO\IRUWKHIROORZLQJ
EXVLQHVVHQWLWLHV$FFRXQW&DVH&RQWDFW/HDG2SSRUWXQLW\DQG
4XRWH)RUFXVWRPHQWLWLHVWKH0DLO0HUJHVHWWLQJFDQEHHQDEOHG
IURPQDYLJDWLQJWRGeneral | Communication & CollaborationIURP
WKHHQWLW\
0DLO0HUJHFDQEHXVHGWROLVWWKHPHPEHUVLQDPDUNHWLQJOLVW2Q
RSHQLQJDPDUNHWLQJOLVWDQGQDYLJDWLQJWRWKHAddWDELQWKHULEERQ
ZHZLOOILQGWKHMail Merge on List MembersRSWLRQWKDWFDQEHXVHG
E\0DLO0HUJHWROLVWPHPEHUV

334
Chapter 9

‰‰ Language7KLVLVWKHODQJXDJHRIWKH0DLO0HUJHWHPSODWH7KHGURSGRZQ
ER[ZLOORQO\GLVSOD\WKHODQJXDJHVLQVWDOOHGLQWKH'\QDPLFV&50
V\VWHP
‰‰ Ownership7KHRZQHUVKLSRIWKH0DLO0HUJHWHPSODWHUHFRUGFDQDOVREH
VHOHFWHG%\GHIDXOWWKHORJJHGLQXVHUZLOOEHVHOHFWHGDVWKHWHPSODWH
RZQHUZKLFKFDQEHFKDQJHG

File
| tli Save and Close

p|T| Mail Merge Template: New


w General
Details
Name * (introduction Letter
Description Introduction Letter to a company

Categorization
Associated Entity * | Account
Ownership
Ownership * |Individual
Language
Template Language | English
j
 7KHQFOLFNRQWKHSaveEXWWRQLQWKHWRSULEERQWRVDYHWKHVHWWLQJV
 $IWHUVDYLQJWKHWHPSODWHFOLFNRQWKH'DWD)LHOGVEXWWRQXQGHUWKHSelect data
ÀHOGVVHFWLRQRQWKHSDJH

Select data fields;

Data Fields Selected fields: Default

335
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

 7KLVZLOOEULQJXSWKHAdd Columns ZHEGLDORJZLWKWKHGHIDXOWÀHOGVVHOHFWHG:H


KDYHWRFKRRVHWKHÀHOGVFROXPQVZHLQWHQGWRXVHLQWKH0DLO0HUJHWHPSODWH:H
FDQHYHQFKRRVHÀHOGVIURPWKHRelatedHQWLWLHV2QO\WKHÀHOGVLQFOXGHGKHUHZLOOEH
DYDLODEOHIRUWKH0DLO0HUJHWHPSODWH

,<3 Add Columns — Webpage Dialog


*
Add Columns
Select the columns to add to this view.

Record Type IAccount


I” | Display Name Name I Type

W Account Name name Single Line o...


fv7 Account Number accountnumber Single Line o...
W Account Rating accountratingcode Option Set
I- Account Region packt_regionsid Lookup
Address 1; Address Type addressl.addresstypecode Option Set
W Address 1: City addressi_clty Single Line o...
W Address 1: Country/Region addressl_country Single Line o...
r Address 1: County addressl_county Single Line o...

I” Address 1: Fax addressl_fax Single Line o...


f~ Address 1: FreightTerms addressPfreighttermseode Option Set
Address 1: Latitude addressljatliude Floating Poin...
IP Address 1: Longitude addressljongitude Floating Poin...
P Address ii Name addressl_name Single Line o...
I Address 1: Post Office Box addressl oostofficebox Sincjle Line o... -
Number of selected data fields; 33 (max. 62]

OK Cancel

 7KHQFOLFNRQWKHOKEXWWRQWRFORVHWKHVFUHHQ7KHUHDIWHUFOLFNRQWKHSaveEXWWRQ
LQWKHWRSULEERQWRVDYHWKHFKDQJHV
 7KHQFOLFNRQWKHCreate Template in WordEXWWRQLQWKHWRSULEERQ

File i>J Save and Close iÿj | Create Template in Word 1| ons

QJ Mail Merge Template: Introduction Letter

336
Chapter 9

 7KLVZLOOSURPSWXVWROpen or SaveD0LFURVRIW:RUGGRFXPHQW&OLFNRQWKHOpen


EXWWRQWRRSHQWKHGRFXPHQW,ISURPSWHGE\0LFURVRIW:RUGDFFHSWDQ\VHFXULW\
TXHVWLRQVWRDOORZPDFURVDQGGRFXPHQWHGLWLQJLQ:RUG

file Download 2ÿ

Do you want to open or save this file?

Name: Mail_Merge_70255.doc
Type: Microsoft Word 97 2003 Document *

From: localhost

Open Save Cancel

While files from the Internet can be useful, some files can potentially
harm your computer. If you do not trust the source, do not open or
save this file What’s the risk7

 :KHQWKH0LFURVRIW:RUGGRFXPHQWRSHQVXSFOLFNRQWKHAdd-InsWDEDQGWKHQFOLFN
RQWKHCRMEXWWRQ

[w] A T Mail_MergeJS3744 [Compatibility Mode] - Microsoft Word


File Home Insert Page Layout References Mailings Review View Add-Ins

Click on this button.

Toolbar Commands

| CRM, Mail Merge

To start mail merge, click CRM.

In Microsoft Office Word 2007, the CRM button appears on either the Add-ins tab or the
Mailings tab, depending on the mail merge template you selected.

[After you click CRM, the macro creates a new text file and puts the comment datainto it.
The comment is the data source for your mail merge.] Comment [CRM1]: <TABLExTH>AccounKT
HxTItOwnere THxTH>Acc ount_Number< TH
_
xTH>Acc oua_Ratmf< TttxTH>Addra s_l C'4
Caution: To run mail merge, you must enable macros for this document. Afterthemail _ _
y< THxTH>Addres s_l Country_Reoone THx
_
TH>Address_1 Stre«_ 1< THxTH>Address_l
merge is completed, delete this file and the associated text file to safeguard possibly Street_2< THxTH>Addr«ss_l _Str«t_ J< THxT
sensitive data. _
H>Address_l ZIP_Postal_Code<THxTH>Addre
_
s s_l Stae_Prm-mcet:TH=<TH>Ciedit_LiiniK T
HxTH>E_m*il< THxTH>FajK THxTH>Accou

 &OLFNRQWKH OKEXWWRQLISURPSWHGWRFRQÀUPWKHOLVWRIUHFLSLHQWV

337
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

 1RZZHZLOOEHOHIWZLWKDEODQNGRFXPHQW2QWKHULJKWKDQGVLGHRIWKHGRFXPHQW
WKHUHZLOOEHDMail MergeWDVNSDQH&OLFNRQWKH1H[W6WDUWLQJGRFXPHQWOLQNDW
WKHERWWRPRIWKDWSDQH

Mail Merge » X

Select document type


What type of document are you
working on?
<•’ Letters
O E-mail messages
O Envelopes
O Labels
O Directory
Letters
Send letters to a group of people.
You can personalize the letter
that each person receives.
Click Next to continue.

Step 1 of 6

Next: Starting document

 &OLFNRQWKH Step x of 6OLQNORFDWHGDWWKHERWWRPRIWKHMail MergeWDVNSDQHXQWLO


LWUHDFKHVWKHStep 4 of 6VWDJHDVIROORZV

Mail Merge X

Write your letter


If you have not already done so,
write your letter now.
To add recipient information to
your letter, dick a location In the
document, and then dick one of
the Items below.
j Address block.,,
j Greeting line...
Electronic postage ...
33 More items...
When you have finished writing
your letter, dick Next. Then you
can preview and personalize each
redplent's letter.

Step 4 of 6

Next: Preview your letters


> Previous: Select redpients

-I338l
Chapter 9

 1RZZHFDQFUHDWHRXU0DLO0HUJHWHPSODWHIURPWKHEODQNGRFXPHQW6RPHSRLQWHUV
WRGHYHORSWKH0DLO0HUJHWHPSODWHDUHDVIROORZV
‰‰ :HFDQXVH,QVHUW0HUJH)LHOGXQGHUWKHMailingsWDEWRLQVHUWILHOGVIURP
'\QDPLFV&50LQWRWKHGRFXPHQW

Iw| A *) • v Mall_Mcrge_83744 [Compatibility Mode) - Microsoft Word


File Home Insert Page Layout References Mailings Review View Add-Ins

Envelopes Labels Start Mail Select Edit


a ®! a
Highlight Address Greeting Insert Merge
J

$
Rules *

Match Fields
Update Label)
Preview
ti i i
Find Recipient
H

Auto Check for Errors


a
Finish &
Merge* Recipients * Recipient List Merge Fields Block Line Field * Results Merge *
Create Start Mall Merge Write & Insert Fields Preview Results Finish

‰‰ :HFDQXVHWKHAddress BlockDQGGreeting LineEXWWRQVXQGHUWKH


MailingsWDEDVZHOO,IZHGRWKLVZHQHHGWREHVXUHWRFOLFNRQWKHMatch
)LHOGVEXWWRQ DOVRLQWKHMailingsWDE ILUVWLQRUGHUWRFKRRVHWKHFRUUHFW
ILHOGVIURP'\QDPLFV&50

IW] A *0 ’ v Mall_Merge_83744 [Compatibility Mode) - Microsoft Word


File Home Insert Page Layout References Mailings Review View Add-Ins

a ® © r? 5? I 11 8 I
jfr Rules

J Match
*

Fields
ti i i
4ÿ8 Find Recipient
H
a
Envelopes Labels Start Mail Select Edit Highlight Address Greeting nsert Merge Preview Finish &
Merge* Recipients * Recipient List Merge Field Block Line Field * (rf) Update Labe Results Auto Check for Errors Merge *
Create Start Mall Merge _ Write & Insert Fields Preview Results Finish

&
%
$OWKRXJKILHOGVPD\DSSHDUDVWH[WEDVHGRQILHOGQDPHVVRPHILHOGQDPHV
DFWXDOO\FRQWDLQDXQLTXH,'QXPEHU+HQFHH[WUDFDUHQHHGVWREHWDNHQ
ZKHQVHOHFWLQJILHOGV ]
 $VDPSOH0DLO0HUJHGRFXPHQWPD\ORRNOLNHWKHIROORZLQJVFUHHQVKRW

Introduction Letter

Dear «Primary_Contact_FuU_Name»,
«Primary_C ont act_Job_Title»,
«Account_Name»,
_
Street 1»,
«A ddres s_ 1 _
_
«Address_l Street_2»,
«Address_l _City»,
_
«Address_l State_Province»,
_
«Address_l ZIP_Postal_Code»f
_
«Address_l Country_Region»

I want to introduce myself as your new Relationship Manager effective from today.
Please let me know a suitable time from your calendar when canImeet you in person.

Thanking You,

«Owning_User_Full_Name»

339
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

 $IWHUDXWKRULQJWKHWHPSODWHFOLFNRQWKHUHPDLQLQJVWHSOLQNVDWWKHERWWRPRIWKH
Mail MergeWDVNPHQXWRFRPSOHWHWKHPHUJHDFWLYLW\7KHUHDIWHUVDYHWKH0LFURVRIW
:RUGGRFXPHQWWRWKHORFDOGULYHDQGH[LWIURP0LFURVRIW:RUG
 1RZFOLFNRQWKHBrowseEXWWRQXQGHUWKH)LOH$WWDFKPHQWVHFWLRQRQWKH'\QDPLFV
&50SDJH7KHQEURZVHWKHFUHDWHG0DLO0HUJHWHPSODWHDQGFOLFNRQWKH
AttachEXWWRQWRDWWDFKWKHWHPSODWHWRWKH'\QDPLFV&50V\VWHP

File Attachment

File Name: Browse Attach

 7KHUHDIWHUFOLFNRQWKHSaveEXWWRQLQWKHWRSULEERQDJDLQWRVDYHWKHFKDQJHV
 1RZLIZHLQWHQGWRPDNHWKLV0DLO0HUJHWHPSODWHDYDLODEOHWRWKHZKROH
RUJDQL]DWLRQZHQHHGWRQDYLJDWHWRActions | Make Available to Organization
LQWKHWRSULEERQ
r
File id fjsave and Close Edit Template in Word j Actions -•
Delete Mail Merge Template

Mail Merge Template: Introduction Letter Deactivate Mail Merge Template


|
Make Available to Organization

w
Assign...
General
Sharing...
Details
(tj> Run Workflow...
Name * (introduction Letter [51 Start Dialog
Description Introduction Letter to a company Copy a Link

E-mail a Link...

7KLVZLOOEULQJXSWKHMake Available to the OrganizationSDJH&OLFNRQOKWRPDNH


WKLVWHPSODWHDYDLODEOHWRWKHRUJDQL]DWLRQ

Make Available to the Organization -- Webpage Dialog xi


Make Available to the Organization
All of the users in your organization will be able to use this template.

Do you wantto continue?

OK Cancel

340
Chapter 9

 7KHQFOLFNRQWKHSaveDQGCloseEXWWRQVLQWKHWRSULEERQWRFORVHWKH0DLO0HUJH
WHPSODWHSDJH
 1RZZHKDYHWRDFWLYDWHWKH0DLO0HUJHWHPSODWH:HFDQGRWKLVE\VHOHFWLQJWKH
WHPSODWHDQGWKHQQDYLJDWLQJWRMore Actions | ActivateLQWKHMore ActionsPHQX

Mail Merge Templates

Search for records

yÿNew [5] X <*|> Run Workflow... |j?8l Start Dialog More Actions »
17 | Name [ Viewable By Associat {Edit
[ÿ jj Introduction Letter Organization Account Sharing...

Deactivate
Activate

Bulk Delete

Enable/Disable Filters
Save Filters to Current View

Save Filters to New View


Set View as Default View

Make Available to Organization


Make Personal

 7KLVZLOOEULQJXSWKH&RQÀUP0DLO0HUJH7HPSODWH$FWLYDWLRQSDJH&OLFNRQWKHOK
EXWWRQWRDFWLYDWHWKH0DLO0HUJHWHPSODWH

3 Confirm Mail Merge Template Activation -- Webpage Dialog *j


Confirm Mail Merge Template Activation
You have selected 1 Mail Merge Template to activate.

This operation will set the selected Mail Merge Template as Active.

OK Cancel

341
db
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

How it works…
0DLO0HUJHWHPSODWHVDUHYHU\XVHIXOZKHQDOHWWHURUIRUPKDVWREHVHQWWRWKHFXVWRPHU
0DLO0HUJHKHOSVWRSXOOGDWDIURPWKH'\QDPLFV&50V\VWHPDQGSRSXODWHLWLQWRWKH
OHWWHUDXWRPDWLFDOO\7KLVOHWWHULQWXUQFDQEHVHQWYLDHPDLORUFDQEHSULQWHGDVZHOO

,Q0LFURVRIW'\QDPLFV&50IRU2XWORRNRQO\RQH0DLO0HUJHSURFHVVFDQEHUXQDW
DWLPHKRZHYHUZHFDQUXQPXOWLSOH0DLO0HUJHSURFHVVHVLQWKHZHEDSSOLFDWLRQDWWKH
VDPHWLPH

0LFURVRIW2IÀFH:RUGVXSSRUWVXSWRGDWDÀHOGVWREHVHOHFWHGIRUDQ\0DLO0HUJH
WHPSODWH,IXVLQJ0LFURVRIW'\QDPLFV&50IRU2XWORRN2XWORRNUHVHUYHVWZRGDWD
ÀHOGVWRVWRUHWKHSULPDU\NH\DQGWKHUHFRUGRZQHU

Integrating Microsoft SharePoint Server


(2010/2013) with Dynamics CRM 2011
0LFURVRIW'\QDPLFV&50DORQJZLWK0LFURVRIW6KDUH3RLQWVHUYHUSURYLGHVDYHU\
VWURQJFRQWH[WXDOGRFXPHQWPDQDJHPHQWIXQFWLRQDOLW\WR'\QDPLFV&50XVHUV
7KLVSURYLGHVHQKDQFHGSURGXFWLYLW\WRWKH'\QDPLFV&50XVHUV'\QDPLFV&50
DOORZVDWWDFKLQJGRFXPHQWVWRYLUWXDOO\DQ\UHFRUGVDQGYLHZLQJWKHPLQWKHFRQWH[WRID
'\QDPLFV&50UHFRUG

7RXVHWKH'RFXPHQW0DQDJHPHQWIXQFWLRQDOLW\ZLWK6KDUH3RLQWRQHRIWKHIROORZLQJ
6KDUH3RLQWHGLWLRQVLVUHTXLUHGDQGPXVWEHLQVWDOOHGUXQQLQJDQGDWOHDVWRQH6KDUH3RLQW
VLWHFROOHFWLRQFRQÀJXUHGDQGDYDLODEOHIRU0LFURVRIW'\QDPLFV&50

ff 0LFURVRIW6KDUH3RLQW
ff 0LFURVRIW6KDUH3RLQW
ff 0LFURVRIW2IÀFH6KDUH3RLQW6HUYHU 0266 

7KHXVHUZKRDFFHVVHV6KDUH3RLQWIURP'\QDPLFV&50PXVWKDYH
DSSURSULDWHSHUPLVVLRQVRQ6KDUH3RLQW6LWH&ROOHFWLRQZKHUHWKHGRFXPHQW
PDQDJHPHQWIXQFWLRQDOLW\FRPSRQHQWVDUHLQVWDOOHG ]
'RFXPHQW0DQDJHPHQWLVDQRXWRIWKHER[IXQFWLRQDOLW\LQ'\QDPLFV&50
DQGVRRQFHWKHLQWHJUDWLRQZLWK6KDUH3RLQWLVVHWXS'\QDPLFV&50XVHUV
FDQHDVLO\FUHDWHPRGLI\GRZQORDGDQGGHOHWHGRFXPHQWVRI6KDUH3RLQWIURPWKH
'\QDPLFV&50LQWHUIDFH

342
-ÿ
Chapter 9

How to do it…
:KHQZHLQVWDOO0LFURVRIW'\QDPLFV&506KDUH3RLQW6HUYHULQWHJUDWLRQLVHQDEOHG
by GHIDXOW+RZHYHUWKH'\QDPLFV&50DGPLQLVWUDWRUKDVWRFRQÀJXUHWKHLQWHJUDWLRQ
EHWZHHQ'\QDPLFV&50DQG6KDUH3RLQW,QWKLVUHFLSHZHZLOOGLVFXVV6KDUH3RLQW
6HUYHURULQWHJUDWLRQZLWK'\QDPLFV&50

7KHIROORZLQJWDVNVKDYHWREHFDUULHGRXWE\WKH'\QDPLFV&50DGPLQLVWUDWRU

ff ,QVWDOO0LFURVRIW'\QDPLFV&50/LVW&RPSRQHQWIRU0LFURVRIW
6KDUH3RLQW6HUYHU
ff 6HOHFWWKHHQWLWLHVLQ0LFURVRIW'\QDPLFV&50IRUZKLFKZHZDQWWRFUHDWHDQG
PDQDJHGRFXPHQWVRQ6KDUH3RLQW6HUYHU
ff 6SHFLI\WKH85/RIDVLWHRUVLWHFROOHFWLRQRQ6KDUH3RLQW6HUYHU7KLV85/LV
XVHGWRDXWRPDWLFDOO\FUHDWHIROGHUVDQGGRFXPHQWOLEUDULHVRQ6KDUH3RLQW

7KHSUHYLRXVO\PHQWLRQHGDFWLYLWLHVKDYHWREHGRQHE\DXVHUKDYLQJWKH6\VWHP
$GPLQLVWUDWRUVHFXULW\UROHLQWKH'\QDPLFV&50V\VWHP7KH'\QDPLFV&50
DGPLQLVWUDWRUXVHUVHWWLQJXS'RFXPHQW0DQDJHPHQWVHWWLQJVLQ'\QDPLFV&50
UHTXLUHVWKDWWKHDGPLQLVWUDWRUKDVDPLQLPXPRIWKHRead, DesignDQGContribute
SHUPLVVLRQVWRFUHDWHGRFXPHQWOLEUDULHVLQ6KDUH3RLQW

Permissions:
r~ Full Control - Has full control.
p- Design - Can view, add, update, delete,
approve, and customize.

p- Contribute - Can view, add, update, and


delete list items and documents.
p- Read - Can view pages and list items and
download documents.

343
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

:HZLOOLQVWDOO0LFURVRIW'\QDPLFV&50/LVW&RPSRQHQWIRU0LFURVRIW6KDUH3RLQW6HUYHU
E\SHUIRUPLQJWKHIROORZLQJVWHSV

 1DYLJDWHWRSettings | System | Document ManagementDQGFOLFNRQWKHInstall


List ComponentRSWLRQ7KLVZLOOWDNHXVWRWKH0LFURVRIW'RZQORDG&HQWUH

Microsoft Dynamics CRM 2011 List Component for


Microsoft SharePoint Server 2010 and Microsoft
SharePoint Server 2013

Quick links Microsoft Dynamics CRM 2011 List Component for SharePoint
Overview
System requirements
Instructions Quick details
Version: 05.00.96902843 Date published: 12/3/2012
Change language: | English 3
Files in this download
Looking for support? The links in this section correspond to files available for this download. Download the files appropriate for you.

© Visit the Microsoft


Support site now > File name

CRM2011-SharePointUst2013-ENU-amd64.exe
Size

1.2 MB DOWNLOAD

CRM2011-SharePointUst-ENU-amd64.exe 950 KB DOWNLOAD


uaOffice365
Starting at $6/user/month.

 7KHGRZQORDGORFDWLRQLQFOXGHV/LVW&RPSRQHQWVIRUERWK6KDUH3RLQWDQG
6KDUH3RLQW'RZQORDGWKHDSSURSULDWHYHUVLRQQDYLJDWHWRWKHGRZQORDGHG
ÀOHDQGWKHQGRXEOHFOLFNRQWKHÀOH,IWKHEURZVHURIIHUVWRrunWKHGRZQORDGHGÀOH
VHOHFWWKHRunRSWLRQ
 ,QWKH Setup for Microsoft Dynamics CRM 2011 SharePointListSDJHDFFHSWWKH
0LFURVRIW6RIWZDUH/LFHQVH7HUPVDQGWKHQFOLFNRQContinue
 1RZZHZLOOEHSURPSWHGWRVHOHFWDIROGHUWRVWRUHWKHH[WUDFWHGÀOHV6HOHFWDIROGHU
DQGWKHQFOLFNRQWKHOKEXWWRQ
 )LQDOO\The extraction is completePHVVDJHZLOODSSHDU&OLFNRQWKHOKEXWWRQ
 7KHH[WUDFWLRQORFDWLRQZLOOFRQWDLQWKHIROORZLQJWKUHHÀOHV

‰‰ AllowHtcExtn.ps1
‰‰ crmlistcomponent.wsp
‰‰ mscrmsharepointeula.txt

344
Chapter 9

1RZFRS\WKHVHH[WUDFWHGÀOHVWR6KDUH3RLQW6HUYHU7RLQVWDOO0LFURVRIW'\QDPLFV
&50/LVW&RPSRQHQWRQ0LFURVRIW6KDUH3RLQW6HUYHUWKHXVHUPXVWEHD
6KDUH3RLQW6LWH&ROOHFWLRQDGPLQLVWUDWRU
3OHDVHSHUIRUPWKHIROORZLQJVWHSVLQ6KDUH3RLQW6HUYHU

 6WDUWWindows PowerShellIURPWKHStartPHQXLQ6KDUH3RLQW6HUYHU

Internet Explorer (64-bit)


Internet Explorer
Windows Live ID
Ei Windows Update
. Accessories
|Calculator
Command Prompt
Bi Connect to a Projector
J| Notepad
( Paint
Remote Desktop Connection
i Run
Windows Explorer
PI WordPad
J . Ease of Access
System Tools
Windows PowerShell
_ÿj!_Wjndows_PowerShell_£x86)
Windows PowerShell |
Administrative Tools
Maintenance

< Back

| Search programs and files ©

7KHQH[WWZRVWHSV VWHSVDQG DUHQRWUHTXLUHGIRU


6KDUH3RLQW2QOLQH ]
 ,QWKH3RZHU6KHOOZLQGRZFKDQJHWKHGLUHFWRU\ORFDWLRQWRWKH6KDUH3RLQW
/LVW&RPSRQHQW WKHH[WUDFWHGILOHVIROGHU IROGHU7KHUHDIWHUW\SHWKH
IROORZLQJFRPPDQGDQGSUHVVWKHEnterNH\
AllowHtcExtn.ps1 http://<server_name>:<port_number>

5HSODFH<server_name>ZLWKWKH6KDUH3RLQWVHUYHUQDPHDQG<port_
number>ZLWKWKH6KDUH3RLQWSRUWQXPEHU

345
dh
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

7KH0LFURVRIW'\QDPLFV&50/LVW&RPSRQHQWRQ0LFURVRIW6KDUH3RLQW
6HUYHUXVHVWKHOHJDF\.htcÀOHVWKDWDUHQRWVXSSRUWHGE\GHIDXOWLQ6KDUH3RLQW
6RWRHQDEOHWKHXVHRI.htcH[WHQVLRQVLQ6KDUH3RLQWWKHAllowHtcExtn.ps1
FRPPDQGLVH[HFXWHGXVLQJ3RZHU6KHOO

 $IWHUWKLVFRPPDQGLVH[HFXWHGZHQHHGWRUHVHW,,6XVLQJWKH
iisreset FRPPDQG
 7KHUHDIWHUEURZVHWKH6KDUH3RLQWZHEVLWH,IZHDUHXVLQJ6KDUH3RLQW
ZH
OOQDYLJDWHWRSite Actions | Site SettingsDQGLIZHDUHXVLQJ6KDUH3RLQW
ZH
OOQDYLJDWHWRWKHSettingsLFRQLQWKHWRSULJKWFRUQHUDQGWKHQ
FOLFNRQSite Settings
 7KHQIRU6KDUH3RLQWQDYLJDWHWRGalleries | Solutions or for
6KDUH3RLQWQDYLJDWHWRWeb Designer Galleries | Solutions

Site Actions *2

SharePoint2010 Central Administration Site Settings

Central Users and Permissions


Administration People and groups
Site permissions
Application Management
Site collection administrators
System Settings
Monitoring Galleries
Site columns
Backup and Restore
Site content types
Security Web parts
List templates
Upgrade and Migration
Master pages
General Application
Settings Solutions
Confiouration Wizards

 &OLFNRQUpload Solution7KHQFOLFNRQBrowseDQGQDYLJDWHWRWKH
SharePoint List ComponentIROGHUZHFUHDWHGHDUOLHU
 6HOHFWWKHcrmlistcomponent.wspILOH H[WUDFWHGILOHIROGHU DQGFOLFNRQ
OpenDQGWKHQRQOK
 7KHUHDIWHUFOLFNRQActivate:HFDQVHHWKH/LVW&RPSRQHQWVLQWKHOLVWRI
DFWLYDWHGVROXWLRQV

7KHQH[WVWHSZRXOGEHWRHQDEOH'RFXPHQW0DQDJHPHQWIRUWKHUHTXLUHGHQWLWLHVIRUZKLFK
'RFXPHQW0DQDJHPHQWKDVWREHFRQÀJXUHG'RFXPHQW0DQDJHPHQWFDQEHHQDEOHGIRU
WKRVHHQWLWLHVLQ0LFURVRIW'\QDPLFV&50WKDWFDQEHFXVWRPL]HG

346
Chapter 9

%\GHIDXOW'RFXPHQW0DQDJHPHQWLVHQDEOHGRQO\IRUWKHIROORZLQJHQWLWLHV
LQDQHZLQVWDOODWLRQRI0LFURVRIW'\QDPLFV&50$FFRXQW.E$UWLFOH/HDG
2SSRUWXQLW\3URGXFWDQG4XRWH

3HUIRUPWKHIROORZLQJVWHSVWRHQDEOH'RFXPHQW0DQDJHPHQWIRUHQWLWLHV

 /RJLQWRWKH'\QDPLFV&50V\VWHPZLWKWKH6\VWHP$GPLQLVWUDWRUVHFXULW\UROH
 1DYLJDWHWRSettings | System | Document ManagementDQGFOLFNRQDocument
Management Settings

Document Management

Which feature would you like to work with?

m Document Management Settings


Select default document management settings for your organization.
B
Install List Component
Install List Component

HI
SharePoint Sites
A SharePoint site Is a record on a SharePoint server or In a site collection. SharePoint site records map
to sites or records on a SharePoint server,
[5- SharePoint Document Locations
A document location record maps to document libraries or folders on a SharePoint server. They are
defined relative to a SharePoint document library record or a document location record, They can be
associated with a Microsoft Dynamics CRM record.

 7KLVZLOOEULQJXSWKHDocument Management SettingsZLQGRZ6HOHFWWKHHQWLWLHV


IRUZKLFK'RFXPHQW0DQDJHPHQWKDVWREHHQDEOHGDQGSURYLGHWKH85/RIWKH
6KDUH3RLQWVLWH7KHQFOLFNRQWKH1H[WEXWWRQWRSURFHHG

Document Management Settings Help

Select entities
Document management will be enabled on the selected entities.

r Entities

w Account
r Address
r Appointment
w Article
r Business Unit
r Campaign
r Campaign Activity
r Campaign Response
r Case
r Case Resolution
r Competitor
HI
Set automatic folder creation settings
Folders will be automatically created If the site Is a SharePoint Server 2010 site and has the List
component installed on it.

URL: |http:// packtcrm:5555/crmsite

Next Cancel

347
2IÀFHDQG6KDUH3RLQW,QWHJUDWLRQ

'RFXPHQW0DQDJHPHQWVHWWLQJVIRUDQHQWLW\KDYHWREH
HQDEOHGWRPDNHWKHHQWLW\DYDLODEOHWRWKHSUHYLRXVDocument
Management SettingsZLQGRZ7RHQDEOH'RFXPHQW
0DQDJHPHQWIRUDQHQWLW\RSHQWKHSolutionsSDJHDQG
QDYLJDWHWRComponents | Entities | [Entity]7KHDocument
Management SettingsZLQGRZFDQEHIRXQGXQGHUWKH
Communication & CollaborationVHFWLRQLQWKHGeneralWDE

 ,QWKHQH[WZLQGRZZHFDQGHÀQHWKHIROGHUVWUXFWXUH:HKDYHWRVHOHFWDQHQWLW\
QDPHIURPWKHBased on entityGURSGRZQER[DVWKHSDUHQWIROGHU

Document Management Settings # Help

A http://Dacktcrm:5555/crmsite is a valid URL.

Select folder structure


To create a folder structure based on a specific entity, click the check box, and select an entity.
Folders will be created on SharePoint in the context of your Microsoft Dynamics CRM records.

W Based on entity Account


For entities related to a specific Account, create folders under the 'Accounts' folder.
Folder path: ../account/ < account name>/<entity name>/<record name>

Back Next Cancel

 )LQDOO\FOLFNRQWKH)LQLVKEXWWRQ7KLVZLOODXWRPDWLFDOO\FUHDWHIROGHUVLQVLGH
6KDUH3RLQWDVIROORZV

348
Chapter 9

Document Management Settings Help

Document Library Creation Status


To be created: 7
Newly created: 7
Failed: 0
Already existing: 0

Creation Details

Entities Document Library Status Failure Reason

Account http://packtcrm:5555/crmsite Succeeded


Article http://packtcrm:5555/crmsite Succeeded
Lead http://packtcrm:S555/crmsite Succeeded
Opportunity http://packtcrm:5555/crmsite Succeeded
Product http://packtcrm:5555/crmsite Succeeded
Quote http://packtcrm:5555/crmsite Succeeded
Sales Literature http://packtcrm:5555/crmsite Succeeded

Back Finish Cancel

How it works…
7KLVUHFLSHZLOOHQDEOH6KDUH3RLQWEDVHG'RFXPHQW0DQDJHPHQWZLWK'\QDPLFV&50
)RUWKHDXWRPDWLFFUHDWLRQRIORFDWLRQUHFRUGVRQ6KDUH3RLQW6HUYHUZHPXVWXVH
6KDUH3RLQW6HUYHURUDQG0LFURVRIW'\QDPLFV&50/LVW&RPSRQHQWIRU
0LFURVRIW6KDUH3RLQW6HUYHUPXVWEHLQVWDOOHGRQWKHWDUJHWVHUYHUWKDWLVUXQQLQJ
6KDUH3RLQW6HUYHU

349
Processes
10
Business processesDUHDYLWDOSDUWRIDQ\&50VRIWZDUHDSSOLFDWLRQ'\QDPLFV&50DOVR
SURYLGHVPHDQVWRFUHDWHEXVLQHVVSURFHVVHVZLWKLQLWVHOI,QDGGLWLRQWRWKLV'\QDPLFV
&50SURYLGHVDXVHIXOsoftware development kit SDK)IRUGHYHORSLQJH[WHQVLRQVDQG
FXVWRPFRPSRQHQWVWRDFKLHYHWKHIXQFWLRQDOLW\WKDWWKHVWDQGDUGEHKDYLRURIWKHDSSOLFDWLRQ
GRHVQRWSURYLGH,QWKLVFKDSWHUZHZLOOGHOYHLQWRVRPHRIWKHUHFLSHVWKDWGHDOZLWK
DXWRPDWHGSURFHVVHVDQGH[WHQVLRQV

7KHIROORZLQJUHFLSHVZLOOEHGLVFXVVHGLQWKLVFKDSWHU

ff &UHDWLQJDZRUNÁRZXVLQJWKH'\QDPLFV&50ZHELQWHUIDFH
ff &UHDWLQJDGLDORJXVLQJWKH'\QDPLFV&50ZHELQWHUIDFH
ff 4XHU\LQJ'\QDPLFV&50GDWDLQDGLDORJ
ff 0RQLWRULQJWKHZRUNÁRZH[HFXWLRQVWDWXV

Introduction to processes
'\QDPLFV&50VXSSRUWVWZRW\SHVRIEXVLQHVVSURFHVVHVautomated processesZKLFK
UHO\RQFRPPXQLFDWLRQDPRQJV\VWHPFRPSRQHQWVDQG interactive processesZKLFKUHO\RQ
XVHUVWRVWDUWDQGUXQWKHSURFHVVHVDQGDOORZWKHPWRPDNHDSSURSULDWHGHFLVLRQVGXULQJWKH
H[HFXWLRQRIWKHSURFHVVHV

3URFHVVHVLQ'\QDPLFV&50DUHEXLOWXVLQJ:LQGRZV:RUNÁRZ)RXQGDWLRQ'\QDPLFV
&50DOORZVXVWRFUHDWHVXFKEXVLQHVVSURFHVVHVXVLQJWKHIROORZLQJWZRFRPSRQHQWV

ff :RUNÁRZV7KHVHDUHWKHDXWRPDWHGDV\QFKURQRXVEXVLQHVVSURFHVVHVWKDWFDQEH
LQLWLDWHGHLWKHUDXWRPDWLFDOO\RUE\DXVHU:RUNÁRZVFDQEHFUHDWHGHLWKHUXVLQJWKH
'\QDPLFV&50:HEDSSOLFDWLRQRUXVLQJ0LFURVRIW9LVXDO6WXGLRZLWK:LQGRZV
:RUNÁRZ)RXQGDWLRQDQG'\QDPLFV&506'.7KHVHFRQGW\SHLVXVXDOO\
NQRZQDVFXVWRPZRUNÁRZV
Processes

ff Dialogs7KHVHDUHWKHLQWHUDFWLYHV\QFKURQRXVEXVLQHVVSURFHVVHVWKDWFDQRQO\EH
LQLWLDWHGE\DXVHU'LDORJVDUHEXLOWXVLQJDGLDORJZL]DUG

7KRXJKERWKZRUNÁRZVDQGGLDORJVKHOSXVWREXLOGEXVLQHVVSURFHVVHVZLWKLQWKH'\QDPLFV
&50V\VWHPWKHUHH[LVWVRPHVLJQLÀFDQWGLIIHUHQFHVEHWZHHQWKHP/HWXVKDYHDORRN
DWVRPHRIWKHVHGLIIHUHQFHV

Workflows Dialogs
:RUNIORZVDUHDV\QFKURQRXV 'LDORJVDUHV\QFKURQRXV
7KH\DUHHLWKHULQLWLDWHGE\HYHQWVRUUXQ 7KH\DOZD\VUXQRQGHPDQG
RQGHPDQG
7KH\DUHEDFNJURXQGSURFHVVHV 7KH\DUHZL]DUGOLNHSURFHVVHVWKDWUXQLQ
WKHIRUHJURXQGDQGDOORZVXVHUVWRPDNH
DSSURSULDWHVHOHFWLRQVGXULQJWKHH[HFXWLRQ
7KH\GRQRWUHTXLUHXVHULQWHUDFWLRQWRILQLVK 7KH\DOZD\VUHTXLUHXVHULQWHUDFWLRQWRILQLVK
7ULJJHUVDUHVXSSRUWHG 7ULJJHUVDUHQRWVXSSRUWHG
7KH\FDQUXQRQPXOWLSOHUHFRUGVDWDWLPH 7KH\FDQUXQRQRQO\DVLQJOHUHFRUGDWDWLPH
7KH\FDQQRWEXLOGLQWHUDFWLYHTXHULHVRQ 7KH\FDQEXLOGLQWHUDFWLYHTXHULHVRQ&50GDWD
&50GDWD

'\QDPLFV&502QOLQHGLGQRWVXSSRUWFXVWRPZRUNÁRZVXQWLOWKH
UHOHDVHRIWKH0LFURVRIW'\QDPLFV&50'HFHPEHUVHUYLFHXSGDWH
3RODULVXSGDWH 7KH3RODULVUHOHDVHKDVLQWURGXFHGDGGRQVWRFUHDWHFXVWRP
ZRUNÁRZVIRU'\QDPLFV&502QOLQHRUJDQL]DWLRQV
0RUHRYHUXSWRZRUNÁRZVFDQEHFUHDWHGLQD0LFURVRIW'\QDPLFV&50
2QOLQHVHUYLFH

&UHDWLQJDZRUNÁRZXVLQJWKH'\QDPLFV
CRM 2011 web interface
,QWKLVUHFLSHZHZLOOGLVFXVVKRZWRFUHDWHDZRUNÁRZXVLQJWKH'\QDPLFV&50
ZHELQWHUIDFH

Getting ready
%HIRUHZHVWDUWFUHDWLQJWKHZRUNÁRZZHQHHGWRXQGHUVWDQGDIHZEDVLFFRQFHSWV
DERXWZRUNÁRZV

-I352l
Chapter 10

:RUNÁRZDYDLODELOLW\²7KHUHDUHWKUHHW\SHVRIZRUNÁRZVWKDWFDQEHPDGHDYDLODEOH

ff $XWRPDWHGZRUNÁRZV6XFKDZRUNÁRZLVH[HFXWHGDVVRRQDVWKHWULJJHUFRQGLWLRQV
VSHFLÀHGLQWKHZRUNÁRZORJLFDUHPHW
ff 2QGHPDQGZRUNÁRZV6XFKDZRUNÁRZLVDYDLODEOHWRWKHXVHUDQGWKHXVHUKDVWR
DSSO\LWWRUHFRUGVIURPDWRROEDURUPHQX
ff &KLOGZRUNÁRZV6XFKDZRUNÁRZLVFRQWDLQHGZLWKLQDQGH[HFXWHGE\DQRWKHU
ZRUNÁRZNQRZQDVWKHSDUHQWZRUNÁRZ

$VLQJOHZRUNÁRZFDQEHPDGHDYDLODEOHLQDQ\FRPELQDWLRQRIWKHVH
WKUHHW\SHV ]
:RUNÁRZVFRSH²$ZRUNÁRZFDQKDYHDQ\RIWKHIROORZLQJVFRSHV

ff User7KHZRUNÁRZZLOORQO\H[HFXWHRQWKHUHFRUGVRZQHGE\WKHZRUNÁRZRZQHU
ff Business unit7KHZRUNÁRZZLOORQO\H[HFXWHRQWKHUHFRUGVRZQHGE\DXVHUZLWKLQ
WKHVDPHEXVLQHVVXQLWRIWKHZRUNÁRZRZQHU
ff Parent-child business unit7KHZRUNÁRZZLOORQO\H[HFXWHRQWKHUHFRUGVRZQHG
E\DXVHUZLWKLQWKHVDPHEXVLQHVVXQLWRULQWKHFKLOGEXVLQHVVXQLWVRIWKH
ZRUNÁRZRZQHU
ff Organization7KHZRUNÁRZZLOOH[HFXWHRQDQ\UHFRUGV

:RUNÁRZORJLF – Every ZRUNÁRZZLOOKDYHVRPHORJLFWKDWZLOOGHWHUPLQHZKDWNLQGRIDFWLRQD


ZRUNÁRZZLOOWDNHRQWKHUHFRUGV:RUNÁRZORJLFLQFOXGHVWKHIROORZLQJHOHPHQWV

ff Stage$ZRUNÁRZVWDJHJURXSVZRUNÁRZVWHSV7KLVPDNHVWKHORJLFFOHDUDQG
UHDGDEOH+RZHYHUVWDJHVGRQRWDIIHFWZRUNÁRZORJLF:RUNÁRZVWDJHGHVFULSWLRQV
DSSHDUDVKHDGLQJVLQV\VWHPMREIRUPVZKLFKGLVSOD\WKHSURJUHVVRIDZRUNÁRZMRE
6WDJHGHVFULSWLRQVFDQDOVRDSSHDULQUHSRUWV
ff Step:RUNÁRZVWHSVGHÀQHDXQLWRIEXVLQHVVORJLFZLWKLQDZRUNÁRZ7KHVHVWHSV
FDQEHFRQGLWLRQVDFWLRQVRWKHUVWHSVRUDFRPELQDWLRQRIWKHVHHOHPHQWV
7KHIROORZLQJW\SHVRIVWHSVFDQEHDGGHGWRDZRUNÁRZORJLF

‰‰ Check condition7KLVLVDORJLFDOLIWKHQVWDWHPHQWLQDZRUNIORZORJLF
‰‰ Conditional branch7KLVLVDORJLFDOHOVHLIWKHQVWDWHPHQWLQD
ZRUNIORZORJLF
‰‰ Default action7KLVLVDORJLFDOHOVHVWDWHPHQWLQDZRUNIORZORJLF
‰‰ Wait condition7KLVHQDEOHVDZRUNIORZWRSDXVHLWVHOIXQWLOWKHFULWHULD
GHILQHGLQWKHZDLWFRQGLWLRQKDYHEHHQPHW7KHZRUNIORZZLOOVWDUW
DJDLQDXWRPDWLFDOO\

353
db
Processes

‰‰ Parallel wait branch7KLVGHILQHVDQDOWHUQDWLYHZDLWFRQGLWLRQZLWKDVHW


RIDGGLWLRQDOVWHSVWREHH[HFXWHGZKHQWKHLQLWLDOFULWHULRQLVPHW7KLV
SUHYHQWVZRUNIORZVIURPZDLWLQJLQGHILQLWHO\XQWLOWKHZDLWFULWHULDDUHPHW
,WLVYHU\XVHIXOWRFUHDWHWLPHRXWORJLFVLQWKHZRUNIORZ
‰‰ Custom step6XFKDVWHSKDVWREHFUHDWHGXVLQJ'\QDPLFV&506'.
DQGWKHQFDQEHXVHGLQDZRUNIORZORJLF

ff Action²7KLVGHÀQHVWKHDFWLRQVWREHSHUIRUPHGZKHQDFRQGLWLRQLVPHWLQD
ZRUNÁRZORJLF7KHIROORZLQJDFWLRQVFDQEHLQFOXGHGLQDZRUNÁRZORJLF

‰‰ &UHDWLQJDUHFRUG
‰‰ 8SGDWLQJDUHFRUG
‰‰ $VVLJQLQJDUHFRUG
‰‰ 6HQGLQJDQHPDLOQRWLILFDWLRQ
‰‰ 6WDUWLQJDFKLOGZRUNIORZ
‰‰ &KDQJLQJWKHVWDWXVRIDUHFRUG
‰‰ 6WRSSLQJWKHFXUUHQWZRUNIORZ
‰‰ 3HUIRUPLQJDFXVWRPZRUNIORZDFWLRQ

How to do it…
3OHDVHSHUIRUPWKHIROORZLQJVWHSVWRFUHDWHDZRUNÁRZXVLQJWKH'\QDPLFV&50
ZHELQWHUIDFH

)LUVWZHZLOOKDYHDORRNDWKRZWRFUHDWHDQHZSURFHVVLQWKHZHELQWHUIDFH

 /RJLQWRWKH'\QDPLFV&50RUJDQL]DWLRQDVDV\VWHPDGPLQLVWUDWRURUDXVHU
ZLWKULJKWVWRFUHDWHZRUNÁRZV
 1DYLJDWHWRSettings | Customization | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 2QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Processes
 &OLFNRQWKH1HZEXWWRQLQWKHDFWLRQVWRROEDU
 7KHCreate ProcessZHESDJHGLDORJZLOORSHQ)LOOLQWKHUHTXLUHGGHWDLOVLQ
WKLVGLDORJ
‰‰ 3URYLGHDUHOHYDQWSURFHVVQDPHLQWKHProcess nameWH[WER[
‰‰ 6HOHFWWKHSULPDU\HQWLW\WKDWZHZDQWWRXVHLQWKLVZRUNIORZIURPWKHEntity
GURSGRZQOLVW

-I354l
Chapter 10

‰‰ )URPWKHCategoryOLVWVHOHFWWorkflow
‰‰ ,QWKHTypeVHFWLRQVHOHFWZKHWKHUZHZDQWWRFUHDWHDFRPSOHWHO\QHZ
SURFHVVRUZDQWWRUHXVHDQH[LVWLQJWHPSODWH

[ ,IZHZDQWWRYLHZGHWDLOVDERXWWKHSURFHVVWHPSODWH
VHOHFWWKHSURFHVVWHPSODWHDQGWKHQFOLFNRQProperties ]
)LQDOO\FOLFNRQOKWRFORVHWKHZHESDJHGLDORJ

3 Process: New — Webpage Dialog xj


Create Process
Create a new process definition or a process based on an existing template. There are two categories of processes
you can create, dialogs and workflows.

Process name: * |Set Default Preferred Contact Method


Entity: * | Lead ~T] Category: * | Workflow 3J
Type:
(• New blank process!
C New process from an existing template (select from list):
| Template Name | Primary Entity | Owne

0 - 0 of 0 (0 selected) M Page 1

Properties
OK Cancel

 7KHUHDIWHUDZHESDJHZLWK3URFHVV:RUNÁRZ1DPH!ZLOODSSHDU,QWKLVSDJH
ZHKDYHWRVHWWKHIROORZLQJZRUNÁRZSURSHUWLHV
‰‰ ,IWKHZRUNIORZKDVWREHUHQDPHGSURYLGHWKHQHZQDPHLQWKHProcess
1DPHWH[WER[
‰‰ )URPWKHActivate AsOLVWVHOHFWProcessLIWKHZRUNIORZLVWREHDFWLYDWHGWR
DXWRPDWHDEXVLQHVVSURFHVVRUProcess TemplateLIWKHZRUNIORZLVWREH
DFWLYDWHGDVDWHPSODWH
‰‰ ,QWKHAvailable to RunVHFWLRQVHOHFWWKHZRUNIORZDYDLODELOLW\FULWHULD:H
FDQVHOHFWPRUHWKDQRQHFULWHULRQKHUHIURPWKHIROORZLQJ
‰‰ As an on-demand process6HOHFWWKLVLIWKHZRUNIORZKDVWREHH[HFXWHGRQ
DQRQGHPDQGEDVLVE\DXVHU
‰‰ As a child process6HOHFWWKLVLIWKHZRUNIORZLVWREHDYDLODEOHDVD
FKLOGZRUNIORZ

355
Processes

‰‰ ,QWKHScopeGURSGRZQOLVWVHOHFWWKHDFFHVVOHYHOWKDWPDWFKHVWKH
ZRUNIORZVFRSHWREHVHW
7KHLWHPVDYDLODEOHLQWKHOLVWGHSHQGRQWKHSULYLOHJHVWKDWKDYHEHHQ
DVVLJQHGWRWKHXVHU
VVHFXULW\UROHIRUWKHZRUNÁRZ
VSULPDU\HQWLW\

‰‰ ,QWKHStart whenVHFWLRQVHOHFWWKHHYHQWVWKDWZLOOWULJJHUWKHZRUNIORZ
H[HFXWLRQ7KHIROORZLQJHYHQWVDUHDYDLODEOH
‰‰ Record is created:H
OOVHOHFWWKLVRSWLRQLIZHZDQWWRVWDUWWKHZRUNIORZ
ZKHQDUHFRUGRIWKHZRUNIORZ
VSULPDU\HQWLW\LVFUHDWHG
‰‰ Record status changes:H
OOVHOHFWWKLVRSWLRQLIZHZDQWWRVWDUWWKH
ZRUNIORZZKHQWKHVWDWXVRIDSULPDU\HQWLW\UHFRUGFKDQJHVIRUH[DPSOH
IURP$FWLYHWR,QDFWLYH
‰‰ Record is assigned:H
OOVHOHFWWKLVRSWLRQLIZHZDQWWRVWDUWWKHZRUNIORZ
ZKHQDSULPDU\HQWLW\UHFRUGLVDVVLJQHGWRDXVHURUDWHDP
‰‰ Record fields change:H
OOVHOHFWWKLVRSWLRQLIZHZDQWWRVWDUWWKH
ZRUNIORZZKHQWKHYDOXHRIRQHRUPRUHILHOGVRIWKHSULPDU\HQWLW\
UHFRUGFKDQJHV
‰‰ Record is deleted:H
OOVHOHFWWKLVRSWLRQLIZHZDQWWRVWDUWWKHZRUNIORZ
ZKHQDUHFRUGRIWKHSULPDU\HQWLW\LVGHOHWHG

General Administration Notes

w Hide Process Properties

Process Name * |Set Default Preferred Contact Method Entity [Lead


Activate As |Process 3J Category |Workflow
Available to Run Options for Automatic Processes

I” As an on-demand process Scope |Business Unit 1]


I” As a child process Start when: W Record is created
Record status changes

I” Record is assigned
W Record fields change Select

V~ Record is deleted

 If RecordÀHOGVFKDQJHLVVHOHFWHGVSHFLÀFÀHOGVRIWKHSULPDU\HQWLW\DUHUHTXLUHG
WREHVHWE\FOLFNLQJRQWKHSelectEXWWRQDVVRFLDWHGEHVLGHWKLVRSWLRQ$IWHUPDNLQJ
WKHVHOHFWLRQFOLFNRQWKHOKEXWWRQWRFORVHWKHZHESDJH

356
Chapter 10

Select Fields
Select the fields that the process will monitor for changes.

V | Display Name Name Type


1

I-
muumcu uy

Modified By (Delegate)
MIUUM icuuy

modifiedonbehalfby
LUUKUff

Lookup -
r Modified On modifiedon Date and Time
V Name fullname Single Line o...
V No. of Employees numberofemployees Whole Number
V Other Phone telephoneB Single Line o...
V Owner ownerid Owner
V~ Pager pager Single Line o...
preferredcontactmethodcode Option Set
V Priority prioritycode Option Set
Cnurra C srrmainn ramnainnid I nnl/nn

OK Cancel

1H[WZHZLOODGGWKHZRUNÁRZORJLF:HFDQDGGWKHZRUNÁRZstages, stepsDQGactions
LQDQ\RUGHUEXWWKH\KDYHWREHFRPELQHGVHTXHQWLDOO\GHSHQGLQJRQWKHZRUNÁRZORJLF
LQWHQGHGWREHEXLOW

ff :RUNÁRZVWDJH
 &OLFNRQWKHAdd Step WDEDQGWKHQVHOHFWWKHStageRSWLRQLQWKHZRUNIORZ
ORJLFWRROEDUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

H Add Step'.! Insert -


Stage

Check Condition

Conditional Branch

Default Action

Wait Condition

 &OLFNRQOKLQWKHPHVVDJHER[WKDWSRSVXS
 7KHQHQWHUDVWDJHGHVFULSWLRQ
 ,IDVWDJHLVDGGHGWRDZRUNIORZDOOWKHVWHSVPXVWEHFRQWDLQHGZLWKLQ
DVWDJH

357
dh
Processes

ff :RUNÁRZVWHS
 &OLFNRQWKHAdd Step RSWLRQLQWKHZRUNIORZORJLFWRROEDUDQGWKHQVHOHFW
RQHRIWKHIROORZLQJRSWLRQVCheck Condition or Wait Condition

%
&
7KHVHRSWLRQVFDQEHDGGHGDWDQ\OHYHORIWKH
ZRUNIORZORJLF ]
 ,IWKHFKHFNFRQGLWLRQLVDGGHGWRDZRUNIORZORJLFHLWKHUConditional
Branch or Default ActionFDQEHDGGHGWRWKHSDUHQWVWHS7RDGGHLWKHU
RIWKHVHRSWLRQVWRWKHZRUNIORZORJLFZHPXVWVHOHFWWKHIfOLQHLQDFKHFN
FRQGLWLRQRUWKHOtherwise, ifOLQHLQDFRQGLWLRQDOEUDQFK

%
,WLVQRWSRVVLEOHWRFUHDWHPRUHWKDQVL[OHYHOV
RIFRQGLWLRQDOEUDQFKLQJ 1
 ,QFDVHDZDLWFRQGLWLRQLVDGGHGWRDZRUNIORZORJLFWKHParallel Wait
BranchVWHSFDQEHDGGHGWRWKHSDUHQWVWHS
 2QFHWKHZRUNIORZVWHSVDUHDGGHGFOLFNRQFRQGLWLRQ! FOLFNWR
FRQILJXUH 7KHSpecify ConditionZHEGLDORJZLOOSRSXS,QWKLVSDJH
VSHFLI\WKHFRQGLWLRQVIRUWKHVWHS5HSHDWWKHIROORZLQJVWHSVWRDGG
PXOWLSOHFRQGLWLRQV
 ,QWKHILUVWFROXPQVHOHFWHLWKHUWKHSULPDU\HQWLW\RUWKHUHODWHGHQWLW\
 ,QWKHVHFRQGFROXPQVHOHFWDILHOGIURPWKHHQWLW\VHOHFWHGLQWKH
SUHYLRXVVWHS
 ,QWKHWKLUGFROXPQVHOHFWDORJLFDORSHUDWRU
 ,QWKHODVWFROXPQHQWHUWKHYDOXHVWKDWZHZDQWWRXVHDVWKHFULWHULD
IRUWKHFRQGLWLRQ
 2QFHDOOWKHFRQGLWLRQVDUHDGGHGFOLFNRQSave and Close

Save and Close


File

Clear First column


Second column Third column Fourth column
Lead Preferred Method of Contac Does Mot Contain Data

Select

358
Chapter 10

ff :RUNÁRZDFWLRQ
 &OLFNRQWKHAdd Step RSWLRQLQWKHZRUNIORZORJLFWRROEDUDQGWKHQVHOHFW
RQHRIWKHIROORZLQJRSWLRQV
‰‰ Create a record
‰‰ Update a record
‰‰ Assign a record
‰‰ Send an e-mail notification
‰‰ Start a child workflow
‰‰ Change the status of a record
‰‰ Stop the current workflow

 7KHQHQWHUWKHGHVFULSWLRQIRUWKHVWHS
 ,IDSet Properties EXWWRQDSSHDUVQH[WWRWKHQHZO\DGGHGDFWLRQFOLFN
on Set PropertiesDQGVSHFLI\GHWDLOVDERXWWKHHQWLW\WKDWWKLVVWHSLQWKH
ZRUNIORZLVWDNLQJDFWLRQRQ

File
IJJ Save and Close

m Update Lead
Process: Set Default Preferred Contact Method

nw

Preferences
Owner

Contact Methods This field's value is set as part of the workflow logic.

Preferred | E-mail TJ
E-mail C Allow C Do Not Allow Bulk E-mail C Allow C Do Not Allow

Phone C Allow C Do Not Allow Fax C Allow C Do Not Allow

Mail C Allow C Do Not Allow

 $IWHUFUHDWLQJDZRUNIORZZHKDYHWRDFWLYDWHLW,IDFWLYDWHGZRUNIORZVDUH
QRWDYDLODEOHIRUXVHFOLFNRQWKHSaveEXWWRQLQWKHWRSWRROEDUWRVDYHWKH
ZRUNIORZILUVWDQGWKHQFOLFNRQWKHActivateEXWWRQWRDFWLYDWHLW&OLFNRQOK
ZKHQWKHFRQILUPDWLRQGLDORJSRSVXS

2QFHDFWLYDWHGWKHZRUNÁRZSURSHUWLHVDQGORJLFDUHUHDGRQO\7RHGLW
WKHVHZHKDYHWRGHDFWLYDWHWKHZRUNÁRZXVLQJWKHDeactivateEXWWRQ
LQWKHWRSWRROEDU

359
Processes

$ZRUNÁRZKDYLQJVWDJHVWHSDQGDFWLRQZRXOGORRNOLNHWKLV

n* Add Step | Insert X Delete this step.


w Check for Preferred Contact method Workflow Stage
w Check the current selection for Preferred Contact Method Workflow Step
If Lead:Preferred Method of Contact does not contain data, then: Condition
•Set the Preferred Contact Method to ’E-mail’ Action
Conditional Branch
Update: | Lead Set Properties
Otherwise, if Lead:Preferred Method of Contact does not equal [E-mail], then: Condition

•Reset the Preferred Contact Method to ‘E-mail’ Action


Update: | Lead T] Set Properties

How it works…
:RUNÁRZVDUHYHU\XVHIXOWRROVIRUEXLOGLQJEXVLQHVVSURFHVVZLWKLQWKH'\QDPLFV&50
V\VWHP,QWKLVUHFLSHZHKDYHGLVFXVVHGWKHEXLOGLQJEORFNVRIDZRUNÁRZ8VLQJWKHVH
HOHPHQWVRIDZRUNÁRZFRPSOH[ZRUNÁRZVFDQEHEXLOW

7KHUHDUHDIHZLPSRUWDQWWKLQJVWRUHPHPEHUZKHQEXLOGLQJDZRUNÁRZ:RUNÁRZORJLFEXLOW
XVLQJVWDJHVWHSDQGDFWLRQFDQQRWEHHDVLO\UHVWUXFWXUHGDQGPRVWRIWKHWLPHZHKDYHWR
GHOHWHWKHZRUNÁRZDQGUHFUHDWHLWZKHQVXFKDQHFHVVLW\DULVHV+HQFH\RXKDYHWRWKLQN
FDUHIXOO\EHIRUHVWDUWLQJWRFUHDWHWKHVWDJHVDQGVWHSVRIDZRUNÁRZ

$QRWKHULPSRUWDQWWKLQJLVWKDWLIZHXVHDZDLWFRQGLWLRQWRZDLWIRUDWLPHRXWLQWKHZRUNÁRZ
ORJLFZHFDQQRWFKDQJHWKHWLPHRXWFRQGLWLRQ:HKDYHWRGHOHWHWKHFRQGLWLRQDQGWKHQDGG
DQHZFRQGLWLRQ

,IZRUNÁRZVDUHQRWDFWLYDWHGWKH\DUHXQDYDLODEOHIRUXVH

:RUNÁRZVFDQEHEDFNHGXSDQGWUDQVIHUUHGIURPRQHRUJDQL]DWLRQWRDQRWKHUXVLQJ
'\QDPLFV&506ROXWLRQ

,IZHZDQWWRUHPRYHWKHFRPSOHWHGZRUNÁRZVIURPV\VWHPMREVZHFDQPDNH
XVHRIWKH$XWRPDWLFDOO\GHOHWHFRPSOHWHGZRUNÁRZMREV WRVDYHGLVN
VSDFH IHDWXUHRI'\QDPLFV&507KLVIHDWXUHFDQEHVHOHFWHGIURP
WKHAdministrationWDELQWKHZRUNÁRZ%\VHOHFWLQJWKLVRSWLRQZHFDQVDYH
VRPHGLVNVSDFH
General I Administration I Notes

Owner* Packt Admin

Description

Workflow Job Retention

w ftutoaaticalhr delete completed workflow jobs ftp saw disk space!

360
Chapter 10

Creating a dialog using the Dynamics CRM


2011 web interface
,QWKLVUHFLSHZHZLOOGHOYHLQWRKRZWRFUHDWHDGLDORJXVLQJWKH'\QDPLFV&50
ZHELQWHUIDFH

Getting ready
%HIRUHZHVWDUWWKHGLDORJFUHDWLRQUHFLSHOHWXVÀUVWGLVFXVVVRPHEDVLFFRQFHSWVDURXQG
DGLDORJ

Dialog availability²7KHUHDUHWZRW\SHVRIGLDORJWKDWFDQEHPDGHDYDLODEOH

ff On-demand dialog6XFKDGLDORJLVLQLWLDWHGE\DXVHURQD&50UHFRUG
ff Child dialog6XFKDGLDORJRQO\VWDUWVIURPZLWKLQDQRWKHUGLDORJ

[: $VLQJOHGLDORJFDQEHPDGHDYDLODEOHLQDQ\FRPELQDWLRQRI
WKHVHWZRW\SHV ]
Input arguments and variables²$GLDORJXVHVLQSXWDUJXPHQWVDQGYDULDEOHVWRVWRUHDQG
SDVVRQGDWDWRDQRWKHUGLDORJ

ff Input arguments,QSXWDUJXPHQWVDUHXVHGRQO\LQFKLOGGLDORJVWRSDVVRQGDWDWR
WKHSDUHQWGLDORJ,QSXWDUJXPHQWVFDQEHRIWKHIROORZLQJW\SHV
‰‰ 7H[W
‰‰ ,QWHJHU
‰‰ )ORDW
‰‰ 'DWHDQG7LPH
‰‰ 'DWHRQO\
‰‰ /RRNXS

361
dh
Processes

ff Variables$YDULDEOHVWRUHVGDWDWKDWFDQEHDFFHVVHGODWHURQIURPWKHVWHSVLQWKH
GLDORJ9DULDEOHVDUHDOVRRIWKHVDPHGDWDW\SHVDVWKRVHRILQSXWDUJXPHQWV

ff 9DULDEOHVLQGLDORJVKDYHDJOREDOVFRSHDQGFDQEH
DFFHVVHGIRUDQ\VWHSLQWKHGLDORJ
ff 9DULDEOHVFDQEHXVHGDVGDWDVOXJVLQWKHZRUNIORZORJLF
IRUGLIIHUHQWDFWLRQVWHSVLQWKHGLDORJ
ff 9DULDEOHVFDQEHXVHGWRPDLQWDLQDUXQQLQJFRXQWHUIRU
GHWHUPLQLQJDVFRUHEDVHGRQUHVSRQVHVLQSURPSWDQG
UHVSRQVHVWHSV
ff 9DULDEOHVFDQDOVREHXVHGIRUFRPSXWDWLRQDOYDOXHVWKDW
FDQEHXVHGLQDGLDORJE\XVLQJWKHDVVLJQYDOXHVWHS

Dialog logic²'LDORJORJLFFDQEHEXLOWXVLQJWKHIROORZLQJHOHPHQWV

ff Stages/LNHZRUNÁRZVWDJHVGLDORJVWDJHVDOVRJURXSWKHGLDORJSDJHVDQG
VWHSV7KLVPDNHVWKHORJLFFOHDUDQGUHDGDEOH+RZHYHUVWDJHVGRQRWDIIHFW
WKHGLDORJORJLF
ff Pages$SDJHRIIHUVDYLVXDOLQWHUIDFHWRWKHGLDORJDQGLVWKHEDVLFXQLWRIDGLDORJ
$GLDORJFDQKDYHPRUHWKDQRQHSDJHDQGHYHU\SDJHFDQKDYHPXOWLSOHSURPSWV
DQGUHVSRQVHV:KHQDGLDORJLVUXQWKHSDJHVDSSHDULQWKHVDPHVHTXHQFHLQ
ZKLFKWKH\DUHGHÀQHGLQDGLDORJ

[v: :HmustDGGDWOHDVWRQHSDJHLQDGLDORJ
]
ff Prompt and response steps7KH\DOORZIRUWKHXVHUWREHTXHVWLRQHGDQGJDWKHU
UHVSRQVHV)RUDQ\SURPSWWKHIROORZLQJW\SHVRIUHVSRQVHVFDQEHGHÀQHGLQ
DGLDORJ
‰‰ 1RQH1RUHVSRQVHLVUHTXLUHGIRUWKLVSURPSW
‰‰ Single Line7KLVSURYLGHVWKHXVHUZLWKDWH[WER[ZLWKDOHQJWKRI
FKDUDFWHUV
‰‰ 0XOWLSOH/LQHRI7H[W 7H[W2QO\ 7KLVSURYLGHVWKHXVHUZLWKDWH[WER[WR
HQWHUPXOWLSOHOLQHVRIWH[W
‰‰ 2SWLRQ6HW UDGLREXWWRQV 7KLVSURYLGHVWKHXVHUZLWKDVHWRIUDGLREXWWRQ
EDVHGRSWLRQVZLWKDSUHGHILQHGVHWRIFKRLFHVRUIURPGDWDUHWXUQHGE\D
&504XHU\'DWDVWHS
‰‰ 2SWLRQ6HW SLFNOLVW 7KLVSURYLGHVWKHXVHUZLWKGURSGRZQOLVWEDVHG
RSWLRQVZLWKDSUHGHILQHGVHWRIFKRLFHVRUIURPGDWDUHWXUQHGE\D&50
4XHU\'DWDVWHS

362
-ÿ
Chapter 10

‰‰ Date and Time7KLVSURYLGHVWKHXVHUZLWKDFDOHQGDUDQGDGURSGRZQOLVW


WRVHOHFWDGDWHDQGWLPHIURP
‰‰ Date Only7KLVSURYLGHVWKHXVHUZLWKDFDOHQGDUWRVHOHFWDGDWHIURP
‰‰ Lookup7KLVSURYLGHVWKHXVHUZLWKDQRSWLRQWRVHOHFWDUHODWHGUHFRUGXVLQJ
WKHORRNXSILHOG

:HFDQDOVRLQVHUWK\SHUOLQNVLQWKHSURPSWRUWLSWH[WRULQDQHPDLOFUHDWHGXVLQJ
WKHSend E-mailDFWLRQWRSURYLGHWKHGLDORJXVHUVZLWKDOLQNWRH[WHUQDOFRQWHQW
DQ\H[LVWLQJ&50UHFRUGVRUDQ\&50UHFRUGVWKDWDUHFUHDWHGGXULQJWKHFXUUHQW
GLDORJVHVVLRQ

:HPXVWDGGDWOHDVWRQHSURPSWDQGUHVSRQVH
LQDGLDORJ ]
ff :RUNÁRZORJLF$GLDORJFDQDOVRXVHZRUNÁRZORJLFHOHPHQWV7KHIROORZLQJZRUNÁRZ
ORJLFHOHPHQWVFDQEHXVHGLQDGLDORJ

‰‰ 7KHFKHFNFRQGLWLRQVWHS
‰‰ $FWLRQVWKDWLQFOXGHWKHIROORZLQJ
‰‰ Query CRM Data
‰‰ Assign Value
‰‰ Create Record
‰‰ Update Record
‰‰ Assign Record
‰‰ Send E-mail
‰‰ Link Child Dialog
‰‰ Start Child workflow
‰‰ Change Status
‰‰ Stop Dialog

‰‰ &XVWRPZRUNIORZDFWLRQV

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRFUHDWHDGLDORJXVLQJWKH'\QDPLFV&50ZHELQWHUIDFH

 /RJLQWRWKH'\QDPLFV&50RUJDQL]DWLRQDVDV\VWHPDGPLQLVWUDWRURUDXVHU
ZLWKULJKWVWRFUHDWHGLDORJV
 1DYLJDWHWRSettings | Customization | SolutionsDQGFKDQJHWKHYLHZWR
Unmanaged SolutionsLIQRWDOUHDG\VHOHFWHG
363
db
Processes

 7KHQGRXEOHFOLFNRQWKHXQPDQDJHGVROXWLRQWRRSHQLW
 2QWKHH[SDQGHGVROXWLRQSDJHQDYLJDWHWRComponents | Processes
 &OLFNRQWKH1HZEXWWRQLQWKHDFWLRQVWRROEDU
 7KHCreate ProcessZHESDJHGLDORJZLOORSHQ)LOOLQWKHUHTXLUHGGHWDLOV
LQWKLVGLDORJ
‰‰ 3URYLGHDUHOHYDQWSURFHVVQDPHLQWKHProcess nameWH[WER[
‰‰ 6HOHFWWKHSULPDU\HQWLW\WKDWZHZDQWWRXVHLQWKLVGLDORJIURPWKH
EntityGURSGRZQOLVW
‰‰ ,QWKHCategoryOLVWVHOHFWDialog
‰‰ ,QWKHTypeVHFWLRQVHOHFWZKHWKHUZHZDQWWRFUHDWHDFRPSOHWHO\QHZ
SURFHVVRUUHXVHDQH[LVWLQJWHPSODWH

,IZHZDQWWRYLHZGHWDLOVDERXWWKHSURFHVVWHPSODWHVHOHFWWKHSURFHVV
WHPSODWHDQGWKHQFOLFNRQProperties

)LQDOO\FOLFNRQOKWRFORVHWKHZHESDJHGLDORJ

3 Process: New -- Webpage Dialog


Create Process
Create a new process definition or a process based on an existing template. There are two categories of processes
you can create, dialogs and workflows.

Process name: * |Qualify Lead Dialog


Entity: * | Lead | Category: * | Dialog 3
Type:
New blank process
C New process from an existing template (select from list):
| Template Name | Primary Entity | Owne

0 - 0 of 0 (0 selected) M 4 Page 1

Properties OK Cancel

 7KHUHDIWHUD3URFHVV'LDORJ1DPH!ZHESDJHZLOODSSHDU,QWKLVSDJHZHKDYHWR
VHWWKH dialog properties
‰‰ ,IWKHGLDORJKDVWREHUHQDPHGSURYLGHWKHQHZQDPHLQWKHProcess
1DPHWH[WER[

364
Chapter 10

‰‰ )URPWKHActivate AsOLVWVHOHFWProcess LIWKHGLDORJLVWREHDFWLYDWHGWR


DXWRPDWHDEXVLQHVVSURFHVV RUProcess Template LIWKHGLDORJLVWREH
DFWLYDWHGDVDWHPSODWH 
‰‰ ,QWKHAvailable to RunVHFWLRQVHOHFWWKHGLDORJDYDLODELOLW\FULWHULD
:HFDQVHOHFWPRUHWKDQRQHFULWHULRQKHUHIURPWKHIROORZLQJ
‰‰ As an on-demand process,IWKHGLDORJKDVWREHH[HFXWHGRQDQ
RQGHPDQGEDVLVE\DXVHU
‰‰ As a child process,IWKHGLDORJLVWREHDYDLODEOHDVDFKLOGGLDORJ

%\GHIDXOWWKHAs an on-demand processRSWLRQLVDOUHDG\VHOHFWHG

General Administration Notes

w Hide Process Properties

Process Name * |Qualify Lead Dialog Entity [Lead


Activate As | Process •> | Category [Dialog
Available to Run

W As an on-demand process
I- As a child process

 /HWXVQRZÀQGRXWKRZWRDGGYDULDEOHVLQDGLDORJ9DULDEOHVDUHDGGHGWRVWRUHGDWD
ZLWKLQDGLDORJWREHXVHGODWHU7RGRVRFOLFNRQWKHAddEXWWRQLQWKHVariables
VHFWLRQ7KLVZLOOODXQFKWKHAdd or Modify PropertiesSDJH

E Add Step
w Input
-
Arguments
| j*0 Insert X Delete this step.

Add

Variables

Mi

 )XUQLVKWKHIROORZLQJGHWDLOVLQWKLVSDJH
‰‰ 1DPH,QVHUWDXQLTXHQDPHIRUWKHYDULDEOH7KHQDPHVKRXOGEHFOHDU
HQRXJKVRWKDWWKHYDULDEOHFDQEHHDVLO\LGHQWLILDEOHODWHUZKHQZHZDQW
WRXVHLWLQWKHGLDORJ

365
Processes

‰‰ Data Type6HOHFWWKHGDWDW\SHRIWKHYDULDEOHIURPWKHIROORZLQJDYDLODEOH
GDWDW\SHV

Data type Description


Text 6WRUHVDOSKDQXPHULFYDOXHV
Integer 6WRUHVQXPHULFYDOXHV
Float 6WRUHVIORDWLQJQXPHULFYDOXHV
Date and Time $FDOHQGDUDQGRSWLRQVHWFRQWUROXVHGIRUVWRULQJGDWHDQG
WLPHYDOXHV
Date Only $FDOHQGDUDQGRSWLRQVHWFRQWUROXVHGIRUVWRULQJGDWHYDOXHV
Lookup $UHODWLRQVKLSILHOGXVHGIRUVHOHFWLQJDUHODWHGUHFRUG

2WKHUWKDQWKHLookupÀHOGVIRUHYHU\RWKHUGDWDW\SHLQWKHDefault ValueWH[WER[
ZHPXVWHQWHUDGHIDXOWYDOXHRIWKHYDULDEOHDVSHUWKHGDWDW\SH
)RUWKHLookupÀHOGVZHPXVWVHOHFWDUHIHUHQFHHQWLW\DQGDUHIHUHQFHÀHOG
7KLVFRPELQDWLRQGHWHUPLQHVWKHHQWLWLHVWKHYDULDEOHFDQUHIHUWR
(DFKHQWLW\UHODWHGWRWKHUHIHUHQFHÀHOGRIWKHVHOHFWHGUHIHUHQFHHQWLW\LVDGGHGLQ
WKHGLDORJIRUPDVDORFDOYDOXHLQWKHÀUVWGURSGRZQOLVWXQGHULook for7KHÀHOGVRI
WKHVHUHODWHGHQWLWLHVFDQEHDGGHGDVG\QDPLFHQWLWLHVLQWKHVWHSVRIWKHGLDORJ
)RUH[DPSOHLIZHVHOHFWWKHLeadHQWLW\DQGCustomerDVReference EntityDQG
5HIHUHQFH)LHOGUHVSHFWLYHO\WKHHQWLW\GURSGRZQOLVWXQGHULook forZLOOLQFOXGH
$FFRXQWDQG&RQWDFW7KLVLVEHFDXVHWKHCustomerÀHOGRIWKHLeadHQWLW\LVUHODWHG
WRERWKWKH$FFRXQWDQGWKH&RQWDFWUHFRUGV7KHÀHOGVIRUWKHORFDOYDOXHVRI$FFRXQW
DQG&RQWDFWFDQEHXVHGDVG\QDPLFYDOXHVLQWKHQH[WVWHSV

 )LQDOO\WRVDYHWKHFKDQJHVFOLFNRQWKHOKEXWWRQ

3 Add or Modify Properties -- Webpage Dialog *1


Specify the properties forthe variables in the dialog.

Name * |SelectedCustomer
Data Type | Lookup 3
Reference Entity* | Lead 3
Reference Field | Customer 3

Help OK Cancel

 ,IZHDUHdesigningDFKLOGGLDORJZHFDQDGGDQLQSXWDUJXPHQWLQWKHGLDORJ,QSXW
DUJXPHQWVFDQRQO\EHDGGHGWRDFKLOGGLDORJ

366
Chapter 10

$QLQSXWDUJXPHQWLVDGGHGLQWKHVDPHZD\WKDWDYDULDEOHZDVDGGHGLQWKHODVW
VWHSRIWKLVUHFLSH7KHRQO\GLIIHUHQFHLVWKDWWRDGGDQLQSXWDUJXPHQWZHKDYHWR
FOLFNRQWKHAddEXWWRQRIWKHInput ArgumentsDUHDDQGQRWRIWKHVariablesDUHDDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

B Add Step -
Input Arguments
j40 Insert X Delete this step.

Add
w
Variables

Add

 $IWHUOHDUQLQJKRZWRDGGYDULDEOHVLQSXWDUJXPHQWVQRZLWLVWLPHWRFKHFNKRZ
WRDGGVWDJHVLQDGLDORJ$VWDJHLQDGLDORJLVDGGHGLQWKHVDPHZD\DVLWLVDGGHG
WRDZRUNÁRZ)LUVWZHQHHGWRFOLFNRQWKHAdd StepWDEDQGWKHQVHOHFWWKHStage
RSWLRQLQWKHSURFHVVWRROEDUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

fllAdd Steplkl I Insert - X De

| Stage

Page

Prompt and Response

Check Condition
Conditional Branch

Default Action

 &OLFNRQOKLQWKHPHVVDJHER[WKDWSRSVXS
 7KHQHQWHUDVWDJHGHVFULSWLRQ
 7KHQH[WHOHPHQWRIDGLDORJLVDSDJH7RDGGDSDJHLQWKHGLDORJXQGHUWKHVWHSV
FOLFNRQWKHVHFWLRQZKHUHZHZDQWWRDGGWKHSDJH
 7KHQFOLFNRQAdd StepLQWKHSURFHVVORJLFWRROEDUDQGVHOHFWPage
 )LQDOO\ZHKDYHWRHQWHUDSDJHGHVFULSWLRQ

D fedd .Stepiiÿ insert X De


Stage

Page

Prompt and Response

Check Condition

Conditional Branch

Default Action

367
Processes

 2QFHDSDJHLVDGGHGD3URPSWDQG5HVSRQVHHOHPHQWFDQEHDGGHGWRLW7RDGG
DSURPSWDQGUHVSRQVHVWHSLQDGLDORJZHQHHGWRVHOHFWWKHOLQHZKHUHZHZDQWWR
DGGDSURPSWDQGUHVSRQVHWKHQFOLFNRQAdd StepLQWKHSURFHVVORJLFWRROEDUDQG
VHOHFWPrompt and ResponseDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

[~j &dd Step?!'' Insert )< Delete


Stage;

Page

Prompt and Response

Check Conditi|pÿ)mpt ancj Response |

Conditional Branch

Default Action

 8QGHUWKHVWHSVFOLFNRQSet Properties


 7KH'HÀQH3URPSWDQG5HVSRQVHSDJHZLOODSSHDU3URYLGHWKHIROORZLQJGHWDLOVRQ
WKLVSDJH
‰‰ 8QGHUWKHPrompt DetailsVHFWLRQ
3URYLGHDTXHVWLRQRULQVWUXFWLRQVIRUWKHSURPSWLQWKHPrompt TextDUHD
3URYLGHDQRSWLRQDOWLSWRKHOSFODULI\WKHSURPSWLQWKHTip TextDUHD
‰‰ 8QGHUWKHResponse DetailsVHFWLRQ

)RUWKH5HVSRQVH7\SHVHWWLQJVHOHFWDUHVSRQVHW\SHIURPWKHDYDLODEOH
W\SHVOLVWHGKHUH
‰‰ 1RQH
‰‰ Single Line
‰‰ 2SWLRQ6HW UDGLREXWWRQV
‰‰ 2SWLRQ6HW SLFNOLVW
‰‰ 0XOWLSOH/LQHVRI7H[W 7H[W2QO\
‰‰ Date and Time
‰‰ Date Only
‰‰ Lookup

)RUWKHData TypeVHWWLQJIRUWKHSingle Line, 2SWLRQ6HW UDGLREXWWRQV ,


or 2SWLRQ6HW SLFNOLVW UHVSRQVHW\SHZHFDQVHOHFWDQ\RIWKHIROORZLQJ
GDWDW\SHV
‰‰ Text
‰‰ Integer
‰‰ )ORDW

368
Chapter 10

)RUWKHDefault ValueVHWWLQJDQRSWLRQDOGHIDXOWYDOXHFDQEHSURYLGHGIRU
WKHSingle Line, 0XOWLSOH/LQHV 7H[W2QO\ , Date and Time, or Date Only
UHVSRQVHW\SH
)RUWKHLookupUHVSRQVHW\SHZHQHHGWRVHOHFWDUHIHUHQFHHQWLW\DQGD
UHIHUHQFHÀHOG
)LQDOO\for RSWLRQVHWUHVSRQVHW\SHVVHOHFWDQ\RIWKHIROORZLQJIRU
Provide Values

‰‰ Define Values7KLVHQDEOHVXVWRGHILQHRXURZQYDOXHVWR
WKHUHVSRQVH
‰‰ Query CRM Data7KLVHQDEOHVXVWRSURYLGHYDOXHVIURPDUHFRUG
LQ'\QDPLFV&50

6HOHFWLog ResponseLI\RXZDQWWRORJWKHUHVSRQVHVRWKDWLWFDQEHXVHG
LQDQRWKHUSODFHLQWKHGLDORJ

Statement Label * |Qualify contact role


Prompt Details

Prompt Text *
Is the lead contact a business decision maker?

Tip Text

If the job title is owner or manager, select Yes; otherwise, select No.

Response Details

Response Type | Option Set (radio buttons) Log Response f? Yes C No

Data Type |Text 3 Default Value

Provide Values (• Define Vaiuesl

C Query CRM data


Response Values

o ii Si
*3
Yes
t> Value*
Label *
|i
[No
No

 7KHQFOLFNRQSave and Close


 7KHQH[WHOHPHQWWKDWFDQEHLQFOXGHGLQDGLDORJORJLFLVDFRQGLWLRQDOVWHS$
FRQGLWLRQDOVWHSFDQEHDGGHGWRWKHGLDORJLQWKHVDPHZD\LWLVGRQHIRUZRUNÁRZV
3OHDVHUHIHUWRVWHSRIWKH&UHDWLQJDZRUNÁRZXVLQJWKH'\QDPLFV&50
web interfaceUHFLSH

369
Processes

 7KHÀQDOHOHPHQWWKDWFDQEHDGGHGWRDGLDORJLVDQDFWLRQ7RDGGDQDFWLRQWRD
GLDORJXQGHUStepsFOLFNZKHUHZHZDQWWRDGGWKHDFWLRQ
7KHQFOLFNRQAdd StepDQGVHOHFWDQ\RIWKHIROORZLQJDFWLRQVIURPWKHSURFHVV
ORJLFWRROEDU
‰‰ Query CRM Data
‰‰ Assign Value
‰‰ Create Record
‰‰ Update Record
‰‰ Assign Record
‰‰ Send E-mail
‰‰ Start Child Workflow
‰‰ Link Child Dialog
‰‰ Change Status
‰‰ Stop Dialog

7KHQHQWHUDQDFWLRQGHVFULSWLRQ
,IDSet PropertiesEXWWRQDSSHDUVQH[WWRWKHQHZO\DGGHGDFWLRQFOLFNRQSet
PropertiesDQGVSHFLI\GHWDLOVDERXWWKHHQWLW\WKDWWKLVVWHSLQWKHGLDORJLVWDNLQJ
DFWLRQRQ

 /LNHZRUNÁRZVDIWHUDGLDORJFUHDWLRQZHKDYHWRDFWLYDWHLW'LDORJVDUHQRWDYDLODEOH
IRUXVHXQOHVVDFWLYDWHG3OHDVHFOLFNRQWKHSaveEXWWRQÀUVWLQWKHWRSWRROEDUWR
VDYHWKHGLDORJDQGWKHQFOLFNRQWKHActivateEXWWRQWRDFWLYDWHLW&OLFNRQOK
ZKHQWKHFRQÀUPDWLRQGLDORJSRSVXS

2QFHDFWLYDWHGWKHGLDORJSURSHUWLHVDQGORJLFDUHUHDGRQO\7RHGLWWKHVHZHKDYH
WRGHDFWLYDWHWKHGLDORJXVLQJWKHDeactivateEXWWRQLQWKHWRSWRROEDU

How it works…
$GLDORJLVDW\SHRISURFHVVLQ'\QDPLFV&50WKDWGLVSOD\VWKHLQSXWIRUPVDQGGDWD
WKDWDXVHUQHHGVDWHDFKVWHSZKLOHLQWHUDFWLQJZLWKDFXVWRPHURUIROORZLQJDSURFHVVWKDW
UHTXLUHVXVHULQSXW$GLDORJLVDYHU\SRZHUIXOWRROWRKDYHEUDQFKLQJORJLFWKDWLVEDVHGRQ
LQSXWIURPWKHSHUVRQVWHSSLQJWKURXJKDFDVHSKRQHFDOORUDQ\RWKHUFXVWRPHULQWHUDFWLRQ

$GLDORJFDQRQO\EHUXQWKURXJKWKH0LFURVRIW'\QDPLFV&50ZHEDSSOLFDWLRQ
DQGLVQRWVXSSRUWHGLQ0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH2XWORRNZLWK
RIÁLQHDFFHVV

-I370l
Chapter 10

$IWHUGHYHORSLQJDGLDORJWKHGLDORJFDQEHDFFHVVHGYLDWKHIROORZLQJ85/

http://CRMServer_Name/Org_Name/cs/dialog/rundialog.aspx?DialogId=Dial
ogID&EntityName=EntityLogicalName&ObjectId=EntityObjectId

+HUHZHZLOOVHHWKHIROORZLQJ

ff CRMServer_NameLVWKHQDPHRIWKH0LFURVRIW'\QDPLFV&50VHUYHU
ff Org_NameLVWKHRUJDQL]DWLRQQDPH
ff DialogIDLV*8,'RIWKHGLDORJWKDWZHZDQWWRUXQ
ff EntityLogicalNameLVWKHHQWLW\ORJLFDOQDPHRIWKHSULPDU\HQWLW\RIWKHGLDORJ
WKDWZHZDQWWRUXQ
ff EntityObjectIdLVWKH*8,'ofWKHSULPDU\HQWLW\UHFRUG

[v: :HPLJKWWU\WRVSOLWDFRPSOH[GLDORJLQWRFKLOGGLDORJVDQGLQYRNHDOORIWKRVH
FKLOGGLDORJVIURPDSDUHQWGLDORJ+RZHYHUWKDWLVQRWVXSSRUWHG ]
Querying Dynamics CRM data in a dialog
,QWKLVUHFLSHZHZLOOÀQGRXWKRZWRUHWULHYH'\QDPLFV&50GDWDDQGXVHWKHPLQDGLDORJ

Getting ready
6RPHWLPHVLQWKHPrompt and ResponseVHFWLRQZHZRXOGOLNHWKHXVHUWRVHOHFWDUHVSRQVH
IURPH[LVWLQJ&50GDWD+HUHZHZLOOGLVFXVVKRZZHFDQUHWULHYH&50GDWDDQGGLVSOD\WKHP
LQDGLDORJ

7KHUHDUHWZREDVLFZD\VWRDFKLHYHWKLVRQHXVLQJWKHLookupYDULDEOHVLQDGLDORJDQGWKH
RWKHUXVLQJWKHQuery CRM DataDFWLRQ/HWXVKDYHDORRNDWERWKWKHDSSURDFKHVKHUH

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRTXHU\&50GDWDDQGGLVSOD\WKHGDWDLQDGLDORJ

 2SHQWKHGLDORJGHVLJQHUSDJHZKHUH&50GDWDKDVWREHTXHULHG
1RZZHZLOOGHOYHLQWRERWKWKHDSSURDFKHVRIUHWULHYLQJ&50GDWDRQHE\RQH
)LUVWZHZLOOÀQGRXWKRZWRTXHU\&50GDWDXVLQJDlookupÀHOG

 7RFRQÀJXUHDLookupUHVSRQVHW\SHLQWKHPrompt and ResponseSDJHZHKDYHWR


SURYLGHDUHIHUHQFHHQWLW\DQGWKHUHIHUHQFHÀHOG

371
dh
Processes

/HWXVWDNHDQH[DPSOHKHUH$VVXPHWKDWZHZDQWWRSURYLGHDORRNXSWRDXVHU
WRVHOHFWIURPH[LVWLQJDFFRXQWVWRDVVRFLDWHLWZLWKDOHDGUHFRUGLQDGLDORJ7KH
IROORZLQJVFUHHQVKRWGLVSOD\VWKHPrompt and ResponseSDJHFRQÀJXUDWLRQIRU
WKLVH[DPSOH
General

Statement Label * |Select Customer record


Prompt Details

Prompt Text *

I Use Lookup to find Customer record

Tip Text

Response Details

Response Type | Lookup -I Log Response (• Yes C No

Reference Entity * | Lead Reference Field | Customer




:HFDQREVHUYHWKDWWKH5HIHUHQFH)LHOGGURSGRZQER[VKRZVRQO\
&
% WKRVHILHOGVWKDWDUHDSDUHQWRIWKHLeadHQWLW\W\SH+HQFHXVLQJ
WKLVPHWKRGZHFDQTXHU\RQO\WKHSDUHQWHQWLW\UHFRUGVLQDGLDORJ

 7KHIROORZLQJVFUHHQVKRWLOOXVWUDWHVWKHXVHUH[SHULHQFHZKHQWKHGLDORJUXQV

Use Lookup to find Customer record

Look Up Record — Webpage Dialog XJ


Look Up Record
Enter your search criteria and click Search to find matching records. Filter your results and view different columns of data by
using the View options. Then, select the record you want and click OK.

Look for: |Account * I I- Show Only My Records

View: | Account Lookup View 3


Search: | Search for records P

Account Name Account Number Primary Contact | Addr.S


PO A Store (sample) ABSS4G45 Adrian Dumitrascu (sample) Rent *
O Advanced Components (sample) ACTBBDC3 Brain LaMee (sample) Dalla
I- X C„..

<
1 - 14 of 14 (0 selected) M 4 Page 1

Properties New

OK Cancel Remove Value

|Cljcÿ http://localhost/Packt/_controls/lookup/lookupinfo.aspx?/ tk Local intranet | Protected Mode: On

372
Chapter 10

 /HWXVQRZGLVFXVVKRZWRTXHU\&50GDWDXVLQJWKH4XHU\&50'DWDDFWLRQ7RXVH
WKLVDFWLRQOHWXVWDNHDQH[DPSOHRIDOORZLQJDGLDORJXVHUWRVHOHFWD&RQWDFWZKRVH
&LW\LVDOUHDG\VHOHFWHGE\WKHXVHULQDSUHYLRXVVWHSLQWKHGLDORJ
 7KHQH[WVWHSLVWRDGGDYDULDEOH City WRVWRUHWKHXVHUSURYLGHGFLW\7KHIROORZLQJ
VFUHHQVKRWGLVSOD\VKRZWKDWFDQEHGRQH

w
Variables
Name Data Type Default Value
City Single Line of Text Chicago

 7KHQDGGDSURPSWDQGUHVSRQVHIRUUHTXHVWLQJWKHXVHUWRHQWHUWKHFLW\
LQIRUPDWLRQ$GHIDXOWYDOXHLVVHOHFWHGDVWKHGHIDXOWYDOXHRIWKHDGGHG
CityYDULDEOH

General

Statement Label * |Gather City information


Prompt Details

Prompt Text *
Please provide a City
LJ

Tip Text
VJ

Response Details

Response Type |Single Line 3 Log Response f? Yes C No

Data Type |Text Default Value {City(Dialog)}

 7KHQZHKDYHWRDVVLJQWKHXVHUSURYLGHGFLW\WRWKHCityYDULDEOHDIWHUZKLFKZH
KDYHWRDGGDQDVVLJQYDOXHDFWLRQWRWKHGLDORJ

General

Statement Label * jÿssign the City to the Dialog Variable


Assign Value Details

Type <• Variable C Input Argument

Name [city A
Value {Response Text(Gather City information)}

373
Processes

 7KHUHDIWHUZHKDYHWRDGGDQGGHÀQHWKH4XHU\&50'DWDDFWLRQ,QWKHGLDORJZH
ZRXOGXVHWKHXVHUSURYLGHGFLW\LQIRUPDWLRQDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

General

Statement Label * fetch Contacts from the selected City


Query Details

Design New Modify Query Variables

<fetch version='1.0' output -format= 'xml-platform' mapping=‘logical' distinct='false’>


<entity name='contact‘>
< attribute name=‘fullname'/>
< attribute name='telephonel' />
< attribute name='contactid'/>
<order attributes 'fullname' descending='false' />
<filter type= ’and'>
<condition attributes ’addressl_city’ operator=*eq’ value= 'Variable!.’ />
</filter>
</entity>
</fetch>

XML Values

Name:
Variablel {City(Dialog)}

Type:

Operator:

 7KHQDGGDFKHFNFRQGLWLRQWRÀQGZKHWKHUWKHSUHYLRXVO\DGGHG4XHU\&50'DWD
)HWFK;0/TXHU\KDVUHWXUQHGWKHGDWDRUQRW

*1Clear
w Fetch Contacts from the sel.. Records Is Greater Than Q

 ,IWKHGDWDKDVEHHQUHWXUQHGZHZLOODGGDSURPSWDQGUHVSRQVHWRDOORZWKHXVHUWR
VHOHFWD&RQWDFWUHFRUGPDWFKLQJWKHVHOHFWHGFLW\LQIRUPDWLRQ

374
Chapter 10

General

Statement Label * |Select Contact from the City


Prompt Details

Prompt Text *
Select Contact

Tip Text

Response Details

Response Type | Option Set (picklist) Log Response (T Yes C No

Data Type |Text “J Default Value r


Provide Values C Define Values
<• Query CRM data

Query Variables | Fetch Contacts from the selected City 3] Columns


Full Name
Separator
r Business.Phone!
Preview |FUII Name

 7KHÀQDOGLDORJVWHSVORRNOLNHWKHIROORZLQJVFUHHQVKRW

’'Page: Contact for selected City

• Gather City information


Promptand Response: View properties
Prompt Please provide a City

•Assign the City to the Dialog Variable


Assign Value: City View properties

* Fetch Contacts from the selected City


Query: View properties
T
Select Contact from the City

If Fetch Contacts from the selected City-Records > [0], then:


T Page: Select Contact from the City

• Select Contactfrom the City


Prompt and Response: View properties
Prompt: Select Contact from the City
Response: Full Marne _

375
db
Processes

How it works…
,QWKLVUHFLSHZHKDYHGLVFXVVHGWZRZD\VWRTXHU\WKH&50GDWDWREHXVHGLQDGLDORJ
%RWKZD\VKDYHWKHLURZQSURVDQGFRQV7KHIROORZLQJWDEOHFRPSDUHVWKHWZRDSSURDFKHV

The Lookup field The Query CRM data action


7KHXVHUFDQVHDUFKUHFRUGVRQDQ\ 7KLVDSSURDFKSUHVHQWVWKHXVHUZLWKDQRSWLRQ
FROXPQVLQFOXGHGDVYLHZFROXPQVLQWKH VHWSRSXODWHGZLWKGDWDUHWXUQHGE\WKHTXHU\
TXLFNILQGYLHZ 7KHXVHUFDQQRWVHDUFKUHFRUGV
7KHXVHUFDQVRUWWKHUHFRUGV 7KHXVHUFDQQRWVRUWWKHUHFRUGV
7KHXVHUKDVDFFHVVWRDOOWKHUHFRUGVRI 7KHXVHUFDQRQO\DFFHVVWKHUHFRUGVUHWXUQHGE\
WKHUHVSRQVHILHOGYLDWKHDYDLODEOHYLHZV WKHTXHU\
7KLVDSSURDFKFDQRQO\XVHWKHORRNXS $ILOWHUHGOLVWFDQEHSURYLGHGXVLQJWKH)HWFK;0/
YLHZGHILQHGIRUWKHHQWLW\DILOWHUHGOLVW TXHU\
WRSHUIRUPWKHORRNXSDJDLQVWFDQQRWEH
SURYLGHG
1DYLJDWLRQDURXQGKXQGUHGVRIUHFRUGV $VGDWDLVGLVSOD\HGXVLQJRSWLRQVHWVQDYLJDWLRQ
LVUHODWLYHO\HDV\XVLQJWKHRXWRIWKHER[ DURXQGKXQGUHGVRIUHFRUGVLVGLIILFXOW
HQWLW\YLHZJULG

:LWKWKHVHFRPSDUDWLYHGLIIHUHQFHVWKHORRNXSÀHOGDSSURDFKVKRXOGEHXVHG
ZKHQZHZDQWXVHUVWREHDEOHWRVHDUFKDQGVHOHFWDUHFRUGLQWHUDFWLYHO\2Q
WKHRWKHUKDQGWKHTXHU\&50GDWDDSSURDFKVKRXOGEHXVHGZKHQZHZDQW
WRSURYLGHXVHUVZLWKPRUHVWUXFWXUHGGDWDWRVHOHFWIURP

0RQLWRULQJWKHZRUNÁRZH[HFXWLRQVWDWXV
,QWKLVUHFLSHZHZLOOGHOYHLQWRPRQLWRULQJWKHVWDWXVRIDZRUNÁRZH[HFXWLRQ7KHIROORZLQJ
VHFWLRQZLOOEULHI\RXRQWKHWKHQHHGDQGVRXUFHRIWKHZRUNÁRZH[HFXWLRQVWDWXV

376
-ÿ
Chapter 10

Getting ready
7KHQHHGWRNQRZWKHH[HFXWLRQVWDWXVRIDZRUNÁRZLVYHU\LPSRUWDQW$VZRUNÁRZVDUH
DV\QFKURQRXVLQQDWXUHWKH\GRQRWH[HFXWHZKHQWKH\DUHUXQUDWKHUZRUNÁRZVDUHTXHXHG
XSDQGUXQLQDQDV\QFKURQRXVQDWXUH7KHVWDWXVRIZRUNÁRZH[HFXWLRQFDQEHGHWHUPLQHG
IURPV\VWHPMREV

How to do it…
3HUIRUPWKHIROORZLQJVWHSVWRGHWHUPLQHWKHVWDWXVRIDZRUNÁRZH[HFXWLRQ

 /RJLQWRWKH'\QDPLFV&50RUJDQL]DWLRQDVDV\VWHPDGPLQLVWUDWRURUDXVHU
ZLWKDSSURSULDWHULJKWVRQWKHSystem JobsHQWLW\
 1DYLJDWHWRSettings | System | System Jobs
 7KHSystem JobYLHZVZLOOOLVWHYHU\UHFRUGRIWKHW\SHSystem JobLQFOXGLQJZRUNÁRZV
 7RÀOWHUWKHZRUNÁRZUHFRUGVFOLFNRQWKHMore ActionsWDELQWKHDFWLRQVWRROEDUDV
VKRZQLQWKHIROORZLQJVFUHHQVKRW

System Jobs

|Search for records P Entity: [AN

a x More Actions -
I” | System Jot BuikDeiete Regarding Status Reason Owner

V Workflow Enable/Disable Filters Method Yvonne McKay (sar Succeeded Packt Admin
|” Workflow Save Filters to Current View Method Yvonne McKay (sar Succeeded Packt Admin

l“St Bulk Delet Save Filters to New View Succeeded SYSTEM


r§? Bulk Delet
Set View as Default View
Succeeded SYSTEM
Bulk Delet Succeeded SYSTEM
Cancel
r§jf Bulk Delet Succeeded SYSTEM
Resume
rgr Bulk Delet Succeeded SYSTEM
Postpone
jjj? Import jjl CCA Actions.csv Succeeded Packt Admin
Pause
l~ Transform CCA Actio ns.csv Succeeded Packt Admin

377
Processes

 7KHQDGURSGRZQLFRQZLOODSSHDUDJDLQVWDOOWKHFROXPQVLQWKHFXUUHQWYLHZ&OLFN
RQWKHLFRQQH[WWRSystem Jobs TypeDQGWKHQVHOHFWRQO\:RUNÁRZ DQGFOLFNRQOK
WRDSSO\WKHÀOWHUDVVKRZQLQWKHIROORZLQJVFUHHQVKRW

e* M X More Actions
| System Job Type [ÿ] System Job Name
— (ÿL Workflow & Reset Filter

Workflow Sort A to Z
"Hf Bulk Delete U Sort Z to A
Bulk Delete
Contains Data
— Bulk Delete Contains No Data
— [jjf Bulk Delete
Custom Filter...
Bulk Delete
— Import
r
r
Select All
System Event
Transform Parse D
Import File Parse
r Bulk E-mail

— r Import File Parse


Import
r Transform Parse Data
if Transform Parse D
r Import
[Jf Import File Parse
r
— Import
r
Activity Propagation
Duplicate Detection Rule P...
Transform Parse D r Bulk Duplicate Detection

_ S? Import File Parse r SQM Data Collection _


Import w Workflow
— Transform Parse c| Quick Campaign
-B* r, Cil~ n-.rr«
r Matchcode Update
1 - 26 of 26 (0 selected)
OK Cancel
All # A

 2QFHWKHZRUNÁRZVDUHÀOWHUHGFKHFNWKHStatus ReasonFROXPQ7KLVFROXPQZLOO
WHOOXVWKHVWDWXVRIWKHZRUNÁRZV:HFDQDSSO\DÀOWHUWRWKLVFROXPQXVLQJWKH
SUHYLRXVVWHS
 7KHIROORZLQJDFWLRQVFDQEHSHUIRUPHGRQD:RUNÁRZV\VWHPMRE

‰‰ Cancel
‰‰ Resume
‰‰ Postpone
‰‰ Pause

378
Chapter 10

7RSHUIRUPDQ\RIWKHVHDFWLRQVRQDZRUNÁRZVHOHFWWKHZRUNÁRZIURPWKHOLVWDQG
WKHQFOLFNRQMore ActionsLQWKHDFWLRQVWRROEDU7KHQVHOHFWDQ\RQHRIWKHDFWLRQV
DVVKRZQLQWKHIROORZLQJVFUHHQVKRW

ei 1*1 X More Actions

r System Jot Bulk Delete


W Workflow Enable/Disable Filters
V~ Workflow Save Filters to Current View
Save Filters to New View

Set View as Default View


Cancel

Resume
Postpone

Pause

How it works…
,IWKHUHLVDSUREOHPZLWKDZRUNÁRZLWFDQEHFDQFHOHGSRVWSRQHGSDXVHGRUUHVXPHG
+RZHYHUWKHUHDUHDIHZUHVWULFWLRQVDURXQGWKLV

$FDQFHOHGZRUNÁRZFDQQRWEHUHVXPHG

1RDFWLRQFDQEHDSSOLHGRQDZRUNÁRZWKDWKDVEHHQVXFFHVVIXOO\FRPSOHWHG

(DFKWLPHDZRUNÁRZUXOHLVWULJJHUHGDV\VWHPMRELVFUHDWHG7KHVHMREVFDUU\DVWDWXVDQG
ZKHQDIDLOXUHLVH[SHULHQFHGWKH\DUHVWDPSHGZLWKDQHUURUFRGHDQGDQHUURUPHVVDJHDQG
DUHVHWWRDWaitingVWDWXV

$ZRUNÁRZZLWKDZDLWFRQGLWLRQFDQDOVREHGLVSOD\LQJWKHVWDWXVWaiting%XWXQOHVVWKH
V\VWHPMRELVVWDPSHGZLWKDQHUURUPHVVDJHDOOZDLWLQJZRUNÁRZVmay notKDYHDQHUURU

,IDV\VWHPMREIDLOVWKHGHWDLOVDERXWZKLFKVWHSVIDLOHGDQGZKDWWKH
SUREOHPVPD\KDYHEHHQFDQEHYLHZHGDVZHOO7RGRVRDWÀUVWWKH
% V\VWHPMREUHFRUGKDVWREHRSHQHG7RGLVSOD\GHWDLOVDERXWV\VWHPMRE
IDLOXUHVWKHFXUVRUKDVWREHPRYHGRYHUWKHZDUQLQJV\PEROV
7RYLHZV\VWHPMREIDLOXUHVLQDIRUPDWWKDWFDQEHSULQWHGRUFRSLHGDQG
SDVWHGFOLFNRQWKHPrintEXWWRQ

379
Processes

7KHUHFRXOGEHDQXPEHURIUHDVRQVZK\'\QDPLFV&50ZRUNÁRZLQVWDQFHVIDLOWRFRPSOHWH
,WLVLPSRUWDQWWRUHJXODUO\FKHFNIRUIDLOHGZRUNÁRZVWRHQVXUHWKHLQWHJULW\RIWKHV\VWHP

$IDLOHGZRUNÁRZLQVWDQFHFDQLQGLFDWH

ff $ZRUNÁRZUXOHRSHUDWLQJXQGHUDXVHUFRQWH[WWKDWKDVLQVXIÀFLHQW
SHUPLVVLRQVDVVLJQHG
ff $EDGO\ZULWWHQZRUNÁRZORJLF
ff (QYLURQPHQWDOLVVXHVWLPHRXWVV\VWHPHUURUV
ff $V\QFKURQRXVVHUYLFHUHODWHGLVVXHV

-I380l
Index
Symbols YLHZLQJ
automated processes 351
1:1 relationship type 237 DXWRPDWHGZRUNÁRZV353
1VHOIUHIHUHQFLQJUHODWLRQVKLS237 autonumbering formats
KWWS5XQWLPH!HOHPHQW198 FRQÀJXULQJ, 
auto-save control
A DERXW
SURSHUWLHV
access levels 135
Active/Active SQL Server clustering 10
$FWLYH'LUHFWRU\)HGHUDWLRQ6HUYLFHV $')6
B
DERXW base currency 23
85/ behavior actions 241
activity 216 Bing Map control 274
Activity Monitor 88 browser support, Microsoft Dynamics CRM
activity parties 216 2011
Administrative access mode 144 $SSOH6DIDUL
$GYDQFHG)LQGYLHZ284 *RRJOH&KURPH
$1'RSHUDWLRQ177 ,QWHUQHW([SORUHU
Append access rights 138 0R]LOOD)LUHIR[
Append To access rights 138 Bulk Deletion Wizard
application navigation control system 297 DERXW
application pool 22 XVHGIRUFOHDQLQJGDWD
DSSOLFDWLRQULEERQ[POÀOH299 bulk record deletion 172
Application Service 10 business entities
Application service account DERXW
DERXW W\SHV
SHUPLVVLRQV business processes
Associated view 285 DERXW
Asynchronous Processing Service 10 DXWRPDWHGSURFHVVHV
Asynchronous Processing service account 20 LQWHUDFWLYHSURFHVVHV
auditing business units
DERXW DERXW
HQDEOLQJLQ'\QDPLFV&50 FRQVLGHUDWLRQVIRUGHOHWLQJ
audit management 159 FRQVLGHUDWLRQVIRUGLVDEOLQJ
audit records FUHDWLQJ
FOHDQLQJ
button FRQÀJXUDWLRQÀVFDO\HDUVHWWLQJV156
DGGLQJWRULEERQJURXSIRUHQWLWHV FRQÀJXUDWLRQ,QWHUQHWIDFLQJ'HSOR\PHQW
DGGLQJWRULEERQJURXSRIVSHFLÀFHQWLW\ ,)' 122-126
 FRQÀJXUDWLRQ0LFURVRIW'\QDPLFV(PDLO
Router 44-52
C FRQÀJXUDWLRQUROHEDVHGIRUPV282, 283
FRQÀJXUDWLRQVHFXULW\UROHV135-138
cascading behavior rules 241 FRQÀJXUDWLRQV\VWHPZLGHVHWWLQJV152-156
Case Resolution entity form 254 control 255
FHUWLÀFDWH108, 109 CREATE DATABASE permissions 76
FHUWLÀFDWLRQDXWKRULWLHV &$V 109 CRM 2011 Maintenance Job Editor 96
child business unit CRM Application Pool Account
DERXW 631FRQÀJXULQJIRU57
FUHDWLQJ CRM data types
child dialog 361 &XUUHQF\
FKLOGZRUNÁRZV353 'DWHDQG7LPH
&ODLPVEDVHGDXWKHQWLFDWLRQ $')6 'HFLPDO1XPEHU
FRQÀJXULQJIRU0LFURVRIW'\QDPLFV&50 )ORDWLQJ3RLQW1XPEHU
 /RRNXS
Click to Call feature 276, 279 0XOWLSOH/LQHVRI7H[W
client access information 144 2SWLRQ6HW
&OLHQW$FFHVV/LFHQVH &$/ 144 6LQJOH/LQHRI7H[W
collaboration controls 274 7ZR2SWLRQV
command bar controls :KROH1XPEHU
DERXW &50 IURQWHQGUROHV DQG$')6
IHDWXUHV LQVWDOOLQJRQVDPHVHUYHU
components LQVWDOOLQJRQVHSDUDWHVHUYHUV
GHOHWLQJIURPPDQDJHGVROXWLRQ,  CRM Online 8
components, standard main form cross entity duplicate detection rule 177
HQWLW\LFRQ custom activities
IRRWHU VHWWLQJV
IRUPDVVLWDQW custom activity type entities
IRUPVHOHFWRU FUHDWLQJ
KHDGHU custom administrator security role
QDYLJDWLRQ FUHDWLQJ
ribbon  Custom Code Validation Tool 271
VHFWLRQV custom entities
WDEV DERXW, 
composite entity 216 FUHDWLQJ
FRQÀJXUDWLRQDXWRQXPEHULQJIRUPDWV IXQFWLRQDOLWLHV
150, 151 custom entity privileges
FRQÀJXUDWLRQ&ODLPVEDVHGDXWKHQWLFDWLRQ FUHDWLQJ
$')6 Customer Experience Improvement Program
IRU0LFURVRIW'\QDPLFV&50 158
FRQÀJXUDWLRQGDWDEDVH66 FXVWRPHUUHODWLRQVKLSPDQDJHPHQW &50 7
FRQÀJXUDWLRQHUURUQRWLÀFDWLRQSUHIHUHQFHV FXVWRPÀHOG
157, 158 FUHDWLQJIRUHQWLW\

-I 382 l
customization options, Site Map 298 SDJHV
FXVWRPL]DWLRQV[POÀOH298 SURPSWDQGUHVSRQVHVWHSV
FXVWRPL]DWLRQ[POÀOH254 VWHSV
FXVWRPZRUNÁRZV351 disabled business unit 134
domain controller 66
D duplicate detection
DERXW
data VHWWLQJV, 
FOHDQLQJ%XON'HOHWLRQ:L]DUGXVHG duplicate detection jobs
LPSRUWLQJLQWR'\QDPLFV&50 VFKHGXOLQJ
database server backup plan 67 duplicate detection rules
Database Server backup strategy FUHDWLQJ
W\SHV FURVVHQWLW\GXSOLFDWHGHWHFWLRQUXOH
data import 159, 160 VLQJOHHQWLW\GXSOLFDWHGHWHFWLRQUXOH
data integrity 134 Dynamics CRM 2011
data management 159 DERXW7, 
Default public view 284 DXGLWLQJHQDEOLQJ
Default Publisher for GDWDLPSRUWLQJLQWR
2UJDQL]DWLRQ8QLTXH1DPH!194 0LFURVRIW6KDUH3RLQW6HUYHU  
default solution 193 LQWHJUDWLQJZLWK
delta release PRGLÀHGULEERQGHÀQLWLRQLPSRUWLQJIURP
DERXW , 
FUHDWLQJ PXOWLSOHXVHUVDGGLQJLQ
deployment administrator ULEERQFXVWRPL]LQJ
DERXW ULEERQGHÀQLWLRQH[SRUWLQJIURP, 
FUHDWLQJ WHDPFUHDWLQJ
deployment-level tracing XVHUDGGLQJ
DERXW Dynamics CRM 2011 data
HQDEOLQJ,  H[SRUWLQJWR0LFURVRIW([FHO
Deployment Service 10 Dynamics CRM 2011 Database Server
Deployment Web service account EDFNLQJXS
DERXW,  SHUIRUPDQFHRSWLPL]LQJ
SHUPLVVLRQV UHFRYHULQJIURPIDLOXUH75
dialog Dynamics CRM 2011 deployment
DERXW VHFXULQJ66/+7736XVHG
FUHDWLQJ'\QDPLFV&50ZHELQWHUIDFH Dynamics CRM 2011 E-mail Router machine
used  WUDFLQJHQDEOLQJRQ
'\QDPLFV&50GDWDTXHU\LQJ Dynamics CRM 2011 Installation User
LQSXWDUJXPHQWV account
YDULDEOHV SHUPLVVLRQV
YHUVXVZRUNÁRZV Dynamics CRM 2011 organization
dialog availability V\VWHPDGPLQLVWUDWRUFUHDWLQJ
DERXW Dynamics CRM 2011 performance counters
FKLOGGLDORJ DGGLQJ
RQGHPDQGGLDORJ Dynamics CRM 2011 Server
dialog logic DERXW
DERXW EDFNLQJXS, 75

383
db
Dynamics CRM 2011 Server failure entity-level access rights
UHFRYHULQJIURP FXVWRPL]LQJ
Dynamics CRM 2011 Server infrastructure entity main form
FRPSRQHQWVIRUEDFNXS FUHDWLQJ
Dynamics CRM 2011 Server performance FXVWRPL]LQJ
PRQLWRULQJ entity ownership 217
RSWLPL]LQJ entity ownership type
Dynamics CRM 2011 web interface DERXW
DSSOLFDWLRQQDYLJDWLRQVWUXFWXUH EXVLQHVVXQLW
XVHGIRUFUHDWLQJGLDORJ none 
XVHGIRUFUHDWLQJZRUNÁRZV RUJDQL]DWLRQ
Dynamics CRM administrator user 
WDVNV entity ribbon 298
Dynamics CRM data entity type codes 268
TXHU\LQJLQGLDORJ HUURUQRWLÀFDWLRQSUHIHUHQFHV
Dynamics CRM form FRQÀJXULQJLQ&50V\VWHP, 
VFULSWVDGGLQJ Exchange Server 66
Dynamics CRM for Outlook execution status
LQVWDOOLQJ PRQLWRULQJIRUZRUNÁRZV
Dynamics CRM language pack executionTimeout attribute 198
LQVWDOOLQJ
Dynamics CRM Server )
LQVWDOOLQJ
IDLOHGZRUNÁRZLQVWDQFH380
E fetch data processing extension 24
)LEHU&KDQQHO52
elements, entity forms ÀHOG
ÀHOG DGGLQJLQVHFWLRQ
,)5$0( ÀHOGOHYHOVHFXULW\135
QDYLJDWLRQOLQN ÀHOGOHYHOVHFXULW\SURÀOH
QRWHV FUHDWLQJ, 
VHFWLRQ )LOH*URZWKSURSHUW\91
6SDFHUHOHPHQW ÀOWHUFULWHULD233
6XE*ULG ÀVFDO\HDUVHWWLQJV
WDE DERXW
ZHEUHVRXUFHV FRQÀJXULQJLQ&50V\VWHP
(QDEOH5HWULHYH0XOWLSOH2SWLPL]DWLRQ (502  footer 255
103 form assistant 255
entities form behavior
DERXW FRQWUROOLQJ-6FULSWXVHG
FXVWRPÀHOGFUHDWLQJIRU form editor 254
LFRQXSGDWLQJRI form ribbon 299
W\SHV forms
HQWLW\ÀHOGPDSSLQJ DERXW
UHTXLVLWHV FUHDWLQJIURPH[LVWLQJIRUP
entity icon 255 PDLQIRUP

-I 384 l
PRELOHIRUP inline edit controls 274
VHFWLRQDGGLQJ input arguments, dialog 361
form selector 255 LQSXWPHWKRGHGLWRUPRGH ,0(PRGH 233
IRUPVPRGLÀFDWLRQV installation, Dynamics CRM for Outlook
DXWRVDYHFRQWURO 28-35
business processes  installation, Dynamics CRM language pack
FROODERUDWLRQFRQWUROV 35-39
FRPPDQGEDUFRQWUROV installation, Dynamics CRM Server 10-23
KHDGHUÀHOGV installation, Microsoft Dynamics CRM E-mail
LQOLQHHGLWFRQWUROV Router
subgrids  DERXW
forward mailbox RQPXOWLSOHFRPSXWHUV
DERXW installation, Microsoft Dynamics CRM
VHWWLQJXS,  Reporting Extensions 24-26
)4'157 LQVWDQWPHVVDJLQJ ,0 217
full release 206 interactive processes 351
)XOO\4XDOLÀHG'RPDLQ1DPHSee )4'1 ,QWHUQHWIDFLQJ'HSOR\PHQW ,)'
DERXW
G FRQÀJXULQJ
,QWHUQHW,QIRUPDWLRQ6HUYLFHV ,,6 10
global option set ,QWHUQHW,QIRUPDWLRQ6HUYLFHV ,,6 0DQDJHU
DERXW console 109
FUHDWLQJ intersect entity 246
grid ribbon 299 item
DGGLQJLQXQPDQDJHGVROXWLRQ
H GHOHWLQJIURPXQPDQDJHGVROXWLRQ, 
KDUGZDUHVSHFLÀFDWLRQV0LFURVRIW'\QDPLFV
CRM 2011 Server 9
J
header 255 jewel 299
KHDGHUÀHOGV274 JScript
Help Text 36 XVHGIRUFRQWUROOLQJIRUPEHKDYLRU
HideCustomAction element 329
+70/FRPSRQHQWV +7& 271 L
I LCID 306
ORRNXSÀHOG
icon YHUVXV4XHU\&50GDWDDFWLRQ
XSGDWLQJRIHQWLW\ Lookup view 285
identity providers 121 Lync call feature
,)5$0(FRQWURO256 HQDEOLQJ
L)UDPHV265
iisreset command 346 M
Import Data Wizard
DERXW Mail Merge templates
XVHGIRULPSRUWLQJGDWDLQWR'\QDPLFV&50 DERXW
 FUHDWLQJ0LFURVRIW:RUGXVHG
information form 253

385
db
main form Microsoft Dynamics CRM Authentication
DERXW counters 87
FRPSRQHQWV Microsoft Dynamics CRM Client counters 87
SURFHVVGULYHQIRUP Microsoft Dynamics CRM Discovery counters
UHDGRSWLPL]HGIRUP 87
managed service accounts 11 Microsoft Dynamics CRM E-mail Router
managed solution LQVWDOOLQJ
DERXW LQVWDOOLQJRQPXOWLSOHFRPSXWHUV
FRPSRQHQWVGHOHWLQJIURP,  Microsoft Dynamics CRM E-mail Router
XSGDWLQJ,  counters 87
manual many-to-many relationship 246 0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH
PDQ\WRPDQ\ 11 UHODWLRQVKLS Outlook 8
DERXW 0LFURVRIW'\QDPLFV&50IRU0LFURVRIW2IÀFH
FUHDWLQJ 2XWORRNZLWK2IÁLQH$FFHVV8
PDQ\WRRQH 1 UHODWLRQVKLS Microsoft Dynamics CRM for Outlook
DERXW RSHUDWLQJHQYLURQPHQWV
FUHDWLQJ VRIWZDUHSUHUHTXLVLWHV
matchcode 177 Microsoft Dynamics CRM Lab 300
maxRequestLength attribute 198 Microsoft Dynamics CRM LocatorService
merge 205 counters 87
0LFURVRIW$631(710 Microsoft Dynamics CRM Outlook Sync
Microsoft Dynamics CRM counters 87
GHSOR\LQJRQPXOWLSOHVHUYHUV Microsoft Dynamics CRM Platform counters
Microsoft Dynamics CRM 2011 87
DGPLQLVWHULQJ Microsoft Dynamics CRM Reporting
&ODLPVEDVHGDXWKHQWLFDWLRQ $')6  Extensions
FRQÀJXULQJIRU LQVWDOOLQJ
Microsoft Dynamics CRM 2011 Deployment Microsoft Dynamics CRM Sandbox Client
Manager 60, 108 counters 87
Microsoft Dynamics CRM 2011 Online Microsoft Dynamics CRM Sandbox Host
SURFHVVGULYHQIRUPFXVWRPL]LQJ counters 87
Microsoft Dynamics CRM 2011 Resource Microsoft Dynamics CRM Sandbox Processing
Center 299 service account
Microsoft Dynamics CRM 2011 Server DERXW
DERXW SHUPLVVLRQV
KDUGZDUHVSHFLÀFDWLRQV,  Microsoft Dynamics CRM Server counters 87
VRIWZDUHVSHFLÀFDWLRQV,  Microsoft Dynamics CRM Service counters
Microsoft Dynamics CRM 2011 Web Client 8 87
Microsoft Dynamics CRM Asynchronous Microsoft Dynamics E-mail Router
Processing Service 96 FRQÀJXULQJ
Microsoft Dynamics CRM Asynchronous Microsoft Excel
Processing service account '\QDPLFV&50GDWDH[SRUWLQJWR
DERXW 
SHUPLVVLRQV 0LFURVRIW6KDUH3RLQW6HUYHU 
Microsoft Dynamics CRM Async Service LQWHJUDWLQJZLWK'\QDPLFV&50
counters 87 

-I 386 l
Microsoft Word P
XVHGIRUFUHDWLQJ0DLO0HUJHWHPSODWHV
 Parallel SCSI 52
miscellaneous privileges parent business unit 133
FXVWRPL]LQJ SDUHQWZRUNÁRZ353
Mobile Express for Microsoft Dynamics CRM performance counters 85
8 0LFURVRIW'\QDPLFV&50$V\QF6HUYLFHFRXQ
mobile form WHUV
DERXW 0LFURVRIW'\QDPLFV&50$XWKHQWLFDWLRQ
FUHDWLQJ,  FRXQWHUV
FXVWRPL]LQJ,  0LFURVRIW'\QDPLFV&50&OLHQWFRXQWHUV
PRGLÀHGULEERQGHÀQLWLRQ 0LFURVRIW'\QDPLFV&50'LVFRYHU\FRXQWHUV
LPSRUWLQJIURP'\QDPLFV&50 
,  0LFURVRIW'\QDPLFV&50(PDLO5RXWHU
multiple servers FRXQWHUV
0LFURVRIW'\QDPLFV&50GHSOR\LQJRQ 0LFURVRIW'\QDPLFV&50/RFDWRU6HUYLFH
 FRXQWHUV
multiple users 0LFURVRIW'\QDPLFV&502XWORRN6\QF
DGGLQJLQ'\QDPLFV&50V\VWHP FRXQWHUV
 0LFURVRIW'\QDPLFV&503ODWIRUPFRXQWHUV
multiserver 
versus single server  0LFURVRIW'\QDPLFV&506DQGER[&OLHQW
FRXQWHUV
1 0LFURVRIW'\QDPLFV&506DQGER[+RVW
FRXQWHUV
native many-to-many relationship 246 0LFURVRIW'\QDPLFV&506HUYHUFRXQWHUV
navigation 255 0LFURVRIW'\QDPLFV&506HUYLFHFRXQWHUV
1DYLJDWLRQ/LQN256 Performance Monitor 85
1HWZRUN/RDG%DODQFLQJ 1/% 55 performance objects 85
1RQLQWHUDFWLYHDFFHVVPRGH144 Performance Toolkit 9
1RWHVFRQWURO256 personal view
FUHDWLQJIRUXVHU
O GHDFWLYDWLQJIRUXVHU, 
Plug-in Assembly 137
OnChange event 269
3ULQFLSOH2EMHFW$FFHVV 32$ 95
on-demand dialog 361
privacy 134
RQGHPDQGZRUNÁRZV353
privileges 135, 137
RQHWRPDQ\ 1 UHODWLRQVKLS
PrivReportingGroup 20
DERXW
PrivUserGroup 20
FUHDWLQJ
process-driven form
OnLoad event 269
DERXW
on-premises deployment 8
FXVWRPL]LQJLQ0LFURVRIW'\QDPLFV&50
OnReadyStateComplete event 272
2QOLQH
OnSave event 269
SURÀOHV
organization
VHWWLQJXS
FUHDWLQJVWHSV
public view
GHWDLOVHGLWLQJ, 
DERXW
RUJDQL]DWLRQXQLWV 28V 13

387
db
FROXPQV Rule Deployment Wizard
FUHDWLQJ running , 
FXVWRPL]LQJ XVHGIRUFRQÀJXULQJUXOHV
ÀOWHUFULWHULD rules
VRUWLQJFULWHULD FRQÀJXULQJ5XOH'HSOR\PHQW:L]DUGXVHG

Q S
Query CRM data action Sandbox Processing Service 10
DERXW Sandbox Processing service account 20
YHUVXVORRNXSÀHOG scripts
4XLFN)LQGYLHZ284 DGGLQJLQ'\QDPLFV&50IRUP
DERXW SDK Message 137
VHDUFKFULWHULDFXVWRPL]LQJIRU,  SDK Message Processing Step 137
SDK Message Processing Step Image 137
R search criteria
FXVWRPL]LQJIRU4XLFN)LQGYLHZ, 
Read access mode 144 SeAuditPrivilege 114
read-optimized form 253 section
Read-Write access mode 144 DGGLQJLQIRUP
UHODWLRQVKLSÀHOGPDSSLQJ ÀHOGDGGLQJLQ
FUHDWLQJ 6HFXUH6RFNHW/D\HU 66/ 110
relying party 121 6HFXUH7RNHQ6HUYLFH 676 111
ReportingGroup 20 security role name
ribbon button PRGLI\LQJ
KLGLQJ,  security roles
ribbon component 255 DERXW, 
ULEERQGHÀQLWLRQ FRQÀJXULQJ
H[SRUWLQJIURP'\QDPLFV&50 self-referential 245
,  Send E-mail action 363
ribbon group, for entities server-level tracing
EXWWRQDGGLQJWR HQDEOLQJ
ULEERQJURXSRIVSHFLÀFHQWLW\ service accounts 10
EXWWRQDGGLQJWR VHUYLFHSULQFLSDOQXPEHU 631 11
ribbons SeServiceLogonRight 114
DERXW 6HWXS&OLHQWH[HÀOH31
FXVWRPL]LQJZLWKLQ'\QDPLFV&50 6KRUW0HVVDJH6HUYLFH 606 217
HQWLW\ULEERQ single entity duplicate detection rule 177
IRUPULEERQ single server
grid ribbon  YHUVXVPXOWLVHUYHU
MHZHO sink mailbox. See  forward mailbox
VXEJULGULEERQ Site Map
role-based forms DERXW, 
FRQÀJXULQJ,  FXVWRPL]DWLRQRSWLRQV
role-based security 134 HGLWLQJ
root business unit 133 ZRUNLQJ
5XOH'HÀQLWLRQVQRGH321

-I 388 l
6LWH0DS;0/ &DOHQGDU, 
DWWULEXWHV,  FRQÀJXULQJ
nodes ,  &XVWRPL]DWLRQ
VWUXFWXUH (PDLO, 
Skype call feature )RUPDWV, 
HQDEOLQJ *HQHUDO, 
62&,$/3$1(FRQWURO275 *RDOV, 
VRIWZDUHGHYHORSPHQWNLW 6'. 351 0DUNHWLQJ
VRIWZDUHVSHFLÀFDWLRQV0LFURVRIW'\QDPLFV 2XWORRN, 
CRM 2011 Server 9 5HSRUWLQJ, 
6ROXWLRQ)UDPHZRUN191
solution management 192 T
solution publisher
DERXW tabs 255
FUHDWLQJ,  TabStateChange event 272
solutions team
DERXW DERXW
GHOHWLQJ,  FUHDWLQJLQ'\QDPLFV&50
H[SRUWLQJ top wins 205, 206
LPSRUWLQJ,  tracing
W\SHV HQDEOLQJRQ'\QDPLFV&50(PDLO
Spacer element 256 5RXWHUPDFKLQH
631 tracing methods
FRQÀJXULQJIRU&50$SSOLFDWLRQ3RRO$FFRXQW GHSOR\PHQWOHYHOWUDFLQJ
57 VHUYHUOHYHOWUDFLQJ
SQLAccessGroup 20 transaction currency 23
SQL data processing extension 24 translations
SQL Server Collation 18 DERXW
64/6HUYHU5HSRUWLQJ6HUYLFHV 6656 10, 25 H[SRUWLQJIURPXQPDQDJHGVROXWLRQ
SQL Server service account 20 , 
SSL/HTTPS LPSRUWLQJWRXQPDQDJHGVROXWLRQ, 
XVHGIRUVHFXULQJ'\QDPLFV&50 7ZR2SWLRQÀHOGV269
GHSOR\PHQW
SSRS service account 20 U
Sub-Grid 256
unmanaged solution
sub-grid ribbon 299
DERXW
subgrids 274
FUHDWLQJ, 
Support User access mode 144
LWHPDGGLQJLQ
system administrator
LWHPGHOHWLQJIURP, 
DERXW
WUDQVODWLRQVH[SRUWLQJIURP, 
FUHDWLQJLQ'\QDPLFV&50RUJDQL]DWLRQ
WUDQVODWLRQVLPSRUWLQJWR, 

Update rollup 10 141, 153
system administrators 127
Update rollup 12 253
system entities 215
user
system-wide settings
DGGLQJLQ'\QDPLFV&50
$XGLW
SHUVRQDOYLHZFUHDWLQJIRU
$XGLWLQJ

389
db
SHUVRQDOYLHZGHDFWLYDWLQJIRU,  ZRUNÁRZORJLF
user e-mail settings DERXW
FRQÀJXULQJ DFWLRQV
8VHU3ULQFLSOH1DPH 831 119 FKHFNFRQGLWLRQ
FRQGLWLRQDOEUDQFK
V FXVWRPVWHS
GHIDXOWDFWLRQ
variables, dialog 362 SDUDOOHOZDLWEUDQFK
versioning 205 VWDJH
views VWHSV
DERXW ZDLWFRQGLWLRQ
$GYDQFHG)LQGYLHZ ZRUNÁRZV
$VVRFLDWHGYLHZ DERXW
'HIDXOWSXEOLFYLHZ FUHDWLQJ'\QDPLFV&50ZHELQWHUIDFH
/RRNXSYLHZ used 
3XEOLFYLHZ H[HFXWLRQVWDWXVPRQLWRULQJ
4XLFN)LQGYLHZ YHUVXVGLDORJ
YLUWXDO/$1 9/$1 23 ZRUNÁRZVFRSH
YLUWXDOSULYDWHQHWZRUN 931 122 DERXW
EXVLQHVVXQLW
W RUJDQL]DWLRQ
SDUHQWFKLOGEXVLQHVVXQLW
ZHEFRQÀJÀOH66, 198
user 
web resource 256
ZRUNÁRZVWDJH353, 357
:LQGRZV&RPPXQLFDWLRQ)RXQGDWLRQ :&) 8
ZRUNÁRZVWHSV353, 358
:LQGRZV,GHQWLW\)RXQGDWLRQ :,) 121
:RUOG:LGH:HE3XEOLVKLQJ6HUYLFH :69& 
:LQGRZVRQ:LQGRZV :2: 40
10
Windows Small Business Server 8
:LQGRZV:RUNÁRZ)RXQGDWLRQ351
ZRUNÁRZDFWLRQ354, 359, 360 <
ZRUNÁRZDYDLODELOLW\ <DPPHU
DERXW FRQÀJXULQJ
DXWRPDWHGZRUNÁRZV
FKLOGZRUNÁRZ
RQGHPDQGZRUNÁRZV

-I 390 l
goesudj0j.u0 Ll/IJVdJ
I I asjjjsdxe louojssejojd peillisip
ONiHsnand
Thank you for buying
Microsoft Dynamics CRM 2011 Cookbook
About Packt Publishing
3DFNWSURQRXQFHG
SDFNHG
SXEOLVKHGLWVÀUVWERRNMastering phpMyAdmin for Effective MySQL
ManagementLQ$SULODQGVXEVHTXHQWO\FRQWLQXHGWRVSHFLDOL]HLQSXEOLVKLQJKLJKO\IRFXVHG
ERRNVRQVSHFLÀFWHFKQRORJLHVDQGVROXWLRQV
2XUERRNVDQGSXEOLFDWLRQVVKDUHWKHH[SHULHQFHVRI\RXUIHOORZ,7SURIHVVLRQDOVLQDGDSWLQJDQG
FXVWRPL]LQJWRGD\
VV\VWHPVDSSOLFDWLRQVDQGIUDPHZRUNV2XUVROXWLRQEDVHGERRNVJLYH\RXWKH
NQRZOHGJHDQGSRZHUWRFXVWRPL]HWKHVRIWZDUHDQGWHFKQRORJLHV\RX
UHXVLQJWRJHWWKHMREGRQH
3DFNWERRNVDUHPRUHVSHFLÀFDQGOHVVJHQHUDOWKDQWKH,7ERRNV\RXKDYHVHHQLQWKHSDVW2XU
XQLTXHEXVLQHVVPRGHODOORZVXVWREULQJ\RXPRUHIRFXVHGLQIRUPDWLRQJLYLQJ\RXPRUHRIZKDW
\RXQHHGWRNQRZDQGOHVVRIZKDW\RXGRQ
W
3DFNWLVDPRGHUQ\HWXQLTXHSXEOLVKLQJFRPSDQ\ZKLFKIRFXVHVRQSURGXFLQJTXDOLW\
FXWWLQJHGJHERRNVIRUFRPPXQLWLHVRIGHYHORSHUVDGPLQLVWUDWRUVDQGQHZELHVDOLNH
)RUPRUHLQIRUPDWLRQSOHDVHYLVLWRXUZHEVLWHwww.PacktPub.com
About Packt Enterprise
,Q3DFNWODXQFKHGWZRQHZEUDQGV3DFNW(QWHUSULVHDQG3DFNW2SHQ6RXUFHLQRUGHU
WRFRQWLQXHLWVIRFXVRQVSHFLDOL]DWLRQ7KLVERRNLVSDUWRIWKH3DFNW(QWHUSULVHEUDQGKRPH
WRERRNVSXEOLVKHGRQHQWHUSULVHVRIWZDUH²VRIWZDUHFUHDWHGE\PDMRUYHQGRUVLQFOXGLQJ EXW
QRWOLPLWHGWR ,%00LFURVRIWDQG2UDFOHRIWHQIRUXVHLQRWKHUFRUSRUDWLRQV,WVWLWOHVZLOORIIHU
LQIRUPDWLRQUHOHYDQWWRDUDQJHRIXVHUVRIWKLVVRIWZDUHLQFOXGLQJDGPLQLVWUDWRUVGHYHORSHUV
DUFKLWHFWVDQGHQGXVHUV
Writing for Packt
:HZHOFRPHDOOLQTXLULHVIURPSHRSOHZKRDUHLQWHUHVWHGLQDXWKRULQJ%RRNSURSRVDOVVKRXOGEH
VHQWWRauthor@packtpub.com,I\RXUERRNLGHDLVVWLOODWDQHDUO\VWDJHDQG\RXZRXOGOLNHWR
GLVFXVVLWÀUVWEHIRUHZULWLQJDIRUPDOERRNSURSRVDOFRQWDFWXVRQHRIRXUFRPPLVVLRQLQJHGLWRUV
ZLOOJHWLQWRXFKZLWK\RX
:H
UHQRWMXVWORRNLQJIRUSXEOLVKHGDXWKRUVLI\RXKDYHVWURQJWHFKQLFDOVNLOOVEXWQRZULWLQJ
H[SHULHQFHRXUH[SHULHQFHGHGLWRUVFDQKHOS\RXGHYHORSDZULWLQJFDUHHURUVLPSO\JHWVRPH
DGGLWLRQDOUHZDUGIRU\RXUH[SHUWLVH
[ DAf krlI enterprise 88
I professional expertise distilled
PUBLISHING

Microsoft Dynamics CRM


2011 New Features
,6%13DSHUEDFNSDJHV

*HWXSWRVSHHGZLWKWKHQHZIHDWXUHVRI0LFURVRIW
'\QDPLFV&50
 0DVWHUWKHQHZIHDWXUHVRI0LFURVRIW
'\QDPLFV
Microsoft Dynamics
 8VHFOLHQWVLGHSURJUDPPLQJWRSHUIRUPGDWD
CRM 2011 New Features
YDOLGDWLRQDXWRPDWLRQDQGSURFHVVHQKDQFHPHQW

 /HDUQSRZHUIXOHYHQWGULYHQVHUYHUVLGH
SURJUDPPLQJPHWKRGV3OXJ,QVDQG3URFHVVHV
Jim Wang Darren Liu [PACKT]
)RUPHUO\:RUNÁRZV

Microsoft Dynamics CRM


2011: Dashboards Cookbook
,6%13DSHUEDFNSDJHV

2YHUVLPSOHEXWLQFUHGLEO\HIIHFWLYHUHFLSHVIRU
FUHDWLQJFXVWRPL]LQJDQGLQWHUDFWLQJZLWKULFK
GDVKERDUGVDQGFKDUWV
 7DNHDGYDQWDJHRIDOORIWKHODWHVW'\QDPLFV&50
Microsoft Dynamics CRM 2011: GDVKERDUGIHDWXUHVIRUYLVXDOL]LQJ\RXUPRVW
Dashboards Cookbook LPSRUWDQWGDWDDWDJODQFH
nch <L
 8QGHUVWDQGKRZL)UDPHVFKDUWFXVWRPL]DWLRQV
n ava n
DGYDQFHG:HE5HVRXUFHVDQGPRUHFDQLPSURYH
Mark AuCoin [PACKT] en,efpf,seB \RXUGDVKERDUGVLQ'\QDPLFV&50

 $KLJKO\SUDFWLFDOFRRNERRNEXUVWLQJZLWKDUDQJH
RIH[FLWLQJWDVNEDVHGUHFLSHVIRUPDVWHULQJ
0LFURVRIW'\QDPLFV&50'DVKERDUGV

Please check www.PacktPub.com for information on our titles


[ DAf kTlI enterprise 88
I professional expertise distilled
PUBLISHING

Microsoft Dynamics CRM


I
2011 Customization &
&RQÀJXUDWLRQ 0% 
&HUWLÀFDWLRQ*XLGH
£
. I
,6%13DSHUEDFNSDJHV
f
$SUDFWLFDOJXLGHWRFXVWRPL]LQJDQGFRQÀJXULQJ
Microsoft Dynamics CRM 2011
0LFURVRIW'\QDPLFV&50IRFXVVHGRQKHOSLQJ
Customization & Configuration (MB2-866) \RXSDVVWKHFHUWLÀFDWLRQH[DP
Certification Guide
 %DVHGRQWKHRIÀFLDOV\OODEXVIRUFRXUVH%
WRKHOSSUHSDUH\RXIRUWKH0%H[DP
CRM 2011 k>aj%

Neil Benson [ JeÿefpnW  )LOOHGZLWKDOOWKHSURFHGXUHV\RXQHHGWRNQRZWR


SDVVWKHH[DPLQFOXGLQJVFUHHQVKRWV

 7DNHWKHSUDFWLFHH[DPZLWKVDPSOHTXHVWLRQV
WRDVVHVV\RXUNQRZOHGJHEHIRUH\RXVLWWKH
UHDOH[DP

Microsoft Dynamics CRM


2011 Application Design
,6%13DSHUEDFNSDJHV

'HYHORSDSSOLFDWLRQVIRUDQ\VLWXDWLRQZLWKRXUKDQGVRQ
JXLGHWR0LFURVRIW'\QDPLFV&50
 &UHDWH\RXUÀUVWDSSOLFDWLRQTXLFNO\DQGZLWK
no fuss
Microsoft Dynamics CRM 2011
Application Design  'HYHORSLQGD\VZKDWLWKDVWDNHQRWKHUV\HDUV

iywnoCRM201? out hmO*-o  3URYLGHWKHVROXWLRQWR\RXUFRPSDQ\


VSUREOHPV

Mahender Pal [PACKT1•n,®rPf,5«8B

Please check www.PacktPub.com for information on our titles

Вам также может понравиться