Vous êtes sur la page 1sur 442

Concepts fondamentaux de la plate-forme Force.

com
Prsentation du dveloppement dapplications personnalises dans le
Cloud
Version 8
Octobre 2013
Par Phil Choi
Chris McGuire
Caroline Roth
Avec les contributions de
Dave Carroll
Nick Tran
Andrea Leszek
Concepts fondamentaux de la plate-forme Force.com

Copyright 20002014 salesforce.com, inc. Tous droits rservs. Salesforce.com est une marque
dpose de salesforce.com, inc., comme le sont d'autres noms et marques. Les autres marques
mentionnes dans le prsent document peuvent tre des marques de commerce appartenant
leurs propritaires respectifs.
Les diverses marques de commerce appartiennent leurs propritaires respectifs.
Aucune partie du prsent document ne peut tre reproduite, stocke dans un systme lectronique
d'extraction, ni transmise, sous quelque forme que ce soit, ni par aucun procd lectronique ou
mcanique, y compris la photocopie, l'enregistrement ou autrement, sans le consentement crit
pralable de l'diteur.
ISBN: 978-0-9789639-3-4
Concepts fondamentaux de la plate-forme Force.com est une introduction la fonctionnalit native
de la plate-forme Force.com. Ce document guide l'utilisateur dans la cration d'une application de
recrutement standard, qui comprend la conception et la cration d'objets Force.com, la modification
de la prsentation de l'interface standard de Force.com, la stratgie de scurit de Force.com, la
collaboration avec Chatter, la cration de rapports sur vos donnes, et l'utilisation de workflows et
d'approbations. Il prsente galement l'utilisation des pages Visualforce pour intgrer des
fonctionnalits externes.
2 | Version 8 | Prface
Table des matires
Prface......................................................................................................1
Bienvenue dans le Cloud !................................................................................................1
Plates-formes pour le Cloud Computing..............................................................2
propos de ce guide.........................................................................................................3
Audience cible.....................................................................................................3
Contenu des chapitres...........................................................................................3
Slection de votre environnement de dveloppement...........................................5
Envoi de commentaires.........................................................................................6
propos de Developer Force...........................................................................................6
Formation et certification Salesforce.com.........................................................................6
Prsentation de la plate-forme Force.com...................................................7
Chapitre 1: Prsentation de la plate-forme Force.com........................7
Bases de l'interface utilisateur d'une application...................................................9
Avantages d'une application de la plate-forme Force.com..................................11
Applications axes sur les donnes..........................................................12
Applications collaboratives......................................................................12
Technologies sous-jacentes une application de la plate-forme
Force.com......................................................................................................13
Architecture multitenant.........................................................................14
Modle de dveloppement pilot par des mtadonnes..........................15
API.........................................................................................................16
Apex........................................................................................................17
Visualforce...............................................................................................17
Accs mobile...........................................................................................18
Rpertoire AppExchange........................................................................19
Chapitre 2: propos de l'exemple d'application de recrutement.................21
propos d'Universal Containers....................................................................................22
Considrations relatives l'application de recrutement..................................................22
laboration de l'application : notre conception..............................................................23
Objets personnaliss............................................................................................23
Version 8 | Table des matires | i
Rgles de scurit et de partage...........................................................................24
Workflow et processus d'approbation.................................................................25
Rapports et tableaux de bord personnaliss.........................................................26
Visualforce..........................................................................................................27
Chapitre 3: Revue des concepts d'une base de donnes...............................29
Qu'est-ce qu'une base de donnes ?................................................................................31
Que contient une base de donnes ?...............................................................................32
Qu'est-ce qu'une base de donnes relationnelle ?............................................................33
Rsum des concepts d'une base de donnes..................................................................35
Chapitre 4: laboration d'une application simple......................................37
Familiarisation avec la zone de configuration.................................................................38
Prsentation des applications..........................................................................................40
Exercice : Dfinition d'une application...............................................................40
Revue de l'exercice..............................................................................................43
Prsentation des objets....................................................................................................44
L'objet personnalis Poste...................................................................................45
Exercice : Dfinition de l'objet personnalis Poste.............................................45
Prsentation des onglets..................................................................................................49
Exercice : Dfinition de l'onglet Postes..............................................................49
Revue de l'exercice..............................................................................................51
Familiarisation avec la configuration des pages de dtails et les listes associes .............53
Prsentation des champs.................................................................................................55
Exercice : Ajout de champs de texte...................................................................57
Exercice : Ajout de champs de devise..................................................................59
Exercice : Ajout de champs de case cocher.......................................................60
Exercice : Ajout de champs de date....................................................................60
Revue de l'exercice..........................................................................................................61
Rendre notre simple application mobile.........................................................................62
Chapitre 5: Optimisation de l'application simple l'aide de champs avancs,
de la validation des donnes et de prsentations de page........................65
Ajout de champs avancs................................................................................................66
Prsentation des listes de slection......................................................................66
Exercice : Ajout de listes de slection..................................................................67
Prsentation des dpendances de champs...........................................................70
ii | Version 8 | Table des matires
Exercice : Cration d'une liste de slection dpendante......................................70
Revue de l'exercice..............................................................................................73
Prsentation des champs de formule personnaliss.............................................74
Calcul de la dure d'ouverture d'un poste............................................................75
Exercice : Dfinition d'un champ de formule personnalis Jours d'ouverture
.....................................................................................................................77
Exercice : Saisie de valeurs par dfaut dynamiques dans les champs...................81
Revue de l'exercice..............................................................................................82
Prsentation des rgles de validation...............................................................................83
Exercice : Dfinition d'une rgle de validation pour les salaires minimum et
maximum......................................................................................................83
Exercice : Dfinition d'une rgle de validation pour une date de
fermeture.......................................................................................................85
Revue de l'exercice..............................................................................................87
Contrle de la prsentation sur un appareil mobile.........................................................89
Introduction aux prsentations de page..........................................................................91
Familiarisation avec l'diteur de prsentation de page........................................91
Exercice : Regroupement de champs dans une nouvelle section.........................94
Exercice : Ajout d'espaces entre les champs........................................................96
Exercice : Modification des proprits de champ................................................97
Revue de l'exercice..............................................................................................99
Rendre vos prsentations de page mobiles........................................................100
Introduction aux prsentations compactes....................................................................105
Chapitre 6: Extension de l'application simple l'aide de relations.............109
Prsentation des relations.............................................................................................110
Prsentation des champs personnaliss de relation.......................................................111
Exercice : Association de responsables du recrutement des postes.................112
Revue de l'exercice............................................................................................113
Ajout de candidats l'ensemble....................................................................................114
Exercice : Cration de l'objet Candidat............................................................114
Exercice : Ajout de champs l'objet Candidat..................................................115
Exercice : Modification des proprits de la prsentation de page
Candidat......................................................................................................117
Revue de l'exercice............................................................................................118
Exercice : Personnalisation des prsentations d'enregistrement de
candidat.......................................................................................................120
Version 8 | Table des matires | iii
Revue de l'exercice............................................................................................120
Regroupement de Candidats et de Postes avec des Candidatures.................................124
Exercice : Cration de l'objet Candidature.......................................................122
Exercice : Ajout de champs l'objet Candidature.............................................123
Exercice : Personnalisation des prsentations d'enregistrement de
candidature..................................................................................................124
Revue de l'exercice............................................................................................125
Introduction aux prsentations de recherche.................................................................126
Exercice : Ajout de champs la bote de dialogue de rfrence Candidat.........128
Exercice : Mise jour de prsentations de recherche supplmentaires..............129
Gestion des valuations.................................................................................................131
Exercice : Cration de l'objet valuation..........................................................131
Exercice : Ajout de champs l'objet valuation...............................................133
Prsentation des champs rcapitulatifs de cumul..............................................139
Exercice : Cration de champs rcapitulatifs de cumul.....................................139
Exercice : Personnalisation de la page et des prsentations de recherche de
l'objet valuation.........................................................................................141
Exercice : Personnalisation des prsentations d'enregistrement pour les
valuations...................................................................................................143
Revue de l'exercice............................................................................................144
Cration d'une relation plusieurs--plusieurs................................................................145
Exercice : Cration de l'objet Site Web d'emploi..............................................147
Exercice : Ajout du champ URL l'objet Site Web d'emploi...........................148
Exercice : Cration de l'objet Publication d'offre d'emploi...............................149
Exercice : Ajout de champs l'objet Publication d'offre d'emploi....................150
Personnalisation de listes associes dans une relation
plusieurs--plusieurs....................................................................................152
Exercice : Personnalisation des listes associes Postes et Sites Web
d'emploi.......................................................................................................152
Exercice : Personnalisation des prsentations d'enregistrement pour des sites
Web d'emploi et des publications d'offres d'emploi....................................153
Revue de l'exercice............................................................................................154
Assemblage des divers lments....................................................................................155
Exercice : Tlchargement d'exemples de donnes...........................................157
Exercice : Utilisation de l'assistant d'importation.............................................158
Chapitre 7: Scurisation et partage de donnes........................................161
iv | Version 8 | Table des matires
Contrle de l'accs aux donnes dans notre application................................................163
Autorisations requises pour le recruteur............................................................163
Autorisations requises pour le responsable du recrutement...............................164
Autorisations requises pour l'interviewer..........................................................166
Autorisations requises pour l'employ standard................................................167
Rcapitulatif......................................................................................................168
Concepts d'accs aux donnes.......................................................................................169
Contrle de l'accs aux objets.......................................................................................171
Prsentation des profils.....................................................................................172
Profils standard.................................................................................................172
Prsentation des ensembles d'autorisations.......................................................173
Profils et ensembles d'autorisations dans notre application de
recrutement.................................................................................................174
Exercice : Cration du profil Recruteur............................................................175
Exercice : Cration du profil Employ standard...............................................180
Exercice : Cration de l'ensemble d'autorisations Responsable du
recrutement.................................................................................................180
Exercice : Cration de l'ensemble d'autorisations Interviewer..........................186
Contrle de l'accs aux champs.....................................................................................188
Prsentation de la scurit au niveau du champ................................................188
Scurit au niveau du champ dans notre application de recrutement................189
Exercice : Restriction de l'accs aux champs dans le profil Employ
standard.......................................................................................................190
Exercice : Vrification de la scurit au niveau du champ dans les ensembles
d'autorisations.............................................................................................193
Contrle de l'accs aux enregistrements........................................................................194
Prsentation des paramtres par dfaut l'chelle de l'organisation..................195
Paramtres par dfaut de l'organisation dans notre application de
recrutement.................................................................................................195
Exercice : Dfinition des paramtres par dfaut de l'organisation.....................198
Prsentation des hirarchies de rles.................................................................200
Comparaison entre les rles, les profils et les ensembles d'autorisations...........201
Hirarchies de rles dans notre application de recrutement..............................202
Exercice : Cration d'un utilisateur...................................................................203
Exercice : Dfinition d'une hirarchie des rles................................................204
Que reste-t-il partager ?.................................................................................208
Version 8 | Table des matires | v
Prsentation des rgles de partage.....................................................................209
Rgles de partage dans notre application de recrutement..................................209
Exercice : Dfinition d'un groupe public..........................................................210
Exercice : Dfinition de rgles de partage.........................................................212
Prsentation du partage manuel........................................................................214
Exercice : Dfinition d'une rgle de partage manuel.........................................215
Affichage de valeurs de champs et de prsentations de page en fonction des
profils......................................................................................................................216
Exercice : Cration d'un type d'enregistrement.................................................217
Assemblage des divers lments....................................................................................221
Exercice : Cration d'autres utilisateurs............................................................222
Exercice : Vrification du fonctionnement........................................................226
Dlgation de l'administration des donnes..................................................................227
Remplacement du partage avec des autorisations d'objet..................................228
Groupes d'administration dlgue...................................................................229
Exercice : Dfinition du groupe d'administration Responsable du
recrutement.................................................................................................230
Exercice : Vrification du fonctionnement de l'administration dlgue..........232
Rsum.........................................................................................................................233
Chapitre 8: Collaboration avec Chatter...................................................235
Prsentation de Chatter................................................................................................236
Suivi de champs dans vos objets....................................................................................236
Exercice : Activation du suivi de fil dans les Postes et les Candidatures...........237
Revue de l'exercice............................................................................................238
Suivi d'enregistrements.................................................................................................240
Exercice : Suivi d'un enregistrement Candidature............................................240
Lancement d'un ou deux groupes.................................................................................242
Exercice : Cration d'un groupe........................................................................242
Prsentation des notifications.......................................................................................243
Exercice : Activation des notifications..............................................................244
Revue de l'exercice............................................................................................245
Prsentation des actions de l'diteur.............................................................................246
Exercice : Cration d'une action globale...........................................................247
Introduction aux prsentations d'action................................................248
Exercice : Ajout de valeurs de champ prdfinies..................................249
Exercice : Cration d'actions globales supplmentaires.........................250
vi | Version 8 | Table des matires
Introduction aux prsentations d'diteur globales.............................................251
Exercice : Personnalisation d'une prsentation d'diteur globale..........252
Revue de l'exercice.................................................................................253
Prsentation des actions spcifiques un objet.................................................254
Exercice : Cration d'une action spcifique un objet..........................254
Exercice : Cration d'actions spcifiques un objet
supplmentaires...............................................................................256
Exercice : Attribution d'actions spcifiques un objet des prsentations de
page.............................................................................................................257
Revue de l'exercice............................................................................................260
Rsum.........................................................................................................................262
Chapitre 9: Utilisation de workflow et de processus d'approbation
personnaliss.....................................................................................263
Prsentation d'un workflow..........................................................................................264
Prsentation des rgles de workflow.................................................................265
Prsentation des actions de workflow...............................................................265
Workflow dans notre application de recrutement.........................................................267
Cration de rgles de workflow qui attribuent des tches.............................................268
Exercice : Cration de la tche de workflow Envoyer une lettre de refus
...................................................................................................................268
Exercice : Cration de la tche de workflow Envoyer une lettre de refus
...................................................................................................................272
Exercice : Cration de la rgle de workflow et de la tche Faire une offre
...................................................................................................................274
Revue de l'exercice............................................................................................275
Cration d'une rgle de workflow qui met jour des champs.......................................277
Prsentation des files d'attente..........................................................................277
Exercice : Cration d'une file d'attente de postes..............................................277
Exercice : Cration d'une rgle de workflow qui met jour des champs...........280
Prsentation des actions de workflow chronologiques......................................281
Exercice : Cration de la tche de workflow chronologique Notifier le
responsable du recrutement ......................................................................282
Revue de l'exercice............................................................................................284
Cration d'une rgle de workflow qui envoie des alertes par e-mail.............................285
Prsentation des modles d'e-mail....................................................................285
Version 8 | Table des matires | vii
Exercice : laboration d'un modle e-mail.......................................................286
Exercice : Cration d'une rgle de workflow et d'une alerte pour le nouveau
poste............................................................................................................289
Prsentation des approbations......................................................................................291
Planification de processus d'approbation..........................................................293
Exercice : Cration d'un modle d'e-mail pour les approbations......................293
Exercice : Cration d'un processus d'approbation.............................................294
Exercice : Cration d'tapes d'approbation.......................................................299
Exercice : Cration d'actions d'approbation......................................................303
Exercice : Activation de notre processus d'approbation....................................306
Revue de l'exercice............................................................................................306
Rsum.........................................................................................................................311
Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de
bord..................................................................................................313
Prsentation des rapports..............................................................................................314
Formats de rapport............................................................................................315
Configuration de l'application de recrutement pour les rapports......................319
Exercice : Ajout de l'onglet Rapports....................................................319
Exercice : Cration d'un dossier Rapports de recrutement....................320
Cration d'un rapport rcapitulatif....................................................................321
Exercice : Cration d'un rapport rcapitulatif.......................................322
Exercice : Ajout de colonnes et de filtres...............................................326
Exercice : Ajout d'un graphique secteurs............................................328
Cration d'un rapport matriciel.........................................................................330
Exercice : Cration d'un rapport matriciel............................................330
Exercice : Ajout de champs rcapitulatifs..............................................332
Exercice : Ajout de colonnes et de filtres...............................................334
Exercice : Ajout d'un graphique et d'une slection conditionnelle........336
Prsentation des tableaux de bord.................................................................................339
Exercice : Cration de rapports supplmentaires..............................................340
Exercice : Cration d'un tableau de bord..........................................................343
Ajout de composants de tableau de bord...........................................................346
Exercice : Ajout d'un composant Graphique.........................................347
Exercice : Ajout d'un composant Indicateur.........................................348
Exercice : Ajout d'un composant Tableau.............................................349
viii | Version 8 | Table des matires
Exercice : Ajout d'un composant Mtrique...........................................350
Actualisation des tableaux de bord....................................................................352
Prsentation des tableaux de bord mobiles........................................................353
Prsentation des types de rapport personnalis.............................................................355
Exercice : Cration d'un type de rapport...........................................................355
Revue de l'exercice........................................................................................................360
Chapitre 11: Au-del du dveloppement d'application pointer-cliquer.....361
Prsentation des applications composites et des services Web......................................363
Prsentation de Visualforce...........................................................................................364
siPrsentation du Mode dveloppement Visualforce........................................366
Exercice : Activation du Mode de dveloppement Visualforce.........................367
Mise en oeuvre de la carte des candidats ......................................................................367
Exercice : Cration d'une page Visualforce.......................................................367
Exercice : criture de balisage Visualforce........................................................369
Exercice : Ajout de la carte notre page Visualforce.........................................372
Exercice : Ajout de la Carte des candidats aux prsentations de page de
poste............................................................................................................373
Exercice : Activation de la Carte de candidats pour le mobile..........................375
Exercice : Test de la Carte des candidats..........................................................375
Mise en oeuvre du bouton Mise jour en masse du statut............................................377
Planification de la fonctionnalit de mise jour en masse du statut..................377
Exercice : Cration de la page Mise jour en masse du statut..........................379
Comprhension du balisage Visualforce MiseAJourStatut...............................380
Exercice : Cration d'un bouton de liste personnalis.......................................384
Exercice : Ajout d'un bouton de liste personnalis une prsentation de
page.............................................................................................................386
Exercice : Test de la fonctionnalit de mise jour en masse du statut..............388
Chapitre 12: En savoir plus.....................................................................389
Developer Force............................................................................................................390
Options d'aide et de formation.....................................................................................390
Multimdia...................................................................................................................391
Programme partenaire AppExchange...........................................................................391
Qu'en pensez-vous ?.....................................................................................................392
Glossaire...............................................................................................393
Version 8 | Table des matires | ix
Index.....................................................................................................417
x | Version 8 | Table des matires
Prface
En tant qu'utilisateurs d'Internet, nous sommes familiers des chemins souvent fascinants,
innovants, cratifs, mais parfois absurdes, par lesquels notre faon de travailler et de jouer a
chang. Depuis les sites de rseaux sociaux aux pages Wikipdia et aux blogs, parmi d'autres,
il est passionnant d'observer les innovations qui transforment nos modes de communication
et de collaboration.
Alors que ces changements ont sans aucun doute transform nos habitudes d'utilisation de
contenus, un ensemble similaire d'ides et de technologies pilotes par Internet transforme nos
mthodes de cration et d'utilisation d'applications professionnelles. Les applications
professionnelles d'hier ncessitaient des milliers voire des millions d'euros et parfois des annes
d'assistance de services professionnels pour la configuration et la personnalisation. Les
technologies aujourd'hui disponibles sur Internet facilitent considrablement la cration, la
configuration et l'utilisation d'applications professionnelles de toute nature. En effet, la puissance
d'Internet nous offre la possibilit de rsoudre de nouveaux types de problme professionnel
qui, en raison de leur complexit ou de leur cot, taient auparavant hors de porte.
De la mme faon que l'volution des techniques de publication du papier vers les bits a mis
notre porte des informations sur n'importe quel domaine dans le monde entier, les changements
apports aux technologies applicatives permettent d'imaginer une application d'entreprise
robuste capable de rpondre n'importe quel besoin professionnel. Cela semble extraordinaire,
n'est-ce pas ? Vous vous demandez probablement : Par quelle magie ces volutions sont-elles
possibles ?
Bienvenue dans le Cloud !
Ces nouvelles mthodes de cration et d'excution d'applications sont possibles grce au nouvel
environnement du Cloud Computing (informatique dans les nuages), dans lequel vous accdez
des applications, ou apps, via Internet en tant que service, plutt qu'en tant que qu'objet
logiciel excut sur votre bureau ou dans la salle du serveur. Ce modle est dj trs rpandu
pour les applications domestiques, telles que la messagerie et le partage de photographies, et
certaines applications professionnelles, telles que la gestion de la relation client (CRM).
Aujourd'hui, comme la plupart de ces applications sont livres via un navigateur Web, il est
de plus en plus difficile de faire la diffrence entre celles qui correspondent un logiciel
traditionnel et celles qui sont excutes dans le Cloud. Comme avec Internet, les applications
qui sont excutes dans le Cloud sont devenues si omniprsentes que la plupart des utilisateurs
professionnels interagissent avec au moins l'une d'entre elles, que ce soit un service de messagerie,
une application de confrence Web ou un systme commercial.
Plates-formes pour le Cloud Computing
Une nouvelle volution, la plate-forme dans le Cloud, rend la livraison de fonctionnalits
applicatives encore plus intressante. Les applications excutes dans le Cloud ressemblent de
moins en moins des sites Web et de plus en plus des plates-formes, ce qui signifie qu'elles
commencent engendrer des interfaces de programmation d'application (API), des bibliothques
de code et mme des modles de programmation. Collectivement, ces nouveaux types de
technologie de dveloppement peuvent tre considrs comme des plates-formes d'excution
d'applications dans le Cloud.
De la mme faon que les plates-formes traditionnelles, les plates-formes de Cloud Computing
offrent des outils qui permettent aux dveloppeurs d'exploiter les fonctionnalits existantes en
vue de crer de nouveaux concepts. Toutefois, ces outils tant librement accessibles sur Internet,
pas par l'intermdiaire d'un systme d'exploitation ou d'un package install sur un ordinateur
local, les dveloppeurs n'ont pas se soucier de la logistique de compilation d'un excutable
installer sur l'ordinateur de l'utilisateur. Quiconque quip d'un navigateur Web peut accder
l'application !
Les possibilits que reprsente ce nouveau type de plate-forme ont rapidement merges,
stimules par la popularit des mash-ups (applications composites) : un site Web ou une
application qui combine des outils de plusieurs plates-formes de Cloud Computing en vue de
crer de nouvelles fonctionnalits. Dans les applications composites d'aujourd'hui, certains
outils de plate-forme Cloud Computing incluent des innovations telles que l'API de recherche
Google, qui permet aux utilisateurs d'utiliser la puissance du moteur de recherche dans leurs
applications, l'API eBay d'enchres et d'annonces, ou le systme Amazon.com de cration de
vitrines entirement nouvelles. Par exemple, la plupart des sites Web ou des applications
utilisent en arrire-plan les cartes Google ou Yahoo!, ce qui illustre comment ces nouvelles
API sont dsormais excutes aux cts des plates-formes traditionnelles de base de donnes,
de serveur d'applications ou de systme d'exploitation.
2 | Version 8 | Chapitre 1: Prface
propos de ce guide
Ce guide prsente la plate-forme Force.com, la plate-forme de cration et d'excution
d'applications professionnelles dans le Cloud de salesforce.com.
Pour illustrer les technologies disponibles dans la plate-forme Force.com et montrer combien
il est facile de crer votre propre application professionnelle, ce guide prsente le processus de
cration d'une nouvelle application de recrutement excute dans le Cloud. Pour suivre les
tapes, il n'est pas ncessaire d'apprendre un langage de programmation ni de dchiffrer des
documents de configuration obscurs. Il suffit de parcourir l'interface Web par pointer-cliquer
en suivant les instructions pas pas prsentes dans ce guide.
Remarque: Vous souhaitez consulter une version en ligne de ce guide ? Reportez-vous
http://wiki.developerforce.com/page/Force_Platform_Fundamentals.
Audience cible
Ce guide est aisment accessible toute personne, de l'utilisateur professionnel au dveloppeur
professionnel. Cependant, pour mieux tirer parti de ce guide, il est prfrable de connatre les
concepts de base d'Internet et d'une base de donnes, tels que les tableaux et les champs.
Alors que ce guide est ax principalement sur l'utilisation des fonctionnalits dclaratives par
pointer-cliquer de la plate-forme Force.com, la section Au-del du dveloppement d'application
pointer-cliquer la page 361 prsente les outils de programmation de l'interface utilisateur de
la plate-forme. Pour bien comprendre ce chapitre, il est prfrable d'tre familier des codes
HTML et JavaScript. Cependant, l'ensemble du code dont vous avez besoin est fourni. Par
consquent, mme si vous n'tes pas un dveloppeur confirm, vous pouvez suivre aisment
pour mieux comprendre les possibilits que vous offre la plate-forme Force.com.
Contenu des chapitres
Si vous tes familier de la plate-forme Force.com, vous pouvez accder directement aux chapitres
qui vous intressent le plus :
Version 8 | Chapitre 1: Prface | 3
Description Chapitre
Prsentation des technologies sous-jacentes
de la plate-forme Force.com, y compris
l'annuaire AppExchange.
Prsentation de la plate-forme Force.com
Prsentation de l'application de recrutement
que nous avons cr dans ce guide, ainsi que
propos de l'exemple d'application de
recrutement
de la socit fictive pour laquelle nous l'avons
conue.
Revue des principaux lments d'une base de
donnes, tels que les tableaux, les
Revue des concepts d'une base de donnes
enregistrements, les champs, les cls et les
relations.
Cration d'un premier objet personnalis dans
notre application de recrutement et ajout de
plusieurs champs de base.
laboration d'une application simple
Ajout de listes de slection, de listes de
slection dpendantes, de rgles de validation
Optimisation de l'application simple l'aide
de champs avancs, de la validation des
donnes et de prsentations de page et de champs de formule l'objet personnalis,
puis modification de la prsentation de la page
de dtails de l'objet.
Ajout de cinq objets personnaliss
supplmentaires notre application de
Extension de l'application simple l'aide de
relations
recrutement, et association de l'application
une autre l'aide de relations.
Configuration de rgles dterminant qui peut
lire, crer, modifier et supprimer des
enregistrements dans l'application.
Scurisation et partage de donnes
Activation de Chatter pour votre organisation
afin de permettre aux utilisateurs de rester
Collaboration avec Chatter
informs des informations les plus
importantes.
Dfinition de rgles de workflow et de
processus d'approbation qui attribuent des
Utilisation de workflow et de processus
d'approbation personnaliss
tches, mettent jour des champs et envoient
des e-mails lorsque certains critres sont
remplis.
4 | Version 8 | Chapitre 1: Prface
Description Chapitre
Cration de rapports, de graphiques et de
tableaux de bord personnaliss qui offrent aux
Analyse des donnes l'aide de rapports et de
tableaux de bord
utilisateurs une vue d'ensemble des donnes
de recrutement.
Apprenez comment utiliser Visualforce pour
tendre les fonctionnalits de la plate-forme
Au-del du dveloppement d'application
pointer-cliquer
en crant une application composite avec les
cartes Yahoo! et en ajoutant un outil de mise
jour des enregistrements.
Prsentation de sources d'information relatives
au dveloppement de la plate-forme.
En savoir plus
Dfinition des termes que vous ne connaissez
pas.
Glossaire
Remarque: Ce guide contient de nombreuses captures d'cran. Le dveloppement
de la plate-forme Force.com volue rapidement. Par consquent, les captures prsentes
dans ce qu'ils peuvent diffrer des crans que vous affichez. Ne vous inquitez pas !
Ces diffrences sont mineures et n'affecteront pas votre comprhension du systme.
Slection de votre environnement de
dveloppement
Pour suivre les exercices prsents dans ce guide, vous devez disposer d'un compte Salesforce.
Si vous tes dj client(e) de Salesforce, vous pouvez utiliser un environnement sandbox
Force.com. Un environnement sandbox est une copie de votre organisation, que vous pouvez
utiliser pour tester des configurations et former des utilisateurs sans compromettre les donnes
de votre organisation de production. Les ditions Enterprise, Unlimited et Performance de
Salesforce incluent un environnement sandbox gratuit. Les utilisateurs des autres ditions
peuvent utiliser Developer Edition pour effectuer les exercices.
Si vous n'tes pas client(e) de Salesforce ou si vous souhaitez utiliser un environnement sandbox,
accdez developer.force.com, puis inscrivez-vous pour obtenir un compte Developer Edition
gratuit. Developer Edition est une version complte de Salesforce que vous pouvez utiliser pour
dvelopper des applications Salesforce. tant gratuite, cette version limite le nombre
d'utilisateurs, la bande passante et l'espace de stockage autoriss, mais elle comprend toutes les
fonctionnalits de Salesforce. Lors de l'inscription, vous devenez galement automatiquement
Version 8 | Chapitre 1: Prface | 5
membre de la communaut croissante dans le monde des dveloppeurs de la plate-forme
Force.com.
Envoi de commentaires
Vous avez des questions ou des commentaires relatifs un point prsent dans ce guide ? Vous
souhaitez suggrer des rubriques pour les futures versions de ce guide ? Accdez aux forums
de discussion Developer Force l'adresse
community.salesforce.com/sforce?category.id=developers et donnez votre
avis ! Vous pouvez galement nous contacter directement par e-mail l'adresse
developerforce@salesforce.com.
propos de Developer Force
Developer Force est une communaut de dveloppeurs qui personnalisent et conoivent des
applications excutes dans le Cloud, et cres en utilisant la plate-forme Force.com. Les
membres de Developer Force ont accs une gamme complte de ressources, qui comprend
des exemples de code, des botes outils, une communaut de dveloppeurs en ligne, ainsi que
les environnements de test ncessaires pour concevoir des applications. Le site Web Developer
Force inclut une version en ligne de ce guide, et prsente des informations sur l'vnement
Dreamforce qui est organis tous les ans pour les dveloppeurs de la plate-forme Force.com.
Si vous souhaitez obtenir plus d'informations, rechercher des outils ou des exemples, ou si vous
souhaitez simplement approfondir le dveloppement de la plate-forme Force.com, Developer
Force est l'endroit qui regroupe toutes les informations dont vous avez besoin.
Pour plus d'informations sur les ressources disponibles dans le site Web Developer Force,
reportez-vous developer.force.com et au chapitre En savoir plus.
Formation et certification Salesforce.com
Plusieurs exemples prsents dans ce guide sont fournis par la Formation et la certification
salesforce.com, et sont issus de cours de formation conduits par des experts, disponibles dans
le monde entier. Les cours de formation et de certification Salesforce.com offrent une premire
exprience de la plate-forme Force.com et des applications Salesforce, et permettent de prparer
la certification Salesforce. Inscrivez-vous aux cours de formation l'adresse
www.salesforce.com/training.
6 | Version 8 | Chapitre 1: Prface
Prsentation de la plate-forme
Force.com
Chapitre 1
Prsentation de la plate-forme Force.com
Force.com est une plate-forme de cration et de
dploiement des applications de Cloud de nouvelle
Sujets :
Bases de l'interface
utilisateur d'une
application
gnration. Vous n'avez aucun serveur ni logiciel acheter
ou grer. Par consquent, vous pouvez vous consacrer
entirement la conception d'applications qui incluent des
Avantages d'une
application de la
plate-forme Force.com
fonctionnalits sociales et mobiles intgres, des processus
professionnels, des outils de gnration de rapports et de
recherche. Vos applications sont excutes sur un service
Technologies sous-jacentes
une application de la
plate-forme Force.com
scuris et prouv qui adapte, ajuste et sauvegarde
automatiquement les donnes.
Pourquoi utiliser Force.com :
prouv : plus de 100 000 socits font confiance
Force.com, parmi lesquelles nombreuses sont leaders
dans leur secteur. Elles ont conu plus de 220 000
applications qui sont excutes dans des centres de
donnes accrdits de classe mondiale, avec des
fonctionnalits de sauvegarde, de basculement et de
reprise aprs sinistre, avec une disponibilit record de
99,9 %. Vous pouvez consulter des donnes en temps
rel sur les performances systme l'adresse
trust.salesforce.com.
Agile : Force.com ncessite un codage minimal.
Assemblez vos applications sous la forme de blocs de
construction en utilisant nos outils visuels et notre
bibliothque de composants. Rationalisez le
dveloppement avec des environnements sandbox et
intgrez vos applications en utilisant des API ouvertes.
Social : travaillez plus efficacement avec vos collgues
en utilisant notre propre rseau social scuris.
Force.com inclut des composants printgrs pour des
fils, des profils, des conversations, des mises jour et
le partage de fichiers. Tous les composants sont
disponibles via les API REST qui peuvent tre aisment
intgres n'importe quelle application personnalise.
Mobile : laborez des applications mobiles natives
alimentes par une base de donnes dans le Cloud
scurise, avec des API trs robustes. Vous pouvez
galement crer des applications de navigateur
optimises pour la mobilit, en utilisant notre
infrastructure d'interface utilisateur et l'HTML5 pour
prendre en charge n'importe quel appareil avec une
seule base de code. Vous pouvez galement mlanger
un code natif et un code HTML dans un cocktail
hybride qui vous offre le meilleur des deux mondes.
Force.com inclut tout ce dont vous avez besoin pour
livrer en toute scurit des applications vers des
appareils mobiles.
8 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
Bases de l'interface utilisateur d'une application
Vous et vos utilisateurs pouvez accder Salesforce via deux interfaces : le site complet de
Salesforce, accessible depuis votre ordinateur de bureau, et l'application mobile. Ce guide
prsente les tches ainsi que l'impact de ces personnalisations dans les deux environnements.
Si vous n'avez jamais utilis Salesforce, nous recommandons de se connecter et de parcourir le
site complet ainsi que l'application mobile. La plupart des ditions Salesforce (y compris
Developer Edition) contiennent une application Ventes Salesforce de base, que nous allons
examiner. L'interface de ces tches a de nombreux lments en commun avec l'interface de
l'application que vous souhaitez laborer.
Remarque: Vous n'tes pas encore inscrit(e) pour un compte Developer Edition ?
Accdez www.developerforce.com/events/regular/registration.php.
Figure 1: Les applications de la plate-forme Force.com comprennent des onglets, des
formulaires et des liens
Comme vous pouvez le constater en cliquant dans l'interface, quelques lments cls constituent
la base de l'application Ventes et de la plupart des applications cres avec la plate-forme.
Onglets
En haut de l'application, un ensemble d'onglets divise l'application en diffrentes parties.
Chaque onglet correspond un type d'objet, par exemple un compte ou un contact, et
sous chaque onglet vous pouvez effectuer des actions sur les enregistrements spcifiques
ce type d'onglet. Par exemple, lorsque vous cliquez sur l'onglet Comptes, vous pouvez
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 9
crer un enregistrement pour le compte ACME Corporation . Vous pouvez galement
modifier des comptes existants ou utiliser une vue de liste pour filtrer des listes de comptes
en fonction de critres spcifiques. La plupart des activits de dveloppement d'application
consistent crer des onglets, et dfinir les donnes et les comportements qui les
prennent en charge.
Champs
Dans chaque enregistrement, une slection de champs indique comment la plate-forme
Force.com hberge et organise les informations. Par exemple, un enregistrement de
contact inclut les champs Nom, Tlphone domicile, Ville, Titre, Date de
naissance, Rattachement hirarchique et Compte. Lors du dveloppement
d'une nouvelle application, vous pouvez personnaliser les champs qui s'affichent pour un
type d'enregistrement donn (par exemple des enregistrements de contact), ainsi que leur
organisation. Dans une application de plate-forme Force.com, les utilisateurs saisissent
des informations dans des champs en criture dans une page de modification, et affichent
les informations dans des champs en lecture seule dans une page de dtail.
Liens
Enfin, les applications de la plate-forme Force.com tant livres dans un navigateur Web,
elles utilisent des liens comme moyen de navigation vers les donnes associes. Par exemple,
une page de dtails de compte contient des liens vers des enregistrements associs, par
exemple les contacts qui appartiennent au compte et l'utilisateur des ventes qui est
responsable du compte. D'autres liens mnent vers les enregistrements rcemment visits
et vers les zones de l'application dans lesquelles les utilisateurs peuvent dfinir des
prfrences personnelles. Les liens permettent de naviguer au sein de l'application et vers
des sites Web externes.
Examinons maintenant la prsentation de ces lments dans un contexte mobile tel que
Salesforce1. Des ensembles de champs s'affichent. En touchant un lien, nous accdons
l'enregistrement correspondant ou un site Web externe. Toutefois, l'application mobile
n'inclut aucun onglet.
lments de menu
Au lieu d'utiliser des onglets, les utilisateurs mobiles accdent aux objets partir des
lments du menu de navigation. Semblable un onglet, chaque lment de menu de la
section Rcent correspond un type d'objet, par exemple un compte ou un contact. Les
objets affichs dpendent des objets que vous avez rcemment consults ou utiliss. En
touchant Afficher plus, vous affichez tous les objets auxquels votre profil et vos
autorisations vous permettent d'accder. Lorsque vous touchez l'un de ces lments, par
exemple Comptes, vous pouvez crer un enregistrement ou consulter les enregistrements
que vous avez rcemment visits. Pour modifier un enregistrement existant, vous devez
d'abord le toucher pour l'ouvrir.
10 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
Les menus incluent d'autres lments, notamment Tches, Tableaux de bord et Fil, que
nous prsenterons plus loin dans ce guide.
Figure 2: Les applications de la plate-forme Force.com mobile comprennent des
lments de menu, des formulaires et des liens
Avantages d'une application de la plate-forme
Force.com
Pour mieux comprendre l'intrt de la plate-forme, au-del des lments principaux que sont
les onglets, les champs et les liens, examinons les types d'application qu'ils permettent. L'examen
des applications de la plate-forme Force.com rvle deux avantages importants : elles sont
orientes vers les donnes et de nature collaborative.
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 11
Applications axes sur les donnes
La plate-forme tant centre autour d'une base de donnes, elle permet d'crire des applications
axes sur les donnes. Une application axes sur les donnes est une application base sur des
informations structures et cohrentes, telles que celles enregistres dans une base de donnes
ou dans un fichier XML. Des applications axes sur les donnes existent partout, depuis les
petites bases de donnes de bureau telles que Microsoft Access ou FileMaker jusqu'aux
gigantesques systmes qui excutent des dispositifs de gestion de base de donnes tels qu'Oracle
ou MySQL. Contrairement aux applications conues autour de donnes non structures, telles
que les documents de texte brut ou les fichiers HTML, les applications axes sur les donnes
facilitent le contrle, l'accs et la gestion des donnes.
Par exemple, un exercice consiste dterminer les ventes totales mensuelles partir d'un
ensemble de contrats bass sur Microsoft Word par rapport un ensemble de contrats dans
une base de donnes simple. Alors que des efforts importants sont ncessaires pour ouvrir
chaque document Word, rechercher le total des contrats et les ajouter ensemble, si ces donnes
sont stockes dans une base d'une application axe sur les donnes, nous obtenons le mme
rsultat, mais de faon plus efficace en mettant une seule requte.
Bien que la plupart des personnes ne ncessite pas d'applications axes sur les donnes pour
suivre tout lment autre que des contrats, des photos ou de la musique, des socits de toutes
tailles doivent interroger et agrger en permanence de grandes quantits de donnes afin
d'acclrer la prise de dcisions commerciales. Par consquent, la nature axe sur les donnes
de la plate-forme Force.com en fait l'outil idal pour laborer et hberger des applications
professionnelles.
Applications collaboratives
La plate-forme peut-tre accde en mme temps par de multiples utilisateurs. Par consquent,
elle permet d'crire des applications collaboratives. Une application collaborative comprend des
donnes et des services qui sont partags par de multiples utilisateurs diffrents emplacements.
Contrairement aux formes traditionnelles des logiciels installs sur un seul ordinateur et difficiles
d'accs distance, les applications collaboratives de la plate-forme sont accessibles depuis
n'importe quel endroit dans le monde en utilisant seulement un navigateur Web. Cela facilite
la collaboration au sein des quipes sur des activits telles que la vente d'un produit, la gestion
d'un projet ou le recrutement d'un employ.
Outre l'accs ais l'aide d'un navigateur Web, plusieurs fonctionnalits de plate-forme intgres
facilitent galement une collaboration de groupe productive :
12 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
Utilisez le modle de scurit et de partage de la plate-forme pour contrler avec prcision
l'accs d'un utilisateur aux diffrentes donnes.
Utilisez des rgles de workflow pour attribuer des tches, mettre jour des donnes ou
envoyer des alertes par e-mail automatiquement lorsque des vnements spcifiques se
produisent, tels que la cration d'un enregistrement ou la modification d'une valeur dans
un champ d'enregistrement.
Utilisez des processus d'approbation pour dfinir une squence d'tapes ncessaire pour
l'approbation d'un enregistrement, y compris la dfinition d'un approbateur chaque tape.
Collectivement, ces fonctionnalits offrent une infrastructure de partage d'applications travers
des groupes, des services et des entreprises entires, sans abandonner le contrle administratif
des donnes sensibles.
Technologies sous-jacentes une application de
la plate-forme Force.com
Nous avons prsent les types d'application que la plate-forme peut laborer. Examinons
maintenant quelques technologies sur lesquelles repose la plate-forme. Ces technologies ont
un impact important sur la prise en charge de la plate-forme et sur l'exprience de
dveloppement.
Tableau 1: Technologies cls sous-jacentes la plate-forme
Description Technologie
Modle d'application dans lequel tous les utilisateurs et toutes les
applications partagent une infrastructure et une base de code
communes et uniques.
Architecture
mutualise
Modle de dveloppement d'application qui permet aux applications
d'tre dfinies en tant que plans directeurs dclaratifs, sans code
Modle de
dveloppement pilot
par des mtadonnes requis. Les modles de donnes, les objets, les formulaires, les
workflows, et davantage, sont dfinis par des mtadonnes.
Plusieurs interfaces de programmation d'application (API) offrent un
accs direct toutes les donnes stockes dans Force.com partir de
la plupart des langages de programmation et plates-formes.
Accs API
L'API SOAP et l'API REST intgrent les donnes de votre
organisation d'autres applications.
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 13
Description Technologie
L'API de transfert en masse RESTful (galement disponible en
utilisant Data Loader) charge ou supprime un grand nombre
d'enregistrements.
L'API de mtadonnes gre les personnalisations dans votre
organisation (galement disponible en utilisant l'outil de migration
Force.com).
L'API REST Chatter accde aux fils et aux donnes sociales
Chatter.
L'API Streaming fournit des notifications relatives aux
modifications des donnes dans votre organisation.
Le premier langage de programmation la demande, qui est excut
dans le Cloud sur les serveurs de la plate-forme Force.com.
Apex
Une infrastructure de cration d'interfaces utilisateur riches en
fonctionnalits pour des applications dans le Cloud.
Visualforce
Avec les applications mobiles Salesforce, vous pouvez accder des
applications personnalises labores l'aide des outils de
Accs mobile
dveloppement par pointer-cliquer de la plate-forme Force.com. Vos
utilisateurs peuvent accder ces applications sur leur appareil mobile.
Il n'est pas ncessaire d'apprendre un langage de programmation
mobile.
Un annuaire Web qui contient des centaines d'applications Force.com
que les clients de Salesforce peuvent examiner, valuer, commenter
Rpertoire
AppExchange
et/ou installer. Les dveloppeurs peuvent demander le rfrencement
de leur application dans le rpertoire AppExchange s'ils souhaitent
la partager avec la communaut.
Architecture multitenant
Dans une architecture multitenant (mutualise), tous les utilisateurs partagent la mme
infrastructure et la mme version de la plate-forme Force.com. Par comparaison leur
homologue single-tenant ( client unique), notamment les applications d'entreprise client-serveur
ou les serveurs de messagerie, les architectures mutualises publient des mises niveau
automatiquement et simultanment pour tous les utilisateurs. Par consquent, les utilisateurs
n'ont pas se soucier de l'achat et de la maintenance de leurs ressources physiques en matriel
et logiciels, ni de s'assurer que les tous derniers correctifs de leurs applications sont installs.
14 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
Outre la plate-forme Force.com, plusieurs applications populaires grand public utilisent
galement une architecture mutualise, notamment eBay, My Yahoo! et Google Gmail. Grce
une architecture mutualise, ces applications sont conomiques, faciles dployer et ouvertes
des innovations rapides, les qualits mmes qui ont fait la rputation de salesforce.com.
Figure 3: Applications mutualises la demande excutes dans le Cloud
L'architecture mutualise de la plate-forme a un impact sur la faon dont les dveloppeurs
utilisent la plate-forme pour crer des applications. Plus prcisment, elle dfinit une frontire
prcise entre la plate-forme et les applications excutes sur la plate-forme. Cette frontire est
importante, car elle permet aux applications de dfinir leurs propres composants sans affecter
les fonctionnalits de la plate-forme principale ni les donnes stockes par d'autres utilisateurs.
Modle de dveloppement pilot par des mtadonnes
La plate-forme Force.com utilise un modle de dveloppement pilot par des mtadonnes afin
d'aider les dveloppeurs d'applications tre plus productifs en compilant des applications.
Cela signifie que les fonctionnalits de base d'une application (c.--d. les onglets, les formulaires
et les liens) sont dfinies en tant que mtadonnes dans une base de donnes plutt que codes
en dur dans un langage de programmation. Lorsqu'un utilisateur accde une application via
la plate-forme Force.com, il restitue les mtadonnes de l'application dans l'interface utilise.
Grce au dveloppement pilot par des mtadonnes, les dveloppeurs d'applications de la
plate-forme Force.com travaillent un niveau d'abstraction beaucoup plus lev que s'ils
dveloppaient des applications en utilisant Java ou C#, et ils n'ont pas se soucier des dtails
systme de bas niveau qui sont grs automatiquement par la plate-forme. En mme temps,
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 15
les dveloppeurs sur la plate-forme Force.com peuvent galement exploiter des fonctionnalits
avances fournies par dfaut par la plate-forme.
La notion de personnalisation des mtadonnes de votre application peut sembler intimidante,
mais ce guide montre comment l'interface utilisateur de la plate-forme facilite cette opration.
Quiconque sait utiliser un navigateur Web peut apprendre rapidement, mme sans aucune
connaissance d'un langage de programmation.
Conseil: Les dveloppeurs peuvent utiliser l'API de mtadonnes Force.com pour grer
avec une programmation la configuration de leur application. L'API de mtadonnes
Force.com offre une alternative l'interface utilisateur de la plate-forme en permettant
aux dveloppeurs de modifier directement les fichiers XML qui contrlent les
mtadonnes de leur organisation. Les dveloppeurs peuvent utiliser l'API de
mtadonnes pour migrer les modifications de configuration entre des organisations,
et crer leurs propres outils de gestion des mtadonnes de l'organisation et des
applications. Pour plus d'informations, reportez-vous au manuel Force.com Metadata
API Developer's Guide.
premire vue, un modle de dveloppement pilot par des mtadonnes peut sembler quelque
peu sotrique, mais il est exactement identique au modle sur lequel repose le fonctionnement
des navigateurs Web. Au lieu d'un codage en dur de la dfinition d'une page Web dans un
langage de programmation de forme libre, l'auteur d'une page Web commence par dfinir la
page au format HTML, lui-mme un type de mtadonnes. Lorsqu'un utilisateur demande
une page, le navigateur Web restitue la page en utilisant les mtadonnes fournies dans les
balises HTML. Bien que la combinaison HTML/navigateur n'offre pas aux auteurs une
puissance de mise en forme quivalente celle d'un outil de publication classique, elle simplifie
les tches de publication de contenu vers une large audience et augmente la productivit gnrale
de l'auteur de pages Web.
De la mme faon, la plate-forme Force.com simplifie considrablement les tches de conception
d'une application et augmente la productivit gnrale d'un dveloppeur. En outre, de la mme
faon que les pages Web utilisent JavaScript ou Flash pour ajouter des fonctionnalits des
pages HTML, la plate-forme Force.com fournit galement aux dveloppeurs expriments
des outils permettant d'ajouter des fonctionnalits personnalises aux applications qu'ils
conoivent.
API
Le modle de dveloppement pilot par des mtadonnes de la plate-forme permet aux
dveloppeurs d'applications de concevoir rapidement de nombreuses fonctionnalits l'aide
des outils fournis par la plate-forme. Cependant, les dveloppeurs d'applications souhaitent
parfois modifier les donnes existantes d'une application et utiliser des services tiers pour crer
16 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
d'autres comportements applicatifs personnaliss. Pour cela ils peuvent utiliser plusieurs API
intgrer la plate-forme. Le principal ensemble d'API inclut l'API SOAP et l'API REST
Force.com, l'API en masse, l'API Streaming et l'API de mtadonnes. Vous pouvez appeler
ces API partir d'une grande varit de langages ct client (des botes outils sont galement
disponibles pour faciliter l'intgration). Pour plus d'informations, reportez-vous Quelle
API dois-je utiliser ? dans l'aide de Salesforce.
Nos API offrent des moyens directs, puissants et ouverts pour programmer l'accs aux donnes
et aux capacits de n'importe quelle application excute sur la plate-forme. Elles permettent
aux programmeurs d'accder des applications et de les manipuler partir d'un emplacement
serveur, en utilisant n'importe quel langage de programmation qui prend en charge les services
Web, tels que Java, PHP, C# ou .NET. Pour plus d'informations, reportez-vous la page
http://wiki.developerforce.com/page/Integration.
Apex
Comme vous pouvez l'attendre de la socit qui a livr la premire plate-forme de Cloud
Computing au monde, salesforce.com a galement lanc le premier langage de programmation
de Cloud Computing au monde, Apex. Le langage Apex (dont la syntaxe est semblable Java,
le langage de programmation le plus populaire pour les applications Web) est excut sur les
serveurs de la plate-forme Force.com. Apex est conu spcialement pour l'laboration
d'applications d'entreprise de gestion des donnes et des processus dans le contexte plus large
de la plate-forme Force.com. Le langage offre une approche puissante et productive ingale
de cration de fonctionnalits et d'une logique, qui permet aux dveloppeurs de concentrer
leurs efforts sur les lments spcifiques leur application, en confiant le reste de la
programmation la plate-forme Force.com.
La majeure partie de ce guide s'adresse aux lecteurs qui n'crivent pas de code. Par consquent,
le langage Apex dpasse la porte de ces pages. Vous pouvez toutefois dcouvrir tout ce qui se
rapporte ce langage en visitant la page wiki.developerforce.com/page/Apex.
Visualforce
Toute application d'entreprise de qualit prsente une grande interface utilisateur conviviale,
puissante et parfaitement adapte aux tches, aux utilisateurs et aux appareils servis par
l'application. Visualforce est une infrastructure complte de cration de telles interfaces
utilisateur. Elle permet de concevoir et de livrer n'importe quel type d'interface et d'interaction
entirement dans le Cloud. Les interfaces utilisateur que vous concevez avec Visualforce peuvent
tendre la prsentation et le fonctionnement de la plate-forme Force.com, ou la remplacer avec
un style totalement unique et un ensemble d'interactions sophistiques. Le balisage Visualforce
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 17
tant restitu au format HTML, les concepteurs peuvent utiliser des balises Visualforce avec
du code HTML, JavaScript, Flash, ou tout autre code qui peut tre excut dans une page
HTML de la plate-forme. En outre, vous pouvez galement utiliser des pages Visualforce pour
combiner des donnes partir multiples objets de la plate-forme Force.com or intgrer des
donnes de service Web dans vos applications, comme indiqu dans Au-del du dveloppement
d'application pointer-cliquer la page 361.
Accs mobile
mesure que les premiers points d'accs Internet migrent depuis les ordinateurs de bureau
ou portables vers les smartphones et les tablettes, les applications qui n'offrent aucun accs
mobile aux donnes critiques deviennent trs rapidement obsoltes. Ne laissez pas votre
application se faire dpasser par la rue vers le mobile ! Utilisez la place l'application Salesforce1
ou Salesforce Classic pour distribuer vos personnalisations Force.com vos utilisateurs mobiles.
Comment dterminer quelle application mobile utiliser ? Salesforce1 et Salesforce Classic sont
deux applications. Les versions tlchargeables de ces applications s'installent des appareils
mobiles dont elles utilisent les fonctionnalits natives. Lorsque les utilisateurs se connectent
depuis un appareil mobile, ils peuvent accder et mettre jour leurs donnes via une interface
conue spcialement pour l'cran d'un appareil mobile. Les deux applications permettent
d'utiliser la plupart des objets de vente standard, certains objets de service standard et tous les
objets personnaliss.
Salesforce1
Les administrateurs n'ont pas besoin de crer des configurations spciales pour permettre
aux utilisateurs mobiles d'accder aux donnes de leur organisation. Les informations
que les utilisateurs affichent sont contrles par leur profil et leurs autorisations, et
l'application respecte les personnalisations effectues dans le site complet de Salesforce.
De plus, cette application inclut Chatter, qui permet vos utilisateurs de collaborer
pendant leurs dplacements.
Salesforce1 est prise en charge par les appareils Apple

iPhone

et iPad

, ainsi que les


tlphones Android

. Si votre organisation empche l'installation de l'application


tlchargeable sur les appareils fournis par l'entreprise, Salesforce1 est galement disponible
partir d'un navigateur Web mobile.
Salesforce Classic
Les administrateurs crent des configurations mobiles afin de dterminer les donnes
Salesforce, les pages Visualforce et les autres lments auxquels les utilisateurs mobiles
peuvent accder. De plus, Salesforce Classic stocke un sous-ensemble des donnes sur
l'appareil afin de permettre aux utilisateurs d'y accder en cas d'absence de rseau mobile,
et synchronise ces donnes avec Force.com une fois la connexion rtablie.
18 | Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com
Salesforce Classic est prise en charge sur les appareils Apple iPhone et iPod touch

, les
smartphones BlackBerry

, les tablettes et les smartphones Android.


Lorsque vous tes prt(e) rendre votre application mobile, reportez-vous au guide Salesforce1
App Admin Guide ou au guide Salesforce Classic Implementation Guide.
Rpertoire AppExchange
Le dernier aspect technologique qui diffrencie la plate-forme Force.com des autres
plates-formes est AppExchange. AppExchange est un annuaire Web partir duquel les clients
de salesforce.com peuvent parcourir, valuer, commenter et installer des applications labores
sur la plate-forme Force.com. Les dveloppeurs peuvent demander le rfrencement de leur
application dans le rpertoire AppExchange s'ils souhaitent la partager avec la communaut.
Pour mieux apprcier les avantages de cet annuaire, visitez AppExchange l'adresse
http://sites.force.com/appexchange. Vous dcouvrirez les centaines d'applications
innovantes et attrayantes qui existent actuellement, depuis la gestion des salaires l'intgration
de la tlphonie, aux enqutes de service et de support, aux tableaux de bord d'adoption, et
plus encore. Certaines de ces applications ont t cres en interne chez salesforce.com, mais
la plupart ont t labores par des partenaires et des dveloppeurs individuels qui ont choisi
les atouts de la plate-forme Force.com.
Version 8 | Chapitre 1: Prsentation de la plate-forme Force.com | 19
Chapitre 2
propos de l'exemple d'application de
recrutement
L'objectif de ce guide est de montrer combien il est facile
de crer des applications puissantes plusieurs dimensions
Sujets :
propos d'Universal
Containers
pour grer des situations professionnelles courantes. Pour
cela, nous allons parcourir les tapes de cration d'une
Considrations relatives
l'application de
recrutement
application simple d'une socit fictive appele Universal
Containers.
laboration de
l'application : notre
conception
Comme de nombreuses socits qui se dveloppent
rapidement, Universal Containers a rencontr quelques
problmes de croissance, notamment dans son service des
ressources humaines. Dans ce guide, nous allons laborer
pour cette socit une application de recrutement
permettant de remplacer les documents Microsoft Word
et les feuilles de calcul Microsoft Excel habituellement
utiliss par une application disponible la demande.
Une fois la conception de l'application de recrutement
termine, vous disposerez de tous les lments ncessaires
pour laborer une application personnalise, adapte aux
besoins de votre socit, dans le Cloud. Nous pouvons
commencer.
propos d'Universal Containers
Tout d'abord, dcouvrons notre socit fictive, Universal Containers.
Universal Containers est une socit internationale forte croissance qui fournit des conteneurs.
La socit produit tous les types de conteneur, depuis les colis postaux et les quipements
d'emballage aux grands conteneurs maritimes. De plus, Universal Containers dveloppe et gre
son propre logiciel propritaire pour faciliter la conception de ses divers types de conteneur.
Universal Containers emploie des personnes aux comptences trs diverses, qui incluent des
professionnels des quipements et des oprations de transport, des ingnieurs logiciel et des
concepteurs, des comptables financiers, des experts juridiques et des spcialistes des ressources
humaines.
Historiquement, le service des ressources humaines a utilis des documents Microsoft Word
et des feuilles de calcul Microsoft Excel pour grer les processus de recrutement et d'embauche
de nouveaux employs. Cependant, au cours des deux derniers trimestres, il est apparu clairement
que si ces processus n'taient pas remplacs par un autre plus collaboratif, fiable et volutif, le
service risquait de ne pas atteindre ses objectifs en recrutement pour l'anne fiscale en cours.
Universal Containers a besoin d'une application centralise capable de regrouper ses processus
de recrutement et d'embauche. La socit nous a demand de rsoudre ce problme. Notre
approche consiste exploiter leur compte Salesforce et de concevoir une application de
recrutement sur la plate-forme Force.com. Nous allons prsenter Universal Containers
l'univers du Cloud Computing !
Considrations relatives l'application de
recrutement
Suite une runion avec Megan Smith, le vice-prsident des ressources humaines d'Universal
Containers, nous avons dfini quelques conditions requises pour la nouvelle application de
recrutement. L'application doit :
Suivre les postes toutes les tapes du processus, depuis les postes pourvoir aux postes
pourvus ou annuls.
Suivre tous les candidats qui postulent pour un poste spcifique, y compris le statut de leur
candidature (s'ils ont reu un appel tlphonique, si un entretien est planifi, s'ils ont t
refuss ou embauchs, ou s'ils ont accept une offre).
Suivre la publication des postes sur les sites Web d'emploi externes, tels que Monster.com.
Autoriser tous les employs publier des analyses sur les candidats qu'ils ont interrogs.
22 | Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement
Scuriser les donnes de recrutement afin d'empcher toute erreur d'affichage, de
modification ou de suppression par des employs qui ne doivent pas avoir accs.
Informer automatiquement le recruteur appropri sur les tapes suivantes effectuer
lorsqu'une dcision a t prise concernant un candidat.
Informer automatiquement tous les employs des nouveaux postes qui ont t publis.
S'assurer que la cration d'un poste a t approuve par la direction avant son activation.
Inclure des rapports qui prsentent aux utilisateurs une vue d'ensemble du statut de
recrutement.
Autoriser les recruteurs mapper les emplacements de tous les candidats qui postulent
un poste, afin de mieux valuer les dpenses de relocalisation.
Faciliter l'excution simultane de plusieurs tches similaires, telles que le rejet de plusieurs
candidatures un poste.
Publier automatiquement les postes pourvoir sur le site Web public d'Universal Containers.
Une application qui remplit ces conditions peut augmenter considrablement l'efficacit des
processus de recrutement et d'embauche d'Universal Containers.
laboration de l'application : notre
conception
Examinons les diffrentes parties de la plate-forme Force.com que nous allons utiliser pour
mettre en oeuvre l'application de recrutement d'Universal Containers. Nous allons tudier tous
ces lments plus en dtail dans les prochains chapitres, mais pour le moment ce tour d'horizon
rapide offre une vue d'ensemble du contenu.
Objets personnaliss
Les objets personnaliss sont les composants natifs qui modlisent les donnes que nous devons
stocker dans notre application de recrutement. Semblable une table de base de donnes, un
objet personnalis est compos de plusieurs champs qui stockent des informations, telles que
le nom d'un candidat un poste ou le salaire maximum pour un poste spcifique. Cependant,
contrairement aux tables de bases de donnes traditionnelles, nous n'avons pas besoin d'crire
un code SQL pour crer des objets personnaliss. Il suffit de pointer et cliquer sur la plate-forme
pour crer autant d'objets que ncessaire.
Pour notre application de recrutement, nous allons crer six objets personnaliss pour suivre
les donnes associes au recrutement :
Poste
Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement | 23
Candidat
Candidature
valuation
Publication d'offre d'emploi
Site Web d'emploi
La plupart de ces objets sont affichs sous la forme d'onglets dans notre application et dans les
lments de menu de Salesforce1. Lorsqu'un utilisateur clique sur l'un de ces onglets, il a accs
des instances individuelles de cet objet particulier, comme indiqu dans la capture d'cran
ci-dessous.
Figure 4: Onglets de l'application de recrutement
L'une des fonctionnalits puissantes d'un objet personnalis est la possibilit d'tablir des
relations avec d'autres objets du systme. Par exemple, chaque valuation rdige par un
interviewer et saisie dans le systme, nous allons associer la candidature de la personne qui a
t interroge. Encore une fois, nous n'avons pas besoin d'crire un code SQL : grce la
plate-forme, quelques clics de souris suffisent pour dfinir une relation.
Rgles de scurit et de partage
Une autre fonction importante que nous devons crer dans l'application est la possibilit de
limiter l'accs aux donnes que certains utilisateurs ne doivent pas afficher, sans empcher les
autres utilisateurs d'accomplir leur travail avec efficacit. Nous allons mettre en oeuvre cette
condition avec un groupe de composants que nous avons runis sous la mme tiquette : rgles
de scurit et de partage.
24 | Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement
Avec les rgles de scurit et de partage, nous allons tout d'abord spcifier les objets personnaliss
que certains utilisateurs ne doivent pas pouvoir crer, afficher ou modifier (par exemple,
Candidat et Poste). Nous allons ensuite spcifier les instances de ces objets qui doivent tre
accessibles (par exemple, les enregistrements du candidat John Smith ou le poste de Directeur
commercial). Le contrle gnral des donnes, avec la scurit au niveau de l'objet, ou le contrle
plus dtaill, avec la scurit au niveau de l'enregistrement, offre beaucoup de puissance et de
flexibilit dans la dfinition de ce que les utilisateurs peuvent et ne peuvent pas afficher.
Workflow et processus d'approbation
Parmi nos conditions, trois ncessitent l'automatisation de processus mtier, tels que le
dclenchement d'une alerte par e-mail envoye un recruteur ds que le statut d'une candidature
change, et la soumission des crations de poste l'approbation de la direction. Encore une fois,
la plate-forme Force.com facilite la mise en oeuvre native de ces conditions grce aux composants
workflow et processus d'approbation intgrs.
Le workflow et les processus d'approbation permettent de crer une logique mtier base sur
des rgles :
Les rgles de workflow peuvent attribuer des tches des utilisateurs, mettre jour des
champs ou envoyer des alertes par e-mail.
Les processus d'approbation permettent aux utilisateurs de soumettre des enregistrements
sensibles, tels que de nouveaux contrats ou bons de commande, l'approbation d'autres
utilisateurs.
Par exemple, dans notre application de recrutement, nous pouvons crer une rgle de workflow
qui dclenche un vnement ds que le statut d'une candidature passe de Refus Faire une
offre, comme illustr ci-dessous.
Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement | 25
Figure 5: Workflow lors du changement du statut d'une candidature
Lorsque responsable de recrutement prend la dcision de faire une offre ou de refuser le candidat,
le changement de statut de l'application dclenche l'attribution de la tche correspondante au
recruteur de ce poste. En fonction de la dcision du responsable du recrutement, le recruteur
excute la tche de suivi approprie.
De la mme faon, nous pouvons dfinir un processus d'approbation automatique qui envoie
tous les nouveaux postes l'approbation de la direction comptente. Si le poste est approuv,
son statut change automatiquement en Ouvert - Approuv et les recruteurs peuvent lancer le
processus de recrutement. Si le poste est refus, son statut change automatiquement en Ferm
- Non approuv et le poste n'est pas pourvu.
Rapports et tableaux de bord personnaliss
Pour terminer, nous devons fournir aux utilisateurs la possibilit d'inspecter le statut de tous
les postes et de tous les candidats dans le programme de recrutement d'Universal Containers.
Les responsables doivent analyser les dtails complexes des performances de chaque recruteur,
alors que les directeurs souhaitent seulement avoir une vue d'ensemble des performances des
services par rapport leurs objectifs en personnel.
26 | Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement
Nous pouvons satisfaire ces exigences l'aide de rapports et de tableaux de bord. Le gnrateur
de rapport permet de crer des rapports dtaills avec des filtres, une slection conditionnelle,
des sous-totaux et des graphiques. Le gnrateur de tableau de bord permet de crer rapidement
un tableau de bord qui peut inclure jusqu' 20 composants diffrents sur une seule page.
Visualforce
Nous allons pouvoir utiliser des outils pointer-cliquer pour satisfaire la quasi-totalit des cas
d'utilisation de notre application de recrutement. Il existe toutefois quelques cas, notamment
le mappage de l'emplacement gographique des candidats et la publication des postes sur le
site de recrutement public d'Universal Containers, qui ncessitent l'utilisation de Visualforce,
le langage de balisage de la plate-forme Force.com qui permet de crer des interfaces utilisateur
sophistiques et personnalises pour les applications. Nous aborderons ces cas d'utilisation dans
le dernier chapitre. Le code requis est indiqu dans ce guide.
Nous n'avons pas encore prsent le fonctionnement de ces lments. Vous pouvez toutefois
d'ores et dj apprcier la flexibilit et la puissance de la plate-forme Force.com pour crer une
application personnalise.
Dans le chapitre suivant, nous allons commencer par laborer notre premier objet personnalis.
Nous allons ainsi dcouvrir le fonctionnement de l'interface de la plate-forme, puis rapidement
crer aisment des composants applicatifs. Grce cette plate-forme conviviale, vous allez sans
nul doute devenir un expert !
Version 8 | Chapitre 2: propos de l'exemple d'application de recrutement | 27
Chapitre 3
Revue des concepts d'une base de donnes
Nous avons prsent la puissance de la plate-forme
Force.com et dfini les conditions de l'application de
Sujets :
Qu'est-ce qu'une base de
donnes ?
recrutement que nous allons concevoir. Examinons
maintenant les bases de donnes, et pourquoi une simple
Que contient une base de
donnes ?
connaissance des concepts d'une base de donnes peut
suffire pour apprcier le potentiel de la plate-forme et
Qu'est-ce qu'une base de
donnes relationnelle ?
faciliter considrablement le dveloppement de votre
application.
Rsum des concepts
d'une base de donnes Comme vous le savez, l'architecture sous-jacente de la
plate-forme inclut une base de donnes dans laquelle vos
donnes sont stockes. Cela signifie que toutes les
informations que vous saisissez sont stockes dans cette
base de donnes, puis rcupres partir de cette base de
donnes lorsque vous les affichez dans votre application.
Historiquement, les socits devaient acheter, crer et grer
leurs propres bases de donnes et infrastructures
informatiques pour pouvoir distribuer et excuter leurs
applications. Le Cloud Computing de la plate-forme
Force.com offre une alternative et facilite (pour vous en
tant que socit ou seul dveloppeur) la conception et la
livraison de votre application. La simplicit du modle de
Cloud Computing s'explique en partie par l'absence de
toute responsabilit technique de gestion et d'excution de
l'ensemble du matriel et des logiciels de la base de
donnes, qui revient l'entreprise d'hbergement (dans le
cas prsent, salesforce.com). Vous pouvez par consquent
vous consacrer exclusivement au dveloppement de votre
application.
Il est important de noter que le stockage de vos donnes
dans une base de donnes et l'aide que reprsente une
simple comprhension des concepts d'une base de donnes
ne signifient en aucun cas qu'il est ncessaire d'tre un
dveloppeur de base de donnes pour crer une application
sur la plate-forme. Au cours du dveloppement de notre
application, nous n'allons effectuer aucune programmation
de base de donnes traditionnelle.
30 | Version 8 | Chapitre 3: Revue des concepts d'une base de donnes
Qu'est-ce qu'une base de donnes ?
En termes simples, une base de donnes est un ensemble d'informations organis. Parmi des
exemples courants, nous pouvons citer un rpertoire tlphonique, un catalogue de bibliothque,
un annuaire d'employs, un catalogue de musique MP3 ou, dans le cadre d'une application de
recrutement, toutes les informations associes aux postes pourvoir dans une socit, aux
personnes qui postulent ces postes et aux responsables de votre socit charges du recrutement
pour chaque poste.
Gnralement, vous utilisez une base de donnes pour rcuprer des informations sur les
personnes, les lments ou les concepts importants pour vous et pour le projet auquel vous vous
consacrez. En langage de base de donnes standard, la catgorie d'une personne, d'un lment
ou d'un concept dont vous souhaitez stocker les informations est appele entit, mme si dans
la terminologie standard de la plate-forme Force.com nous utilisons le terme objet.
Dans une base de donnes, chaque entit est reprsente par une table. Une table de base de
donnes est une simple liste d'informations prsentes dans des lignes et dans des colonnes,
qui se rapportent la personne, l'lment ou au concept que vous souhaitez suivre. Ainsi,
dans un rpertoire tlphonique, vous pouvez avoir une table qui stocke des informations
personnelles et une autre table qui stocke les informations professionnelles ; dans un catalogue
de bibliothque, vous pouvez avoir une table qui stocke des informations sur les livres et une
autre qui stocke des informations sur les auteurs.
Dans notre application de recrutement, nous avons une table pour stocker des informations
sur les postes ouverts, une autre table pour stocker des informations sur les candidats qui
postulent ces postes et une table pour stocker des informations sur les responsables du
recrutement (notre application de recrutement va contenir d'autres lments, que nous allons
aborder ultrieurement).
En termes extrmement simples, un objet de la plate-forme Force.com est similaire une table
de bases de donnes, car il existe un objet spar pour chaque personne, lment ou concept
pour lequel vous souhaitez collecter des informations. En ralit, un objet de la plate-forme
Force.com reprsente davantage, car la fonctionnalit complte de la plate-forme se situe
derrire chaque objet. Chaque objet inclut automatiquement des fonctionnalits intgres,
telles qu'une interface utilisateur, un modle de scurit et de partage, des processus de workflow,
parmi d'autres, que nous allons aborder dans ce guide.
Remarque: Dans la prsentation des concepts d'une base de donnes, les termes
objet et table sont utiliss indiffremment, car ils sont similaires. Retenez
seulement qu'un objet de la plate-forme Force.com reprsente beaucoup plus qu'une
simple table de base de donnes.
Version 8 | Chapitre 3: Revue des concepts d'une base de donnes | 31
Il est important de comprendre qu'une table de base de donnes unique, ou un objet de la
plate-forme Force.com, ne doit contenir qu'un seul type d'information. Il n'est pas recommand
d'accumuler toutes les informations dans une seule table pour ne pas stocker les postes, les
candidats et les responsables du recrutement au mme endroit. Non seulement une telle
conception de base de donnes est incorrecte, mais elle ne permet pas d'associer les objets
ensemble. Par exemple, si toutes les donnes se trouvent dans la mme table, comment
dterminer les postes auxquels les candidats postulent ou les postes pour lesquels les responsables
sont en charge du recrutement ?
Lors de la dfinition de notre application, il est important de poser et de rpondre des questions
telles que Quel type d'information souhaitons-nous stocker ? Pouvons-nous sparer les
informations en catgories distinctes de sorte que chaque objet ne contienne qu'un seul type
de personne, d'lment ou de concept ? Les rponses ces questions vont nous aider
structurer notre application.
Que contient une base de donnes ?
Comme nous l'avons indiqu, une table de base de donnes prsente vos informations dans
des lignes et des colonnes. Voyons comment peut se prsenter une table de postes :
Figure 6: Informations sur les postes dans une table
Chaque ligne de la table reprsente des informations sur une instance spcifique de l'objet, par
exemple, le poste Recruteur ou le poste Ingnieur logiciel. Dans la terminologie de la plate-forme
Force.com standard, nous l'appelons un enregistrement. Pour chaque objet que vous souhaitez
suivre dans votre application, vous avez plusieurs enregistrements pour reprsenter chaque
32 | Version 8 | Chapitre 3: Revue des concepts d'une base de donnes
lment individuel sur lequel vous stockez des informations. Les utilisateurs qui dcouvrent la
plate-forme confondent souvent la signification d'un objet et celle d'un enregistrement. Si vous
retenez qu'un objet est une catgorie d'information, telle qu'un poste ou un candidat, et qu'un
enregistrement est une instance unique d'un objet, telle qu'un ingnieur logiciel, votre
dveloppement sera beaucoup plus simple.
Remarque: Lorsque vous commencez utiliser la plate-forme, elle inclut un ensemble
d'objets intgrs que nous appelons objets standard. Un exemple d'objet standard est
l'objet Utilisateur, qui stocke des informations sur chaque personne qui est un utilisateur
de l'application, par exemple nos responsables du recrutement. Pour stocker des
informations uniques dans votre application, vous pouvez laborer vos propres objets
que nous appelons objets personnaliss. Les objets standard et les objets personnaliss
ne sont pas trs diffrents. L'un est printgr pour vous et vous crez l'autre. Nous
en reparlerons plus loin lorsque vous commencerez crer votre application.
Examinons maintenant les colonnes de la table. Chaque colonne rpertorie un type d'information
spcifique, tel que l'Intitul du poste ou le Salaire maximum. Nous les appelons champs. Chaque
objet contient un ensemble de champs que vous utilisez pour saisir des informations sur un
enregistrement particulier. Pour chaque champ de la table, un lment de donnes unique que
vous saisissez, par exemple Ressources humaines dans la Zone fonctionnelle, est rfrenc en
tant que valeur de donnes.
Comme pour les objets, il existe deux types de champ : standard et personnalis. Les champs
standard sont intgrs la plate-forme et automatiquement ajouts pour vous. Vous dfinissez
les champs personnaliss pour stocker des informations spcifiques, uniques dans votre
application. priori, rien ne diffrencie les objets standard des objets personnaliss. Les deux
types sont simplement des colonnes dans la table de la base de donnes. Nous reparlerons plus
loin des champs standard et personnaliss lorsque vous commencerez crer votre application.
Qu'est-ce qu'une base de donnes
relationnelle ?
Vous disposez maintenant d'informations stockes dans votre base de donnes, et alors ? Vous
pouvez aisment crer une liste de postes en utilisant Microsoft Excel ou un autre tableur. Pour
chaque poste, vous pouvez mme indiquer le responsable du recrutement dans un champ appel
Responsable du recrutement, comme suit :
Version 8 | Chapitre 3: Revue des concepts d'une base de donnes | 33
Figure 7: Informations sur le poste avec un champ Responsable du recrutement
Que se passe-t-il si le responsable du recrutement est charg de pourvoir plusieurs postes ?
Vous devez disposer d'enregistrements dupliqus pour le mme responsable du recrutement
pour pouvoir capturer chaque poste dont il est responsable, comme suit :
Figure 8: Informations sur le poste avec des responsables du recrutement dupliqus
Cette base de donnes est mal conue ! Avec cette approche, les donnes sont inutilement
dupliques. De plus, il n'est pas vritablement possible de capturer des informations
supplmentaires sur nos responsables du recrutement, notamment leur adresse e-mail ou numro
de tlphone. Si nous essayons d'ajouter des informations sur les candidats qui postulent pour
chaque poste, notre simple table va trs rapidement devenir complexe et impossible grer.
Comme nous l'avons dj indiqu, vous souhaitez crer des tables de bases de donnes ou des
objets spars pour chaque personne, lment ou concept que vous souhaitez suivre. Pour
modliser notre scnario, une mthode plus efficace consiste crer un objet pour les postes,
un objet pour les candidats et un objet pour les responsables du recrutement (par chance, la
plate-forme inclut un objet standard que nous allons pouvoir utiliser pour reprsenter nos
responsables du recrutement : l'objet Utilisateur).
Une fois nos donnes spares en objets individuels, nous pouvons aisment les associer entre
eux. Il s'agit prcisment d'une base de donnes relationnelle ! Une relation est une association
entre deux tables ou plus. Par exemple, vous pouvez associer des postes des responsables du
recrutement pour indiquer quels postes sont sous leur responsabilit.
34 | Version 8 | Chapitre 3: Revue des concepts d'une base de donnes
Figure 9: Postes associs des responsables du recrutement
D'un point de vue technique, chaque table d'une base de donnes relationnelle contient un
champ dans lequel la valeur des donnes identifie l'enregistrement de faon unique.. Ce champ
est appel cl primaire. La cl primaire est l'une des parties qui dfinissent la relation, l'autre
tant la cl trangre. Une cl trangre est un champ dont la valeur est identique celle de la
cl primaire d'une autre table. Une cl trangre correspond une copie de la cl primaire d'un
autre tableau. La relation est tablie entre deux tables en mappant les valeurs de cl trangre
d'une table avec les valeurs de cl primaire d'une autre table.
Les cls primaire et trangre sont des lments fondamentaux du concept de relation, car ils
permettent d'associer les tables entre elles. Lorsque vous commencez laborer votre application,
vous n'avez pas vous soucier des cls primaires et des cls trangres. Par contre, il est important
de comprendre ce stade que dans une base de donnes relationnelle, les objets sont associs
entre eux en utilisant des champs communs qui dfinissent ces relations.
Rsum des concepts d'une base de donnes
prsent, nous sommes prts commencer la cration de notre application de recrutement.
Revoyons auparavant ce que nous avons appris sur les bases de donnes. Qu'il s'agisse de votre
premire approche des bases de donnes ou que vous soyez un dveloppeur de base de donnes
expriment dcouvrant la plate-forme Force.com, les points importants retenir sont les
suivants :
Une base de donnes est un ensemble organis d'informations.
Version 8 | Chapitre 3: Revue des concepts d'une base de donnes | 35
Une table de base de donnes stocke des informations sur un seul type de personne, d'lment
ou de concept, tel qu'un poste pourvoir. Dans la plate-forme Force.com, nous utilisons
le terme objet (mme si un objet reprsente davantage, comme vous allez le constater).
Une ligne de base de donnes, ou un enregistrement dans la terminologie de la plate-forme
Force.com, reprsente une instance unique d'un objet, telle qu'un poste d'ingnieur logiciel.
Un champ stocke un type d'information spcifique sur un enregistrement.
Les relations dfinissent la connexion entre deux objets, et les objets sont associs entre eux
par des champs communs.
Ces principaux points tant prciss, commenons crer notre premier objet !
36 | Version 8 | Chapitre 3: Revue des concepts d'une base de donnes
Chapitre 4
laboration d'une application simple
Comme tout manuel de programmation traditionnel qui
apprend d'abord crire un simple programme Bonjour
Sujets :
Familiarisation avec la
zone de configuration
avant de passer des applications plus complexe, nous
allons crer une version trs simple de l'application de
Prsentation des
applications
recrutement pour montrer combien les premiers pas avec
la plate-forme Force.com est aise. Nous nous orienterons
Prsentation des objets
ensuite vers l'interface utilisateur de la plate-forme (dans
Prsentation des onglets
laquelle nous allons excuter la plus grande partie du
Familiarisation avec la
configuration des pages de
dtails et les listes associes
travail), puis nous apprendrons crer et configurer notre
premier objet personnalis. Bien que simples, les tches
que nous ralisons ici reprsentent la premire tape du
Prsentation des champs dveloppement d'une application de recrutement avec des
fonctionnalits compltes. Entrons dans le vif du sujet ! Revue de l'exercice
Rendre notre simple
application mobile
Familiarisation avec la zone de
configuration
Nous allons passer beaucoup de temps dans la zone de configuration de la plate-forme. Par
consquent, commenons par nous familiariser avec ces fonctions et comment y accder.
La zone de configuration permet d'laborer et de personnaliser des applications, de grer et de
surveiller les organisations et les utilisateurs, partir d'un emplacement unique. Nous excutons
la plupart des tches de cration de notre application dans la zone de configuration. Par
consquent, les sections Exercice du manuel commencent souvent par une introduction de
type Dans Configuration, cliquez sur Crer > Applications . Cela rsume la procdure
suivante :
1. Selon les paramtres de votre organisation, vous pouvez accder la zone de
configuration de deux faons. Examinons l'en-tte de la page.
Si vous voyez Configuration dans l'en-tte, cliquez dessus.
Si vous ne voyez pas Configuration dans l'en-tte, cliquez sur votre nom, puis
slectionnez Configuration.
2. Une fois dans la zone de configuration, un menu est affich gauche de la page.
Dans ce menu, cliquez sur Crer > Applications.
Le dernier lien sur lequel vous cliquez (Applications dans cet exemple) dpend de la tche que
vous excutez, nous vous indiquons le principe gnral.
38 | Version 8 | Chapitre 4: laboration d'une application simple
Figure 10: La zone de configuration
Semblable aux autres parties de l'application, la zone de configuration est compose d'une barre
d'onglets, d'un menu latral de navigation et d'une fentre principale.
La barre d'onglets est compose des mmes onglets que ceux de l'application classique.
Cliquez simplement sur l'un des onglets pour quitter la zone de configuration, puis accdez
cet onglet dans l'application principale.
Le menu latral de navigation inclut des listes que vous pouvez dvelopper, qui comprennent
tous les outils disponibles dans la zone de configuration. Parmi ces outils figurent des
options de configuration, de gestion et de personnalisation de votre organisation, et des
options d'laboration, de dveloppement et de gestion d'applications.
La fentre principale est l'endroit dans lequel sont affichs les liens de navigation ou un
outil de configuration slectionn.
Conseil: Puisque vous allez dvelopper des applications dans Force.com, vous pouvez
dfinir la zone de configuration comme page d'accueil par dfaut lorsque vous vous
connectez. Pour cela, procdez comme suit :
1. En haut de la page, cliquez sur la flche vers le bas en regard de votre nom.
Dans le menu situ sous votre nom, slectionnez Mes paramtres ou
Configuration, selon l'option affiche.
2. Dans le menu latral, slectionnez l'un des lments suivants :
Version 8 | Chapitre 4: laboration d'une application simple | 39
Si vous avez cliqu sur Mes paramtres, slectionnez Affichage et
prsentation > Personnaliser mes pages.

Si vous avez cliqu sur Configuration, slectionnez Mes informations


personnelles > Informations personnelles, puis cliquez sur Modifier.
3. Slectionnez Dfinir la Configuration comme ma page de destination par
dfaut.
4. Cliquez sur Enregistrer.
Nous connaissons maintenant les diffrentes zones affiches. Commenons la cration de notre
application simple.
Prsentation des applications
Par o commencer ? Si nous programmions un logiciel, la premire tche effectuer serait
d'laborer un projet dans lequel nous pourrions stocker l'ensemble du code crit. Avec la
plate-forme Force.com, la premire tche consiste crer une application.
Semblable un projet de programmation, une application est davantage que le conteneur de
tous les objets, onglets et autres fonctionnalits que nous allons crer dans le cadre de notre
application de recrutement. Elle est simplement constitue d'un nom, d'un logo et d'un ensemble
structur d'onglets. L'application la plus simple contient un seul onglet (l'onglet Accueil) et
un logo par dfaut. En dfinissant d'autres onglets plus loin dans ce manuel, nous pourrons
les ajouter l'application.
Commenons maintenant dcouvrir en cliquant le vritable processus de cration d'une
application simple. Connectez-vous votre compte Salesforce pour pouvoir suivre !
Remarque: La plate-forme tant en constante volution, les captures d'crans qui
figurent dans ce manuel peuvent lgrement diffrer de celles affiches sur votre cran.
Ces modifications sont mineures et n'affecteront pas votre comprhension.
Exercice : Dfinition d'une application
1. Ouvrez un navigateur, puis accdez www.salesforce.com.
2. Cliquez sur Se connecter Salesforce.
3. Saisissez votre nom d'utilisateur et votre mot de passe.
4. Dans Configuration, cliquez sur Crer > Applications.
40 | Version 8 | Chapitre 4: laboration d'une application simple
5. Si une page de bienvenue s'affiche, cliquez simplement sur Continuer.
Remarque: De nombreuses parties de l'application incluent des pages de
bienvenue qui prsentent les oprations possibles sur la plate-forme. Si vous
ne souhaitez pas afficher une page spcifique, il suffit de slectionner Ne
plus afficher cette page.
Bienvenue dans la page de liste d'applications ! Comme de nombreux outils de configuration,
la page de dmarrage de l'outil Applications prsente la liste de toutes les applications
actuellement actives pour l'organisation. En fonction de l'dition utilise ou installe partir
d'AppExchange, cette liste peut dj inclure quelques applications standard.
Beyond the Basics
Il existe deux mthodes de cration d'une application. Le bouton Dmarrage rapide cre
une application avec un objet personnalis et un onglet associ. Le bouton Nouveau permet
de crer une application avec un logo, d'ajouter des onglets existants et de spcifier la
visibilit de l'application pour vos profils. Dans ce guide, nous allons utiliser le bouton
Nouveau, mais nous vous invitons tester le bouton Dmarrage rapide ultrieurement.
6. Cliquez sur Nouveau. L'assistant Nouvelle application personnalise s'affiche.
7. Dans le champ tiquette de l'application, saisissez Recrutement.
L'tiquette de l'application correspond au nom qui reprsente notre application dans le menu
des applications Force.com affich en haut droite de toutes les pages. Les utilisateurs peuvent
utiliser ce menu pour basculer entre les applications.
Notez qu'une barre rouge verticale est affiche gauche de ce champ tiquette. Cette barre
rouge indique que la saisie d'une valeur dans ce champ est obligatoire pour pouvoir enregistrer
votre travail. Si vous ne saisissez pas de valeur et essayez de continuer, un message d'erreur
s'affiche.
Figure 11: Champs obligatoires souligns en rouge
Version 8 | Chapitre 4: laboration d'une application simple | 41
8. Cliquez avec sur le champ Nom de l'application.
Ce nom permet aux dveloppeurs d'identifier l'application en crivant un code pour la
plate-forme Force.com. Aucune de nos actions dans ce guide n'utilise le nom de l'application,
mais ce champ tant obligatoire, nous devons saisir une valeur. Heureusement, lorsque vous
saisissez une valeur dans le champ tiquette de l'application, la mme valeur s'affiche
automatiquement dans le champ Nom de l'application. Si ce n'est pas le cas, saisissez
maintenant Recrutement dans le champ Nom de l'application.
9. Dans le champ Description, saisissez Grer les postes, les candidats
et les candidatures, et suivre les publications d'offres
d'emploi sur les sites Web d'emploi.
10. Cliquez sur Suivant.
L'cran suivant de l'assistant Nouvelle application personnalise permet de spcifier le fichier
image utiliser pour le logo de cette application. Chaque fois que l'application est slectionne
dans le menu des applications Force.com, ce logo s'affiche en haut gauche de toutes les pages.
Puisque nous crons une application simple, acceptons le logo par dfaut fourni. Vous pourrez
le modifier ultrieurement.
11. Cliquez sur Suivant.
Comme nous l'avons voqu, une application est un conteneur d'un ensemble d'onglets structur.
Cette tape de l'assistant Nouvelle application personnalise permet de spcifier quels onglets
nous souhaitons inclure dans notre application. La liste Onglets disponibles rpertorie
les onglets standard et personnaliss que nous pouvons slectionner, et la liste Onglets
slectionns rpertorie les onglets dj inclus, classs par ordre d'affichage. Notez qu'un
onglet (l'onglet Accueil) est dj inclus par dfaut dans notre application. L'onglet Accueil est
obligatoire dans toutes les applications et doit toujours figurer en premire position. Cependant,
vous pouvez utiliser le menu droulant Onglet de destination par dfaut pour
slectionner le premier onglet affich au lancement de l'application.
L encore, puisque nous crons une application simple, acceptons la valeur par dfaut et
continuons. Nous ajouterons des onglets ultrieurement.
12. Cliquez sur Suivant.
Nous avons dfini quelques fonctionnalits de base pour notre application. Vous vous demandez
ce que nous pouvons faire d'autre dans l'assistant Nouvelle application personnalise,
aurions-nous dj termin ? Il nous reste une tape essentielle : nous devons dfinir les
utilisateurs qui peuvent accder notre application.
Dans cette tape de l'assistant Nouvelle application personnalise, nous pouvons slectionner
les profils utilisateur qui ont accs l'application. Plus d'informations sur les profils,
reportez-vous Scurisation et partage de donnes la page 161. Pour le moment, retenons
42 | Version 8 | Chapitre 4: laboration d'une application simple
simplement que tous les utilisateurs sont attribus un profil, et que les profils contrlent les
applications que les utilisateurs attribus ce profil peuvent afficher.
13. Slectionnez la case Visible en regard des profils Utilisateur standard et
Administrateur systme.
14. Cliquez sur Enregistrer.
Nous avons termin !
Revue de l'exercice
Nous sommes revenus sur la page de liste des applications. Examinons le rsultat. Tout d'abord,
nous avons un nouvel lment dans la liste des applications, notre application de recrutement
! Dans la liste, elle s'affiche dans le mme ordre que dans notre menu des applications Force.com.
Examinons maintenant le menu des applications Force.com.
Figure 12: Menu des applications Force.com
Conseil: Si vous souhaitez modifier la position de notre application dans ce menu,
accdez la page de liste des applications en cliquant sur Rorganiser, puis en
rorganisant les applications disponibles.
Slectionnez maintenant l'application de recrutement dans le menu, puis observez le lancement
de notre application avec un seul onglet : Accueil ! Nous avons cr l'onglet Accueil de
l'application de recrutement, puis nous l'avons ajout au menu des applications Force.com. Le
lancement de l'application est dsormais ais.
Notez que notre approche est itrative : nous avons conu une partie de l'application, nous
avons examin le rsultat, puis nous avons ajout d'autres lments. Cette progression n'est pas
Version 8 | Chapitre 4: laboration d'une application simple | 43
uniquement due aux tapes de cration d'une application que nous suivons dans ce guide. Le
processus d'laboration d'applications sur la plate-forme Force.com est souvent itratif.
Au fil de ce guide, vous remarquerez galement que contrairement aux projets de programmation
traditionnels, notre application est toujours oprationnelle. Il n'existe aucune phase de conception
ou de compilation. Par consquent, vous ne rechercherez pratiquement jamais des bogues de
syntaxe ou d'autres erreurs. En ralit, avec notre simple application un seul onglet, nous
pouvons dj utiliser l'ensemble des fonctionnalits intgres fournies avec la plate-forme,
notamment la recherche, les vnements et les tches de calendrier, les prfrences utilisateur
et une interface utilisateur connue.
Prsentation des objets
Notre application est dsormais oprationnelle (mais plutt ennuyeuse). Rendons-la un peu
plus intressante en introduisant notre premier objet.
Dans le chapitre prcdent, nous avons vu qu'un objet est trs similaire une table de base de
donnes sur la plate-forme Force.com. La plate-forme est livre avec plusieurs objets standard,
notamment des contacts, des comptes et des requtes, qui prennent en charge des applications
par dfaut telles que Ventes Salesforce et Salesforce Call Center. Nous pouvons galement
dfinir des objets personnaliss qui permettent de stocker des informations spcifiques sur
notre application de recrutement.
Qu'ils soient standard ou personnaliss, les objets de la plate-forme Force.com n'offrent pas
uniquement une structure de stockage des donnes, ils mettent galement en oeuvre les lments
d'interface qui permettent aux utilisateurs d'interagir avec les donnes, notamment des onglets,
la prsentation de champs dans une page et des listes d'enregistrements associs. Comme
n'importe quel objet peut correspondre un onglet, et qu'un ensemble d'onglets organis
structure une application, les objets sont au coeur de toute application que nous crons avec la
plate-forme.
L'importance des objets personnaliss est telle (ils dterminent en grande partie l'apparence et
le comportement de notre application), que la faon dont nous les configurons et les utilisons
est essentielle pour russir la cration d'une application. La conception du modle de donnes
sur lequel repose une application est gnralement l'lment primordial de sa russite ou de
son chec.
Nous avons assez parl des objets. Dfinissons-en un !
44 | Version 8 | Chapitre 4: laboration d'une application simple
L'objet personnalis Poste
Le premier objet personnalis que nous allons crer pour notre application de recrutement
reflte une tche de recrutement classique : description d'un poste. Les recruteurs d'Universal
Containers doivent suivre tous les postes pour lesquels ils recrutent, tels que Dveloppeur
senior, Ingnieur commercial ou Spcialiste des prestations. Ils doivent accder aisment tous
les postes du systme via un onglet, et saisir des informations sur chaque poste, notamment la
fourchette de salaire minimum et maximum, l'emplacement gographique du poste et son
responsable du recrutement. Sur la plate-forme Force.com, nous allons crer un objet
personnalis, crer un onglet personnalis pour cet objet, puis dfinir quelques champs
personnaliss.
Exercice : Dfinition de l'objet personnalis Poste
Pour crer l'objet personnalis Poste, revenons la zone de configuration.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Dans la page Objets personnaliss, cliquez sur Nouvel objet personnalis.
Contrairement la dfinition d'une application personnalise que nous avons effectue via
l'assistant Nouvelle application personnalise, la dfinition d'un objet personnalis est limite
sur une seule page. Vous remarquerez que la plate-forme utilise des assistants ou des pages
uniques en fonction de la quantit d'informations spcifier.
Figure 13: Page de dfinition d'objet personnalis
Version 8 | Chapitre 4: laboration d'une application simple | 45
3. Dans le champ tiquette, saisissez Poste.
4. Dans le champ tiquette au pluriel, saisissez Postes.
5. Le champ Nom de l'objet est dfini par dfaut sur Poste. Laissons-le inchang.
Les utilisateurs visualisent l'tiquette et l'tiquette au pluriel d'un objet personnalis
dans tous les lments d'interface utilisateur associs de l'objet, notamment dans l'onglet de
l'objet ou dans les en-ttes des rsultats de recherche. Il est prfrable d'utiliser un substantif
pour une tiquette d'objet, et l'tiquette au pluriel est toujours utilise dans l'onglet d'un objet
personnalis (si vous crez un onglet pour un objet).
La valeur Nom de l'objet d'un objet personnalis reprsente le nom unique de l'objet
lorsqu'il est rfrenc dans d'autres emplacements de la plate-forme, par exemple dans des
formules et des pages Visualforce. Cette valeur est gnre automatiquement en fonction de
la valeur saisie dans tiquette, l'exception des espaces et des marques de ponctuation qui
sont remplacs par des traits de soulignement. Nous examinerons les formules et Visualforce
plus loin dans ce guide. Pour le moment, retenez que la valeur Nom de l'objet doit tre
unique parmi tous les objets dfinis dans votre organisation.
Remarque: Sur la plate-forme, Nom de l'objet est stock avec __c ajout la
fin en tant que suffixe (par exemple, Position__c). Il est identifi en tant qu'objet
personnalis.
6. Dans le champ Description, saisissez Cet objet stocke des
informations sur les postes ouverts dans notre socit.
7. Dans Configuration de l'aide contextuelle, acceptez la valeur par dfaut.
Si vous souhaitez fournir ultrieurement vos utilisateurs une documentation d'aide
personnalise sur cet objet, vous pouvez revenir et choisir l'option Ouvrir une
fentre l'aide d'une page Visualforce personnalise.
8. Dans le champ Nom de l'enregistrement, saisissez Titre du poste.
Le Nom de l'enregistrement est l'tiquette du champ qui identifie les enregistrements
de poste individuels dans le systme. Un objet personnalis ne peut pas tre enregistr sans ce
champ d'identification.
9. Dans la liste droulante Type de donnes, slectionnez Texte.
La liste droulante Type de donnes permet de slectionner le type de valeur utilis pour
ce champ d'identification : Texte ou Numrotation automatique. Certains objets, tels que
Postes ou Comptes, peuvent tre identifis par un champ de texte, car il existe toujours un
nom pour un poste ou un compte. D'autres objets, tels que Requte (utilis dans l'application
standard Call Center) sont plus difficiles identifier avec un champ de texte unique. Par
consquent, nous leurs attribuons des numros automatiques.
46 | Version 8 | Chapitre 4: laboration d'une application simple
Conseil: Ds que possible, il est prfrable d'utiliser un type de donnes texte pour
un champ d'identification afin de permettre aux utilisateurs d'identifier aisment un
enregistrement donn parmi plusieurs enregistrements dans une liste.
Pour illustrer l'interaction entre un objet personnalis et les tiquettes de nom d'enregistrement
dans l'application, examinons l'affichage de chaque tiquette aprs avoir dfini notre objet
personnalis Poste, son onglet et un enregistrement de poste Dveloppeur senior.
Figure 14: Objet personnalis et tiquettes de nom d'enregistrement
Continuons.
10. Dans la zone Fonctionnalits facultatives, cochez les cases Autoriser les
rapports, Autoriser les activits et Suivi de l'historique des
champs.
Ces trois cases cocher activent des fonctionnalits trs puissantes.
Autoriser les rapports
La slection de cette option rend les donnes d'enregistrements de poste disponibles pour
la gnration de rapports. La plate-forme offre de nombreux rapports standard, et les
utilisateurs peuvent crer des rapports personnaliss l'aide d'un gnrateur de rapports
simple mais puissant (pour plus d'informations sur les rapports, reportez-vous Analyse
des donnes l'aide de rapports et de tableaux de bord la page 313).
Autoriser les activits
La slection de cette option permet aux utilisateurs d'associer des tches et des vnements
de calendrier planifies un poste particulier. Par exemple, un utilisateur peut crer une
tche telle que Mettre jour la fourchette de salaire du poste Dveloppeur senior et
spcifier des attributs de priorit, de date d'chance et de statut. L'utilisateur peut ensuite
Version 8 | Chapitre 4: laboration d'une application simple | 47
grer la tche ou l'attribuer un autre utilisateur (pour plus d'informations sur les tches,
reportez-vous Prsentation de l'activit dans l'aide de Salesforce).
Suivi de l'historique des champs
La slection de cette option permet la plate-forme de suivre automatiquement les
modifications apportes aux enregistrements de poste, par exemple l'auteur et la date de
la modification d'un champ, ainsi que la valeur du champ avant et aprs la modification.
Les donnes historiques sont disponibles pour la gnration de rapports pour permettre
aux utilisateurs de gnrer aisment des journaux d'audit lorsque cette fonctionnalit est
active (pour plus d'informations sur la slection des donnes suivies, reportez-vous
Suivi de l'historique des champs des objets personnaliss dans l'aide de Salesforce).
Vous slectionnez gnralement ces options lorsqu'elles peuvent tre utiles pour un objet
personnalis que vous dfinissez.
11. Dans la zone Statut de dploiement, slectionnez Dploy.
Remarque: Cette tape suppose que vous travaillez dans un environnement
de dveloppement. Si ce n'est pas le cas et que vous ne souhaitez pas afficher
l'objet Poste pour les utilisateurs aprs avoir cliqu sur Enregistrer,
slectionnez En cours de dveloppement. La dfinition du statut sur
En cours de dveloppement masque les enregistrements de poste
pour tous les utilisateurs qui ne disposent pas de l'autorisation Personnaliser
l'application (c.--d. tous sauf les administrateurs systme).
12. Dans la zone Options de cration d'objet, cochez les case Ajouter la liste
associe Notes et pices jointes la prsentation de page
par dfaut et Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis.
Ces deux options sont disponibles uniquement lors de la cration d'un objet personnalis. Si
vous revenez ultrieurement pour modifier des dtails dans votre objet personnalis, elles ne
sont plus affiches. Quel est leur rle ?
L'activation des notes et pices jointes d'un objet signifie que vous pouvez joindre des
documents externes tout enregistrement de poste, de la mme faon que vous ajoutez un
fichier PDF ou une photo en tant que pice jointe un e-mail. Cette fonctionnalit est
pratique, slectionnez-la.
Le lancement de l'assistant Nouvel onglet personnalis est explicite : il s'agit d'un raccourci
de lancement de l'assistant d'onglet, aprs avoir enregistr l'objet Poste. Il vite quelques
clics si nous avons besoin d'un onglet.
Nous avons tout dfini ? Continuons et enregistrons maintenant notre objet personnalis Poste.
48 | Version 8 | Chapitre 4: laboration d'une application simple
Nous en avons termin ! Comme promis, l'assistant Nouvel onglet Poste s'affiche au lieu de
la liste des objets personnaliss habituellement affiche. Examinons les raisons pour lesquelles
nous devons d'abord dfinir un onglet pour notre objet Poste. Quel est l'avantage des onglets
?
Prsentation des onglets
Si vous connaissez la plate-forme Force.com, vous savez que nous naviguons dans une application
en cliquant sur des onglets. Chaque onglet sert de point de dpart pour l'affichage, la
modification et la saisie d'informations pour un objet particulier. Lorsque vous cliquez sur un
onglet en haut de la page, la page d'accueil correspondant cet objet s'affiche. Par exemple, si
vous cliquez sur l'onglet Comptes, sa page d'accueil s'affiche. Elle permet d'accder tous les
enregistrements de compte qui sont dfinis dans votre organisation. Cliquez sur le nom d'un
enregistrement de compte particulier pour afficher toutes les informations correspondantes
dans sa page de dtails associe.
Lors de la cration d'une application avec la plate-forme, la vritable puissance est la possibilit
de crer des onglets personnaliss dont l'apparence et le comportement sont identiques aux
onglets d'objets standard dj fournis. Du point de vue de l'utilisateur final, toutes les
personnalisations effectues s'affichent de faon transparente, et du point de vue du dveloppeur,
son intervention n'est pas ncessaire ! Examinons avec quelle rapidit nous pouvons crer un
onglet pour notre objet Poste.
Exercice : Dfinition de l'onglet Postes
Pour crer un onglet personnalis pour notre objet Poste, nous allons utiliser l'assistant Nouvel
onglet d'objet personnalis, ouvert automatiquement lorsque nous avons cliqu sur Enregistrer
aprs la dfinition de l'objet. Cependant, si vous avez oubli de slectionner l'option Lancer
l'assistant Nouvel onglet personnalis aprs l'enregistrement de cet
objet personnalis ou si vous revenez utiliser des lments dj enregistrs, ne vous
inquitez pas ! Un autre moyen existe pour lancer l'assistant.
1. Dans Configuration, cliquez sur Crer > Onglets.
2. Dans la zone Onglets d'objet personnalis, cliquez sur Nouveau.
Facile. Nous sommes maintenant tous sur la mme page, commenons utiliser l'assistant.
3. Dans la liste droulante Objet, slectionnez Poste.
Si vous lancez l'assistant immdiatement aprs la dfinition de l'objet personnalis, l'objet Poste
est automatiquement slectionn pour vous.
Version 8 | Chapitre 4: laboration d'une application simple | 49
4. Cliquez sur l'icne de rfrence Style d'onglet pour lancer la Slection de
style d'onglet comme illustr ci-dessous.
Tous les objets affichs sous la forme d'un onglet doivent utiliser un code couleur et une icne
uniques. Ce code couleur identifie l'objet, pas seulement sur son onglet, mais galement divers
emplacements de l'interface utilisateur, notamment dans les listes associes et les rsultats de
recherche.
Figure 15: Page de configuration de l'onglet de l'objet personnalis et Slection de
style d'onglet
Dans la Slection de style d'onglet, vous pouvez choisir une couleur et une icne prdfinies,
ou les crer. Pour rester simple, nous allons slectionner un style existant.
5. Cliquez sur le lien Masquer les valeurs utilises sur d'autres onglets pour vous
assurer de slectionner un style unique.
6. Cliquez sur une case de couleur pour choisir un code couleur et une icne.
Laissez la liste droulante Lien personnalis vers la page de bienvenue dfinie
sur --Aucun--. Plus d'informations sur les liens personnaliss, reportez-vous Au-del du
dveloppement d'application pointer-cliquer la page 361.
50 | Version 8 | Chapitre 4: laboration d'une application simple
7. Dans le champ Description, saisissez Un onglet et un code couleur
pour l'objet personnalis Poste.
8. Cliquez sur Suivant.
9. Cliquez de nouveau sur Suivant pour accepter la visibilit du profil utilisateur par
dfaut.
De la mme faon que nous avons contrl l'accs notre application de recrutement en
slectionnant des profils utilisateur dans l'assistant Nouvelle application personnalise, nous
pouvons contrler l'accs notre onglet Postes en slectionnant ici des profils utilisateur. Plus
d'informations sur les profils utilisateur et leur rle, reportez-vous Scurisation et partage de
donnes la page 161. Pour le moment, retenons simplement qu'en acceptant valeurs par dfaut,
l'onglet est visible par tous les utilisateurs.
10. Dsactivez toutes les cases Inclure l'onglet, l'exception de celle de notre
application de recrutement.
Dans cette tape, nous accordons l'accs l'onglet Postes uniquement lorsque l'utilisateur a
accs notre application de recrutement. Un employ non engag dans le processus de
recrutement n'a probablement aucun intrt afficher cet onglet.
11. Slectionnez la case Ajouter l'onglet aux personnalisations
existantes de l'utilisateur.
Si vous ne slectionnez pas cette option, tout utilisateur qui a personnalis l'affichage des onglets
ne voit pas immdiatement l'onglet Postes. En outre, si vous avez dj cr un onglet sans
activer cette option, vous devez d'abord supprimer l'onglet existant, puis le recrer en activant
cette option si vous souhaitez qu'il affiche automatiquement pour les utilisateurs existants. Un
peu compliqu ! Pour simplifier, laissez toujours cette option slectionne.
12. Cliquez sur Enregistrer.
Notez lorsque la page s'actualise que l'onglet Postes a t automatiquement ajout en regard
de l'onglet Accueil en haut de la page.
Revue de l'exercice
Pour apprcier pleinement ce que nous venons de crer en quelques clics, examinons le rsultat.
1. Cliquez d'abord sur l'onglet Postes pour afficher sa page d'accueil, comme illustr
dans la capture d'cran ci-dessous. Mme si la liste est vide, car nous n'avons pas
encore cr d'enregistrement, nous pouvons observer comment cette page va devenir
une porte d'entre pour l'affichage, la cration, la modification et la suppression de
Version 8 | Chapitre 4: laboration d'une application simple | 51
tous les postes que nous crons dans notre application de recrutement. Elle ressemble
la page d'accueil d'onglet de n'importe quel autre objet standard.
Figure 16: La page d'accueil de l'onglet Postes
2. Vrifions maintenant le contenu de la liste droulante Crer dans le menu latral
gauche. Comme promis, notre objet personnalis a t incorpor de faon transparente
la plate-forme, avec les autres objets standard tels qu'vnement et Tche. Il n'est
jamais ncessaire pour un utilisateur final de savoir que l'onglet Postes a t cr avec
un objet personnalis, car il s'affiche galement avec les objets standard.
3. Slectionnez Poste dans la liste droulante Crer ou cliquez sur Nouveau dans la
page d'accueil de l'onglet Postes. Voil : il s'agit de la page de modification Poste !
Malheureusement, notre poste manque toujours d'espace pour les donnes. Pour le
moment, nous avons seulement un champ pour Titre du poste (l'identifiant de
l'enregistrement) et pour Propritaire, un champ par dfaut affich dans chaque
objet pour identifier l'utilisateur qui l'a cr.
4. Cliquez sur Annuler. Il n'est pas trs utile de crer un enregistrement de poste sans
donnes intressantes. Nous avons besoin de plus de champs ! Rassurez-vous, nous
allons y venir. Revenons d'abord notre objet personnalis Poste et dirigeons-nous
vers les autres lments disponibles via une page de dtails d'un objet personnalis
dans la zone Configuration.
5. Notez l'icne de flche ( ) droite de la page. Cliquez dessus pour ouvrir le menu
d'accs rapide Force.com. Lors de la cration d'applications, le menu d'accs rapide
facile le basculement entre des enregistrements d'objet et les pages de configuration.
Ce menu figure dans les pages de listes et dans la page de dtails d'enregistrement
de tous les objets. Par consquent, vous pouvez accder aisment aux pages de
configuration d'un objet et de ses onglets, de champs, etc. Vous aurez bientt la
possibilit de tester le menu d'accs rapide.
52 | Version 8 | Chapitre 4: laboration d'une application simple
Figure 17: Menu d'accs rapide Force.com
Remarque: Vous pouvez afficher ce menu, car vous disposez de l'autorisation
Personnaliser l'application qui permet de crer des applications, des
objets, des onglets et des champs. Les utilisateurs qui ne crent pas
d'application, par exemple ceux qui disposent du profil Utilisateur standard,
ne voient pas ce menu.
Familiarisation avec la configuration des
pages de dtails et les listes associes
Souvenez-vous de ce que nous avons appris lors de la prsentation du concept d'objet : Qu'ils
soient standard ou personnaliss, les objets de la plate-forme Force.com n'offrent pas uniquement
une structure de stockage des donnes, ils mettent galement en oeuvre les lments d'interface
qui permettent aux utilisateurs d'interagir avec les donnes, notamment des onglets, la
prsentation de champs dans une page et des listes d'enregistrements associs. Si vous avez
suivi attentivement, vous avez d vous demander pourquoi nous n'avons dfini de champ (autre
que le champ d'identifiant Titre du poste) ou d'lment d'interface utilisateur (autre que l'onglet
Poste) lorsque nous avons cr notre objet Poste. Si les champs et les lments d'interface
utilisateur font partie de la dfinition d'un objet personnalis, quel emplacement pouvons-nous
les dfinir ?
Il s'avre que la plate-forme Force.com fait la diffrence entre la cration initiale de certains
composants et les dtails associs ces composants. En d'autres termes, les informations
affiches lors de la dfinition ou de la modification d'un objet personnalis sont diffrentes des
informations affiches lors de l'accs un objet personnalis dj dfini. Revenons notre page
Version 8 | Chapitre 4: laboration d'une application simple | 53
de liste d'objet personnalis afin d'examiner comment cette diffrence se prsente dans l'interface
de la plate-forme.
1. Dans Configuration, cliquez sur Crer > Objets.
Nous sommes de retour la page de liste d'objet personnalis. La ligne de Poste inclut trois
liens sur lesquels nous pouvons cliquer.
Modifier
Ce lien nous dirige vers la page de modification de l'objet personnalis dans laquelle nous
avons dfini notre objet Poste.
Suppr
Ce lien supprime l'objet personnalis, y compris les enregistrements, les onglets, les
rapports ou les autres composants associs cet objet.
Poste
Ce lien nous dirige vers la page de dtails d'objet personnalis de notre objet Poste.
Figure 18: Page de liste d'objet personnalis : Liens Modifier, Supprimer et Dtails
Nous connaissons la page de modification depuis la dfinition de notre objet Poste, et nous ne
souhaitons pas supprimer notre objet. Continuons et ouvrons la page de dtails pour examiner
son fonctionnement.
2. Cliquez sur Poste.
Comme vous pouvez le constater, la page de modification de l'objet personnalis que nous
avons renseigne en dfinissant notre objet Poste n'tait que la partie visible. Les deux zones
en haut de la page de dtails Poste contiennent toutes les informations que nous avons dj
spcifies, plus quelques champs standard que la plate-forme ajoute tous les objets. Sous ces
54 | Version 8 | Chapitre 4: laboration d'une application simple
zones figurent plusieurs regroupements de donnes supplmentaires qui permettent de prciser
notre objet Poste.
Dans la terminologie de la plate-forme Force.com, ces regroupements de donnes sont appels
listes associes. Elles constituent un composant essentiel de la puissance de la plate-forme. Une
liste associe est une liste d'enregistrements ou d'autres composants qui sont associs tous les
lments que nous visualisons. Les listes associes s'affichent dans l'application principale et
dans les zones de configuration, et reprsentent une relation entre les lments affichs dans
la liste associe et l'objet ou l'enregistrement que nous visualisons dans la zone de dtails. Nous
allons explorer en dtails les relations dans Extension de l'application simple l'aide de relations
la page 109. Pour le moment, il suffit de retenir que tout lment affich dans la liste associe
d'un objet est directement li cet objet.
Nous savons dsormais quel endroit nous pouvons personnaliser notre objet personnalis
Poste. Utilisons maintenant les listes associes Champs personnaliss et relations pour crer
des champs supplmentaires dans notre objet Poste.
Figure 19: Page de dtails de l'objet personnalis Poste
Prsentation des champs
Nous sommes prts ajouter d'autres champs notre objet personnalis Poste. Auparavant,
examinons ce qu'est un champ et comment il s'adapte l'environnement de la plate-forme
Force.com.
Version 8 | Chapitre 4: laboration d'une application simple | 55
Comme nous l'avons indiqu dans le chapitre prcdent, un champ est semblable une colonne
de base de donnes. La caractristique principale d'un champ est son type de donnes : certains
champs contiennent des valeurs de texte, d'autres des valeurs de devise, des pourcentages, des
numros de tlphone, des adresses e-mail ou des dates. Certains champs ressemblent des
cases cocher, d'autres sont des listes droulantes ou des rfrences d'enregistrement dans
lesquelles les utilisateurs slectionnent un lment.
Le type de donnes d'un champ contrle son affichage dans l'interface utilisateur et comment
les donnes saisies sont stockes sur la plate-forme. Pour mieux valuer l'apparence des champs,
examinons comment se prsentent l'objet Poste et les types de champs personnaliss que nous
allons crer pour lui :
Figure 20: Champs de l'objet personnalis Poste
Nous avons ici de nombreux champs dfinir, certains plus complexes que d'autres. Pour rester
simple, continuons en crant des champs de texte, de devise, de case cocher et de date. Pour
traiter les champs de liste de slection et de formule personnalise plus complexes, reportez-vous
56 | Version 8 | Chapitre 4: laboration d'une application simple
Optimisation de l'application simple l'aide de champs avancs, de la validation des donnes
et de prsentations de page la page 65.
Exercice : Ajout de champs de texte
Dfinissons d'abord quelques champs de texte. Nous avons dj cr un champ de texte de
base pour Titre du poste lors de la dfinition de notre objet personnalis Poste. Dans
notre capture d'cran, les seuls champs de texte restants sont les champs de texte sous l'en-tte
Description. Commenons par dfinir le champ Description du poste.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
Chaque fois que vous crez un champ personnalis, vous choisissez d'abord un type de donnes
dans la page de slection du type de champ.
La plate-forme permet de choisir entre diffrents types de champ de texte.
Les champs de texte de base permettent aux utilisateurs de saisir n'importe quelle
combinaison de lettres et de chiffres sur une seule ligne, jusqu' 255 caractres.
Les champs de zone de texte sont galement limits 255 caractres, mais ils autorisent
les sauts de ligne pour la mise en forme du texte sur plusieurs lignes.
Les champs de texte longs autorisent jusqu' 32 768 caractres sur des lignes spares.
Les champs de texte enrichi permettent l'utilisateur de saisir jusqu' 32 768 caractres de
texte mis en forme, images et liens hypertexte inclus.
Les champs de texte crypts permettent aux utilisateurs de saisir n'importe quelle
combinaison de lettres et de chiffres, jusqu' 175 caractres, dans un format crypt.
Les descriptions de tche pouvant tre longues, choisissons une zone de texte longue.
4. Choisissez le type de donnes Zone de texte (longue), puis cliquez sur Suivant.
Conseil: Considrez attentivement le type de donnes slectionner pour chaque
champ personnalis, sa modification ultrieure n'est pas toujours recommande. Pour
plus d'informations, reportez-vous Remarques sur la modification des types de
champ personnaliss dans l'aide de Salesforce.
La deuxime page de l'assistant de champ personnalis permet de saisir des dtails de notre
champ de zone de texte longue. Les champs affichs dans cette tape varient en fonction du
type de donnes slectionn dans la page prcdente.
5. Dans le champ tiquette du champ, saisissez Description du poste.
Version 8 | Chapitre 4: laboration d'une application simple | 57
Comme les autres tiquettes que nous avons examin jusqu' prsent dans la plate-forme,
tiquette du champ spcifie le texte affich lorsque le champ est restitu dans l'interface
utilisateur. Notez que lorsque nous saisissons une valeur pour tiquette du champ, Nom
du champ est automatiquement renseign par le mme texte, mais les espaces et les marques
de ponctuation sont remplacs par des traits de soulignement. La valeur de Nom du champ
est un nom unique utilis pour rfrencer le champ lors de l'criture d'une formule personnalise
ou de l'utilisation de l'API.
Remarque: Sur la plate-forme, le Nom du champ est stock avec __c ajout la fin
en tant que suffixe (par exemple, Job_Description__c). Il est identifi en tant
que champ personnalis.
Le champ Longueur permet de limiter le nombre maximal de caractres autoriss. Nous
n'avons pas besoin de ce type de restriction, laissons cette valeur dfinie sur 32 768.
6. Dans le champ Longueur, saisissez 32 768.
7. Dans le champ Nombre de lignes visibles, saisissez 3.
Ce champ permet de spcifier la taille de notre zone de texte lors de son affichage sur la page.
8. Dans les champs Description et Texte d'aide, saisissez Description
gnrale du poste et de ses attributions.
Bien que la description soit affiche uniquement dans les dtails de ce champ personnalis dans
la Configuration, ce texte d'aide est affich dans les dtails d'enregistrement et les pages de
modification lorsque les utilisateurs survolent l'tiquette du champ. Son rle est d'aider les
utilisateurs renseigner le champ correctement. L'ajout un texte d'aide un champ est facultatif,
mais il est recommand si vous avez des champs difficiles comprendre pour les utilisateurs.
Il n'existe pas de valeur par dfaut vidente pour un champ de texte. Par consquent, laissons
le champ Valeur par dfaut vide.
9. Cliquez sur Suivant.
La troisime page de l'assistant Champ personnalis permet de restreindre l'accs ce champ
pour certains profils utilisateur. Pour en savoir plus sur les profils et la scurit au niveau du
champ, reportez-vous Scurisation et partage de donnes la page 161. Pour le moment,
acceptez simplement les valeurs par dfaut.
10. Cliquez sur Suivant.
La dernire page de l'assistant permet de positionner automatiquement notre champ dans la
prsentation de page du poste. Encore une fois, nous examinerons les prsentations de page
dans le chapitre suivant. Pour le moment, acceptez simplement les valeurs par dfaut.
58 | Version 8 | Chapitre 4: laboration d'une application simple
11. Cliquez sur Enregistrer et nouveau
Au lieu de cliquer sur Enregistrer et de revenir la page de dtails de l'objet Poste, nous
pouvons cliquer sur Enregistrer et Nouveau pour conomiser quelques clics et crer les autres
champs de texte dont nous avons besoin. Pour les dfinir, vous devez connatre les lments
ci-dessous.
Tableau 2: Champs de texte long pour l'objet Poste
Valeur par
dfaut
Nombre de
lignes visibles
Longueur tiquette de
champ
Type de donnes
Laisser non
spcifi
3 32,768 Responsabilits Zone de texte
(longue)
Laisser non
spcifi
3 32,768 Comptences
requises
Zone de texte
(longue)
Laisser non
spcifi
3 32,768 Exigences de
formation
Zone de texte
(longue)
Nous avons abord les champs de texte. Crons maintenant quelques types de champ diffrents.
Vous constaterez qu' quelques exceptions prs, ils se ressemblent tous.
Exercice : Ajout de champs de devise
Pour suivre la fourchette de salaires d'un poste, nous devons ajouter deux champs de devise :
Salaire minimum et Salaire maximum. Notez que contrairement d'autres champs, une
fois les champs de devise dfinis, nous ne pouvons pas modifier leur type.
La dfinition d'un champ de devise est proche de la dfinition d'un champ de texte, avec
quelques diffrences.
La Longueur d'un champ de devise correspond en ralit au nombre de chiffres situs
gauche de la virgule. Un champ supplmentaire Dcimales gre le nombre de chiffres
afficher droite.
Dans la page de dtails de l'assistant, une nouvelle case cocher appele Obligatoire
est affiche. Nous pouvons slectionner cette option pour obliger nos utilisateurs saisir
une valeur dans ce champ lors de la cration d'un poste.
Vous devez connatre les autres lments, par consquent, continuons et utilisons l'assistant
de champ personnalis pour dfinir les champs ci-dessous :
Version 8 | Chapitre 4: laboration d'une application simple | 59
Tableau 3: Champs de devise de l'objet Poste
Valeur par
dfaut
Obligatoire Dcimales Longueur tiquette de
champ
Type de
donnes
Laisser non
spcifi
Laisser
dsactiv
2 7 Salaire
minimum
Devise
Laisser non
spcifi
Laisser
dsactiv
2 7 Salaire
maximum
Devise
Exercice : Ajout de champs de case cocher
Voici quelques champs faciles dfinir. L'objet Poste ncessite quelques champs de case
cocher : un premier pour indiquer si des dplacements sont requis pour le poste et quatre autres
pour indiquer les langages de programmation requis. Par dfaut, ces valeurs doivent tre
dsactives (de la mme faon que les champs de devise, notez qu'une fois dfini, le type d'un
champ de case cocher ne peut pas tre modifi).
Utilisez l'assistant de champ personnalis pour dfinir les champs ci-dessous.
Tableau 4: Champs de case cocher de l'objet Poste
Valeur par dfaut tiquette de champ Type de champ
Non slectionn Dplacement requis Case cocher
Non slectionn Java Case cocher
Non slectionn JavaScript Case cocher
Non slectionn C# Case cocher
Non slectionn Apex Case cocher
Exercice : Ajout de champs de date
Avant de quitter ce chapitre, ajoutons trois champs de date notre application de recrutement
pour suivre la date d'ouverture d'un poste, sa date de fermeture et la date laquelle il doit tre
pourvu. Les champs de date sont trs pratiques, car ils affichent automatiquement un calendrier
dans une fentre contextuelle. Les utilisateurs peuvent slectionner une date sans aucune saisie.
60 | Version 8 | Chapitre 4: laboration d'une application simple
Une autre fonctionnalit intgre que nous pouvons exploiter dans notre application sans effort
!
Nous allons utiliser une nouvelle fois l'assistant de champ personnalis pour dfinir ces trois
champs :
Tableau 5: Champs de date de l'objet Poste
Valeur par dfaut Obligatoire tiquette de champ Type de champ
Laisser non spcifi Non slectionn Date d'ouverture Date
Laisser non spcifi Non slectionn Recruter d'ici Date
Laisser non spcifi Non slectionn Date de fermeture Date
Revue de l'exercice
Nous avons dfini des champs de texte, de devise, de case cocher et de date pour notre objet
Poste. Examinons-les en accdant l'onglet Postes et en cliquant sur Nouveau.
Version 8 | Chapitre 4: laboration d'une application simple | 61
Figure 21: Champs de l'objet Poste
Vrifions tous les champs que nous venons de crer ! Chaque champ a t ajout la page dans
l'ordre dans lequel il a t cr. Nous pourrons ajuster leur prsentation ultrieurement, mais
ils fonctionnent. Simple, n'est-ce pas ?
Rendre notre simple application mobile
Vous souvenez-vous de cette application mobile que nous avons voque plus haut ? Salesforce1
se raccorde votre organisation Salesforce, et prsente l'ensemble des personnalisations et
donnes dans une interface utilisateur mobile conviviale. Cela signifie que toutes vos actions
dans le site complet sont automatiquement refltes dans cette application mobile. Vos
utilisateurs peuvent ainsi accder aux informations dont ils ont besoin, o qu'ils soient ! Cette
fonction est particulirement utile pour vos recruteurs qui parfois se dplacent afin de trouver
les meilleurs candidats pour les postes offerts par Universal Containers. Examinons la
prsentation de l'onglet Poste et de ses champs dans l'application mobile.
Avant de commencer, assurez-vous d'avoir accs Salesforce1. Vous pouvez utiliser pour cela
une application tlchargeable ou l'application navigateur mobile.
62 | Version 8 | Chapitre 4: laboration d'une application simple
Pour utiliser l'application tlchargeable, accdez www.salesforce.com/mobile, puis
slectionnez la plate-forme approprie pour tlcharger Salesforce1 directement sur votre
appareil.
Pour utiliser l'application navigateur mobile, accdez login.salesforce.com depuis
votre navigateur mobile. Salesforce dtecte que vous utilisez un appareil mobile et vous
oriente vers l'application navigateur mobile Salesforce1.
1. Ouvrez Salesforce1 sur votre appareil mobile.
2. Saisissez vos identifiants Salesforce, puis touchez Se connecter Salesforce.
Notez qu'il n'existe aucun onglet d'accueil. Avec notre configuration actuelle, la premire
commande du menu de navigation est le premier lment qui s'affiche pour les utilisateurs.
Nous voquerons plus tard dans Analyse des donnes l'aide de rapports et de tableaux de
bord comment slectionner les premires pages qui s'affichent lorsque les utilisateurs ouvrent
Salesforce1 la page 313.
3. Touchez pour ouvrir le menu de navigation.
Nous pouvons maintenant examiner le fonctionnement des applications et des onglets dans
Salesforce1. Nous avons vu plus haut que chaque onglet est reprsent via un lment de menu
dans la section Rcent du menu de navigation de Salesforce1. Les applications Salesforce, telles
que les applications Ventes ou une application personnalise, ne s'affichent pas dans Salesforce1,
car l'application mobile dtecte les enregistrements que vous consultez le plus souvent. Au lieu
d'utiliser le menu des applications Force.com pour personnaliser les onglets qu'un utilisateur
consulte rgulirement, les lments de la recherche intelligente, sous la section Rcent, sont
rorganiss en fonction de l'historique des objets rcents de l'utilisateur. Puisque nous venons
de crer cette organisation et que nous n'avons encore ajout aucune donne, les objets par
dfaut sont affichs : comptes, requtes, contacts, fichiers, pistes et opportunits.
Notre objet personnalis ne figure pas dans cette liste, examinons la liste complte des lments
de la recherche intelligente.
4. Touchez Afficher plus.
5. Touchez Postes.
6. Touchez Nouveau pour vrifier la prsentation de nos champs dans Salesforce1.
Tous les champs que nous avons crs sont prsents, comme dans le site complet, et nous
pouvons aisment crer un poste partir de notre appareil mobile. Il n'est pas ncessaire de se
remettre au travail pour crer une exprience mobile agrable pour nos utilisateurs. Tout
fonctionne !
Version 8 | Chapitre 4: laboration d'une application simple | 63
Figure 22: Cration d'une page Poste pour Salesforce1
Une fois encore, bienvenue dans la puissante plate-forme Force.com. Nous avons d'abord cr
une application de recrutement avec un seul onglet Accueil, nous avons ensuite cr un objet
et un onglet Poste et nous venons d'ajouter quelques champs, le tout en moins de 15 minutes
et en quelques clics. Durant toute la procdure, nous avons toujours bnfici d'une application
totalement oprationnelle, et nous n'avons jamais d compiler ni dboguer notre code !
Dans le chapitre suivant, nous allons encore amliorer notre simple application de recrutement
en ajoutant quelques champs plus complexes, en dfinissant des rgles de validation pour
s'assurer que nos donnes restes intactes, et en repositionnant nos champs dans une prsentation
de page afin d'aider les utilisateurs retrouver et saisir les informations dont ils ont besoin.
Continuons !
64 | Version 8 | Chapitre 4: laboration d'une application simple
Chapitre 5
Optimisation de l'application simple l'aide
de champs avancs, de la validation des
donnes et de prsentations de page
Dans le chapitre prcdent, nous rapidement cr notre
application de recrutement en dfinissant l'objet
Sujets :
Ajout de champs avancs
personnalis Poste, l'onglet Poste et plusieurs champs
Prsentation des rgles de
validation
simples. Cette version simple de notre application
ressemble n'importe quelle autre page de la plate-forme
Force.com. Nous l'avons labore en quelques minutes.
Contrle de la
prsentation sur un
appareil mobile Dans ce chapitre, nous allons amliorer l'onglet Postes :
en dfinissant d'abord quelques champs avancs, en Introduction aux
prsentations de page dfinissant ensuite des rgles de validation pour garantir
la validit de nos donnes, puis en repositionnant nos
Introduction aux
prsentations compactes
champs dans une prsentation de page. Ces amliorations
vont transformer la page de dtails de notre onglet Postes,
dont l'interface utilisateur est actuellement terne et sans
lgance, en un outil puissant et convivial. Commenons
!
Ajout de champs avancs
Dans cette section, revenons l'assistant de champ personnalis pour nous aider crer des
champs avec des fonctionnalits plus complexes : listes de slection, listes de slection
dpendantes et champs de formule personnalise. Nous allons examiner comment l'interface
utilisateur de la plate-forme nous guide pour configurer ces champs avancs.
Prsentation des listes de slection
Lorsque nous avons imagin la prsentation de notre page Postes, plusieurs champs devaient
tre spcifis avec des listes droulantes. Dans la terminologie de la plate-forme Force.com,
ces champs sont appels listes de slection. Ils contiennent plusieurs options prdfinies que
l'utilisateur peut slectionner.
Il existe deux types de liste de slection : une liste de slection standard, dans laquelle un
utilisateur peut slectionner une seule option, et une liste de slection multiple dans laquelle
un utilisateur peut slectionner plusieurs options la fois. Pour notre objet Poste, vous devons
dfinir des listes de slection standard pour spcifier l'emplacement, le statut, le type, la zone
fonctionnelle et le niveau du poste.
Figure 23: Champ de liste de slection Emplacement
66 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Exercice : Ajout de listes de slection
Examinons la cration du champ de liste de slection Emplacement. Ensuite, comme dans
le chapitre prcdent, nous vous donnerons les informations ncessaires pour crer les autres
champs vous-mme.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Liste de slection, puis cliquez sur Suivant.
5. Dans la zone de texte tiquette du champ, saisissez Emplacement.
6. Dans la grande zone de texte juste en-dessous, saisissez les valeurs de liste de slection
suivantes, chacune sur sa propre ligne :
San Francisco, CA
Austin, TX
Boulder, CO
Londres, Angleterre
New York, NY
Mumba, Inde
Sydney, Australie
Tokyo, Japon
7. Slectionnez la case Utiliser la premire valeur comme valeur par
dfaut.
Cette option permet de renseigner le champ avec une valeur par dfaut. Si vous la slectionnez,
le champ est dfini par dfaut sur la premire valeur que vous spcifiez dans la liste des valeurs
de slection possibles. Sinon, le champ est dfini par dfaut sur Aucun dans tous les nouveaux
enregistrements de poste. La plupart des postes chez Universal Containers tant situs au sige
social San Francisco, CA, ce nom doit correspondre la valeur par dfaut.
8. Acceptez tous les autres paramtres par dfaut de scurit au niveau du champ et de
prsentation de page.
9. Cliquez sur Enregistrer et nouveau
Facile ! Spcifiez maintenant les listes de slection restantes en suivant le tableau ci-dessous :
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 67
Tableau 6: Valeurs de liste de slection Statut, Type, Zone fonctionnelle et Niveau du poste
Utiliser la
premire
valeur comme
valeur par
dfaut ?
Trier par
ordre
alphabtique
?
Valeurs de liste de slection tiquette de
champ
Type de
donnes
Oui Non Nouveau poste
Approbation en attente
Statut Liste de
slection
Ouvert - Approuv
Ferm - Pourvu
Ferm - Non approuv
Ferm - Annul
Non Non Temps complet
Temps partiel
Type Liste de
slection
Interne
Sous-traitant
Non Oui Finance
Ressources humaines
Zone
fonctionnelle
Liste de
slection
Technologies de l'information
Oprations commerciales
Stockage
Divers
Non Oui FN-100
FN-200
Niveau du
poste
Liste de
slection
FN-300
68 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Utiliser la
premire
valeur comme
valeur par
dfaut ?
Trier par
ordre
alphabtique
?
Valeurs de liste de slection tiquette de
champ
Type de
donnes
FN-400
RH-100
RH-200
RH-300
RH-400
TI-100
TI-200
TI-300
TI-400
OC-100
OC-200
OC-300
OC-400
ST-100
ST-200
ST-300
ST-400
DV-100
DV-200
DV-300
DV-400
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 69
Prsentation des dpendances de champs
Nous venons de crer plusieurs listes de slection, rpondez maintenant la question suivante :
Combien de fois avez-vous affich un nombre excessif de valeurs en cliquant sur une liste
droulante ? Par exemple, vous avez slectionn Uruguay dans une liste qui contenait tous les
pays du monde. Vous avez d faire dfiler la liste jusqu' la lettre U. Peu pratique, n'est-ce pas
!
Heureusement, les dveloppeurs de la plate-forme Force.com ont aussi rencontr cette situation.
Par consquent, ils nous ont offert un outil destin viter ce problme avec nos propres champs
de liste de slection : les dpendances de champs.
Les dpendances de champs sont des filtres qui permettent de modifier le contenu d'une liste
de slection en fonction de la valeur d'un autre champ. Par exemple, au lieu d'afficher toutes
les valeurs de Pays dans une liste de slection unique, nous pouvons limiter les valeurs affiches
en fonction de la valeur d'un autre champ, dans le cas prsent Continent. Nos utilisateurs
peuvent ainsi accder rapidement et aisment au pays de leur choix.
Les champs de liste de slection peuvent correspondre des champs de contrle ou des champs
dpendants. Un champ de contrle vrifie les valeurs disponibles dans un ou plusieurs champs
dpendants. Un champ dpendant affiche des valeurs en fonction de la valeur slectionne dans
le champ de contrle correspondant. Dans notre exemple, la liste de slection Continent est
le champ de contrle et la liste de slection Pays est le champ dpendant.
Exercice : Cration d'une liste de slection
dpendante
En examinant les listes de slection que nous avons cres, nous constatons que les utilisateurs
peuvent tre gns par la longueur de notre liste de slection Niveau du poste.
Soulageons-les en configurant Niveau du poste en champ dpendant de la liste de slection
Zone fonctionnelle. Cela permet aux utilisateurs d'afficher uniquement les quatre valeurs
du niveau du poste correspondant lorsqu'un service (ou dpartement) est slectionn dans la
liste Zone fonctionnelle :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Dpendances
de champs.
4. Cliquez sur Nouveau.
70 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
5. Dans la liste droulante Champ de contrle, choisissez Zone fonctionnelle.
6. Dans la liste droulante Champ dpendant, choisissez Niveau du poste.
7. Cliquez sur Continuer.
Une matrice de dpendance de champ affiche toutes les valeurs du champ de contrle sur la
ligne d'en-tte suprieure, et les valeurs du champ de dpendance dans les colonnes dessous.
Pour chaque valeur du champ de contrle possible, nous devons inclure les valeurs afficher
dans la liste de slection dpendante lors de la slection de cette valeur de contrle. Dans la
matrice de dpendance de champ, la couleur jaune indique les valeurs de champ de dpendance
incluses dans la liste de slection d'une valeur de champ de contrle donne.
Figure 24: Matrice de dpendance de champ
Pour inclure une valeur de champ dpendante, double-cliquez simplement dessus. Pour exclure
une valeur dpendante de la liste, double-cliquez dessus une nouvelle fois.
Par exemple, essayons en insrant les valeurs afficher dans la liste de slection Niveau du
poste chaque fois que Finance est slectionn dans la liste de slection Zone fonctionnelle
:
8. Dans la colonne tiquete Finance, double-cliquez sur FN-100, FN-200, FN-300
et FN-400.
Ces quatre champs sont maintenant souligns en jaune dans la colonne Finance.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 71
Au lieu de double-cliquer sur toutes les valeurs Niveau du poste, nous pouvons galement
utiliser MAJ+clic pour slectionner une plage de valeurs ou CTRL+clic pour slectionner
plusieurs valeurs la fois. Lorsque ces valeurs sont soulignes en bleu, vous pouvez cliquer sur
Inclure les valeurs pour les insrer ou sur Exclure les valeurs pour les supprimer. Essayons.
9. Dans la colonne tiquete Ressources humaines, cliquez une fois sur RH-100, puis
maintenez la touche MAJ enfonce en cliquant sur RH-400.
10. Cliquez sur Inclure les valeurs.
Nous avons maintenant des valeurs slectionnes dans les deux colonnes Finance et Ressources
humaines !
11. Continuez mettre en surbrillance les valeurs appropries dans toutes les colonnes
restantes, comme indiqu dans le tableau ci-dessous.
Conseil: Pour accder toutes les valeurs que vous devez modifier dans cette tape,
cliquez sur Prcdent ou sur Suivant pour afficher des colonnes supplmentaires.
Tableau 7: Matrice de dpendance de champ Zone fonctionnelle et Niveau du poste
Niveau du poste
(Champ de liste de slection dpendante)
Zone fonctionnelle
(Champ de liste de slection de contrle)
FN-100
FN-200
Finance
FN-300
FN-400
RH-100
RH-200
Ressources humaines
RH-300
RH-400
TI-100
TI-200
Technologies de l'information
TI-300
72 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Niveau du poste
(Champ de liste de slection dpendante)
Zone fonctionnelle
(Champ de liste de slection de contrle)
TI-400
OC-100
OC-200
Oprations commerciales
OC-300
OC-400
ST-100
ST-200
Stockage
ST-300
ST-400
DV-100
DV-200
Divers
DV-300
DV-400
12. Cliquez sur Aperu pour tester les rsultats dans une petite fentre contextuelle.
13. Cliquez sur Enregistrer.
Revue de l'exercice
Nous venons de crer plusieurs listes de slection. Revenons l'onglet Postes pour les examiner.
1. Accdez l'onglet Postes.
2. Cliquez sur Nouveau.
3. Dans la liste de slection Zone fonctionnelle, slectionnez Finance.
4. Ouvrez la liste de slection Niveau du poste.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 73
Figure 25: Champs de liste de slection dpendante
Les utilisateurs de notre application de recrutement seront ravis de ne plus voir de longue liste
de slection lourde grer. Ajoutons maintenant un champ encore plus puissant et complexe
qu'une liste de slection dpendante : un champ de formule personnalis.
Prsentation des champs de formule
personnaliss
Jusqu' prsent, les champs que nous avons dfinis ont tous un point commun : chacun ncessite
qu'un utilisateur renseigne une valeur. Ces champs sont trs utiles pour le stockage et la
rcupration de donnes, mais ne serait-il pas intressant de dfinir un champ intelligent
? Un champ qui consulte les informations dj saisies dans le systme et nous renseigne son
sujet.
Heureusement, les champs de formule personnaliss nous offrent cette possibilit. De la mme
faon que vous pouvez utiliser un tableur tel que Microsoft Excel pour dfinir des formules et
des mtriques spcifiques votre activit, nous pouvons utiliser des champs de formule
personnaliss pour dfinir des calculs et des mtriques spcifiques notre application de
recrutement.
Par exemple, dans notre objet Poste, nous avons dj cr les champs de salaire minimum et
de salaire maximum. Si Universal Containers verse des primes annuelles bases sur le salaire,
nous pouvons crer un champ de formule personnalis qui calcule automatiquement la prime
moyenne qu'une personne recrute ce poste peut recevoir.
Comment effectuer ce calcul en utilisant une feuille de calcul ? Les colonnes de notre feuille
de calcul reprsentent les champs que nous avons dfinis dans notre objet Poste, et chaque
ligne de la feuille de calcul reprsente un enregistrement de poste diffrent. Pour crer un calcul,
nous saisissons une formule dans une nouvelle colonne qui calcule la moyenne des valeurs de
Salaire minimum et de Salaire maximum sur une seule ligne, puis qui la multiplie par
un pourcentage de prime standard. Nous pouvons ensuite dterminer la prime moyenne pour
chaque ligne d'enregistrement de poste dans notre feuille de calcul.
Le fonctionnement des formules personnalises est trs similaire. Une formule personnalise
est comparable une formule de feuille de calcul qui rfrence d'autres valeurs dans le mme
74 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
enregistrement de donnes, effectue des calculs sur ces donnes et renvoie un rsultat.
Cependant, au lieu de rfrences de cellule, vous utilisez des champs de fusion qui servent d'espace
rserv pour des donnes qui doivent tre remplaces par les informations de vos enregistrements,
informations sur les utilisateurs ou informations sur la socit. En outre, au lieu de renseigner
les champs, les oprateurs et les fonctions, vous pouvez cliquer pour les slectionner.
Ainsi, tout le monde peut apprendre rapidement et sans effort crer des champs de formule.
De plus, comme avec tous les outils de la plate-forme, le modle de livraison sur le Cloud
Computing permet de tester aisment. Vous pouvez crer une formule, afficher les rsultats et
modifier la formule indfiniment ! Vos donnes sous-jacentes ne sont jamais affectes.
Conseil: Pour plus d'informations sur la cration de formules personnalises, reportez-vous
http://www.salesforce.com/us/developer/docs/usefulFormulaFields/.
Calcul de la dure d'ouverture d'un poste
Imaginons un autre champ de formule personnalis crer pour notre objet Poste, un champ
de formule personnalis qui calcule le nombre de jours pendant lesquels un poste est rest
ouvert. Pour cela, commenons par dterminer la logique utiliser pour dfinir le champ, avant
de lancer le processus de cration dans notre application de recrutement.
Dterminons les donnes dont nous avons besoin pour ce calcul : nous devons connatre la
date actuelle et la date de cration du poste. Si nous pouvons soustraire ces dates, nous obtenons
le nombre de jours d'ouverture du poste. Heureusement, il est facile d'obtenir ces deux valeurs.
Pour la date actuelle, nous pouvons utiliser la fonction intgre TODAY() de la plate-forme.
TODAY() renvoie la date du jour.
Pour la date d'ouverture du poste, nous pouvons utiliser le champ Date d'ouverture
que nous avons dfini dans le chapitre prcdent.
Lors de l'utilisation de champs dans des formules, il n'est pas possible de rfrencer un champ
uniquement par son nom. Vous devez le rfrencer par son nom de champ de fusion, galement
appel nom d'API. Le nom d'API est gnralement form partir du nom du champ, mais
avec des traits de soulignement la place d'espaces. Pour des champs personnaliss, le nom
d'API est utilis dans le suffixe, avec deux traits de soulignement et la lettre c , comme suit
: Open_Date__c. La convention de nommage de la plate-forme permet de diffrencier les
champs standard et les champs personnaliss.
Conseil: Il n'est pas ncessaire de mmoriser les noms d'API des champs que vous
souhaitez utiliser dans des formules. Utilisez simplement le slecteur de champ dans
l'diteur de formule pour insrer des champs, la plate-forme se charge d'insrer
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 75
automatiquement le nom d'API. Pour connatre le nom d'API d'un champ spcifique
sans utiliser l'diteur de formule, vous pouvez afficher la page de dtails du champ.
Nous disposons maintenant de deux dates, que nous souhaitons soustraire : TODAY() -
Open_Date__c. Mme si les deux dates couvrent des mois ou annes diffrents, la plate-forme
traite en arrire-plan la complexit du calcul. Il suffit de fournir les dates, la plate-forme s'occupe
des mathmatiques.
Tout s'est bien pass jusqu' prsent, mais il nous reste un problme rsoudre : que se passe-t-il
si le poste est dj ferm ? Notre formule fonctionne uniquement si le poste reste ouvert. Une
fois ferme, la valeur de notre formule active continue tre incrmente tous les jours, mesure
que TODAY() s'loigne de la Date d'ouverture initiale. Nous pouvons utiliser le champ
Date de fermeture dans la formule au lieu de TODAY() lorsqu'un poste est ferm. Comment
procder ?
Encore une fois, nous explorer la bibliothque complte des fonctions de la plate-forme. La
fonction IF() permet d'effectuer un test, puis de renvoyer diffrentes valeurs selon que le
rsultat est vrai ou faux. La syntaxe de la fonction IF() se prsente comme suit :
IF(logical_test,
value_if_true,
value_if_false)
Pour la partie logical_test, nous testons si le champ Date de fermeture contient
une valeur. Sinon, le poste doit tre ferm. Nous effectuons ce test avec une fonction intgre
tierce : ISBLANK(). ISBLANK() traite un champ unique, puis renvoie vrai s'il ne contient
aucune valeur et faux s'il en contient une. Notre formule se prsente maintenant comme suit
:
IF( ISBLANK( Close_Date__c ) ,
value_if_true,
value_if_false)
En remplaant value_if_true et value_if_false par les autres formules que nous
avons prsentes, nous avons dfini une formule complte.
IF( ISBLANK( Close_Date__c ) ,
TODAY() - Open_Date__c ,
Close_Date__c - Open_Date__c )
Trs bien ! Notre formule calcule le nombre de jours d'ouverture d'un poste, qu'il soit
actuellement ouvert ou ferm. Dfinissons maintenant un champ pour cette formule dans notre
objet Poste.
76 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Exercice : Dfinition d'un champ de formule
personnalis Jours d'ouverture
Nous allons commencer la cration du champ de formule comme nous avons cr les autres
champs personnaliss.
1. Sous l'onglet Postes, cliquez sur pour ouvrir le menu d'accs rapide (s'il n'est pas
dj ouvert).
2. Survolez Afficher les champs, puis cliquez sur Nouveau.
Figure 26: Ouverture de l'assistant de Nouveau champ personnalis via le
menu d'accs rapide
3. Slectionnez le type de donnes Formule, puis cliquez sur Suivant.
L'tape 2 de l'assistant Nouveau champ personnalis s'affiche.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 77
Figure 27: tape 2 de l'assistant Nouveau champ personnalis
4. Dans le champ tiquette du champ, saisissez Jours d'ouverture.
5. Slectionnez le type de renvoi de formule Nombre.
Dans le cas prsent, mme si nous soustrayons des champs de date, nous souhaitons simplement
obtenir une valeur numrique normale.
6. Modifiez la valeur Dcimales en 0, puis cliquez sur Nouveau.
Saisissons maintenant les dtails de notre formule.
7. Cliquez sur l'onglet Formule avance, comme illustr dans la capture d'cran
ci-dessous.
78 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Figure 28: diteur de champ de formule personnalis
Nous souhaitons utiliser l'onglet Formule avance afin d'accder aux fonctions intgres de la
plate-forme via la liste Fonctions droite.
8. Dans la liste Fonctions, double-cliquez sur IF.
Notre formule se prsente maintenant comme suit :
IF(logical_test, value_if_true, value_if_false)
Continuons et dfinissons le test logique :
9. Supprimez logical_test de la formule, mais laissez votre curseur cet
emplacement.
10. Dans la liste Fonctions, double-cliquez sur ISBLANK.
11. Supprimez expression de la fonction ISBLANK que vous venez d'insrer, mais
laissez votre curseur cet emplacement.
12. Cliquez sur le bouton Insrer un champ. Deux colonnes s'affichent dans un plan.
13. Dans la colonne de gauche, slectionnez Poste.
14. Dans la colonne de droite, slectionnez Date de fermeture.
15. Cliquez sur Insrer.
Avez-vous remarqu que vous n'avez pas utilis le nom de l'API du champ Date de
fermeture ? La plate-forme l'a mmoris pour vous en insrant la valeur. Notre formule se
prsente maintenant comme suit :
IF( ISBLANK( Close_Date__c ) , value_if_true, value_if_false)
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 79
Spcifions maintenant la valeur renvoye si le rsultat de notre test logique est vrai :
16. Supprimez value_if_true de la formule, mais laissez votre curseur cet
emplacement.
17. Appuyez sur la touche Entre de votre clavier, puis insrez plus de 10 espaces.
L'ajout du retour la ligne et d'espaces rend notre formule plus lisible pour les autres utilisateurs.
18. Dans la liste Fonctions, double-cliquez sur TODAY.
19. Cliquez sur le bouton Insrer un oprateur, puis slectionnez Soustraire.
20. Cliquez sur le bouton Insrer un champ.
21. Dans la colonne de gauche, slectionnez Poste.
22. Dans la colonne de droite, slectionnez Date d'ouverture.
23. Cliquez sur Insrer.
Nous avanons, notre formule ressemble maintenant :
IF( ISBLANK( Close_Date__c ) ,
TODAY() - Open_Date__c , value_if_false)
Spcifions enfin la valeur renvoye si le rsultat de notre test logique est faux :
24. Supprimez value_if_false de la formule, mais laissez votre curseur cet
emplacement.
25. Appuyez sur la touche Entre de votre clavier, puis insrez plus de 10 espaces.
26. Cliquez sur le bouton Insrer un champ.
27. Dans la colonne de gauche, slectionnez Poste.
28. Dans la colonne de droite, slectionnez Date de fermeture, puis cliquez sur
Insrer.
29. Cliquez sur Insrer un oprateur, puis slectionnez Soustraire.
30. Cliquez sur le bouton Insrer un champ.
31. Dans la colonne de gauche, slectionnez Poste.
32. Dans la colonne de droite, slectionnez Date d'ouverture, puis cliquez sur
Insrer.
Notre formule correspond maintenant l'original :
IF( ISBLANK( Close_Date__c ) ,
TODAY() - Open_Date__c ,
Close_Date__c - Open_Date__c )
Nous en avons termin avec les tapes de cette procdure. Notez que nous aurions simplement
pu saisir la formule que nous avons cre dans la section prcdente. Cependant, l'utilisation
de l'diteur de formule est beaucoup plus facile, car il n'est pas ncessaire de mmoriser la
80 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
syntaxe de la fonction ni les noms d'API des champs et des objets. Continuons et terminons-en
avec ce champ :
33. Pour vrifier si la formule contient des erreurs, cliquez sur Vrifier la syntaxe.
34. Slectionnez Traiter les champs vides en tant que tels, puis cliquez
sur Nouveau.
35. Acceptez tous les autres paramtres par dfaut relatifs la scurit au niveau du
champ et la prsentation de page.
36. Cliquez sur Enregistrer.
37. Dans la page Champs de poste, accdez la section Champs personnaliss et relations
des postes.
38. Cliquez sur Modifier en regard du nouveau champ Jours d'ouverture.
39. Dans la zone de texte Description, saisissez Le nombre de jours
d'ouverture d'un poste.
40. Ajoutez une description Texte d'aide facultative si vous le souhaitez.
41. Cliquez sur Enregistrer.
Exercice : Saisie de valeurs par dfaut
dynamiques dans les champs
Nous pouvons galement utiliser des formules personnalises pour saisir des valeurs par dfaut
dynamiques dans nos champs. Certains champs, tels que Dplacement requis ou la liste
de slection Emplacement du poste, contiennent des valeurs par dfaut applicables toutes
les situations, mais d'autres champs ont des valeurs par dfaut beaucoup moins faciles dfinir.
Par exemple, chez Universal Containers, les recruteurs doivent gnralement pourvoir un poste
sous 90 jours aprs son ouverture. Nous ne pouvons pas slectionner une date unique toujours
gale 90 jours suivant l'ouverture d'un poste, mais nous pouvons toutefois dfinir une formule
personnalise qui prend la date de cration du poste et ajoute 90 jours. La plate-forme permet
de spcifier cette formule en tant que valeur par dfaut pour le champ Recruter d'ici :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Modifier en
regard du champ Recruter d'ici.
4. En regard de la zone de texte Valeur par dfaut, cliquez sur Afficher l'diteur
de formule.
Vous reconnaissez ? Cet diteur ressemble celui utilis pour dfinir notre champ de formule
personnalis Jours d'ouverture.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 81
5. Dans la liste Fonctions, double-cliquez sur TODAY.
6. Cliquez sur le bouton Insrer un oprateur, puis slectionnez Ajouter.
7. Saisissez 90.
La formule de votre valeur par dfaut doit tre :
TODAY() + 90
8. Cliquez sur Enregistrer.
Simple, n'est-ce pas ? Pour conclure les champs de notre onglet Postes, dfinissons maintenant
la valeur par dfaut du champ Date d'ouverture sur le jour de cration de l'enregistrement.
Pour cela, rptez les tapes ci-dessus, mais utilisez TODAY() en tant que Valeur par
dfaut.
Revue de l'exercice
Revenons l'onglet Postes pour examiner le rsultat.
1. Cliquez sur l'onglet Postes.
2. Cliquez sur Nouveau.
Notre champ de formule Jours d'ouverture n'est pas affich dans notre page de
modification du poste, car il s'agit d'un champ de formule qui ne ncessite aucun affichage de
saisie utilisateur. Cependant, nous pouvons observer que nos champs Date d'ouverture
et Recruter d'ici contiennent des valeurs par dfaut : Date d'ouverture doit
correspondre la date du jour et Recruter d'ici 90 jours plus tard. Nous pouvons modifier
ces valeurs ou les laisser inchanges.
Pour afficher le champ Jours d'ouverture, nous devons dfinir notre premier
enregistrement de poste. Faisons-le maintenant.
3. Saisissez toutes les valeurs que vous souhaitez pour dfinir un nouveau poste. Vous
devez saisir au minimum une valeur dans le champ obligatoire Titre du poste.
4. Cliquez sur Enregistrer.
Le nouveau poste est dsormais affich dans la page de dtails de son propre enregistrement.
En bas de la page, notez notre champ de formule Jours d'ouverture juste au-dessus du
champ Cr par. Il doit afficher 0, car nous venons juste de crer le poste. Si vous souhaitez
changer la valeur, modifiez l'enregistrement, puis dfinissez la Date d'ouverture une
semaine plus tt. Simple, n'est-ce pas ?
82 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Prsentation des rgles de validation
Nous venons de dfinir tous les champs que nous souhaitons dans notre objet Poste. Examinons
maintenant si nous pouvons articuler deux rgles concernant la saisie obligatoire de donnes
dans ces champs. Mme si les recruteurs et les responsables du recrutement d'Universal
Containers sont intelligents, ils peuvent faire comme tout le monde des erreurs en renseignant
un formulaire. Une application de qualit peut dtecter les erreurs videntes.
Par exemple, est-il normal que la valeur du champ Salaire minimum soit suprieure celle
du champ Salaire maximum ? Ou bien le champ Date de fermeture doit-il rester vide
si le champ Statut est dfini sur Ferm - Pourvu ou Ferm - Non approuv ? Certainement
pas. Nous pouvons reprer ce type d'erreur dans notre application l'aide d'une autre
fonctionnalit intgre de la plate-forme : les rgles de validation.
Les rgles de validation vrifient que les donnes saisies dans l'application par un utilisateur
correspondent aux exigences que vous avez dfinies. Si ce n'est pas le cas, la rgle de validation
empche la sauvegarde de l'enregistrement et l'utilisateur voit un message d'erreur que vous
dfinissez en regard du champ erron ou en haut de la page de modification. Crons maintenant
quelques rgles de validation pour notre application de recrutement.
Conseil: Vous trouverez de nombreux exemples de rgles de validation dans l'aide
de Salesforce.
Exercice : Dfinition d'une rgle de validation
pour les salaires minimum et maximum
Pour notre premire rgle de validation, restons simple : Salaire minimum ne doit jamais
tre suprieur Salaire maximum.
1. Sous l'onglet Postes, cliquez sur pour ouvrir le menu d'accs rapide (s'il n'est pas
dj ouvert).
2. Survolez Afficher les rgles de validations, puis cliquez sur Nouveau.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 83
Figure 29: Page de modification d'une rgle de validation
3. Dans la zone de texte Nom de la rgle, saisissez Rgle_salaire_min.
Le nom d'une rgle de validation ne peut pas contenir d'espace, mais en cas d'oubli, la
plate-forme les convertit en traits de soulignement (_).
4. Slectionnez la case Actif.
Cette case spcifie si la rgle de validation doit tre oprationnelle ds son enregistrement.
Cette rgle tant relativement simple (et parce que nous souhaitons la tester ultrieurement !),
il est prfrable de l'activer immdiatement.
5. Dans la zone de texte Description, saisissez Le salaire minimum ne doit
jamais tre suprieur au salaire maximum.
Dfinissons maintenant l'lment important de notre rgle de validation : la condition d'erreur.
Si vous avez une impression de dj vu en examinant la zone Formule de condition d'erreur
de la page, ne vous inquitez pas ! De la mme faon que les champs de formule et les valeurs
de champ par dfaut, une rgle de validation peut utiliser plusieurs oprateurs et fonctions
intgrs pour dfinir une condition d'erreur vrai ou faux qui dtermine si les donnes sont
valides. Lorsque le rsultat de cette condition est vrai, un message d'erreur s'affiche et
l'enregistrement ne peut pas tre sauvegard.
84 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Nous souhaitons que le rsultat de notre condition d'erreur soit vrai chaque fois que Salaire
minimum est suprieur Salaire maximum. Par consquent, utilisons notre diteur de
formule pour le spcifier :
6. Cliquez sur le bouton Insrer un champ. Comme dans l'diteur de champ de formule,
deux colonnes s'affichent dans un plan.
7. Dans la colonne de gauche, slectionnez Poste.
8. Dans la colonne de droite, slectionnez Salaire minimum.
9. Cliquez sur Insrer.
10. Cliquez sur le bouton Insrer un oprateur, puis slectionnez Suprieur .
11. Cliquez de nouveau sur le bouton Insrer un champ.
12. Dans la colonne de gauche, slectionnez Poste.
13. Dans la colonne de droite, slectionnez Salaire maximum.
14. Cliquez sur Insrer.
Votre formule de condition d'erreur doit dsormais se prsenter comme suit :
Min_Pay__c > Max_Pay__c
La dernire configuration consiste spcifier le message d'erreur renvoy lorsque le rsultat de
notre condition d'erreur est vrai.
15. Dans la zone de texte Message d'erreur, saisissez Le salaire minimum
ne peut pas tre suprieur au salaire maximum.
16. En regard du champ Emplacement de l'erreur, slectionnez l'option Haut
de la page.
Conseil: Si une rgle exige qu'un utilisateur corrige les valeurs de plusieurs champs,
il est prfrable de placer le message d'erreur en haut de la page, car nous ignorons
quel champ l'utilisateur doit modifier.
17. Cliquez sur Enregistrer.
Facile ! Nous venons d'examiner une rgle de validation simple, dfinissons maintenant une
rgle un peu plus complexe.
Exercice : Dfinition d'une rgle de validation
pour une date de fermeture
Pour notre rgle de validation suivante, vrifions que Date de fermeture contient une
valeur ds que le champ Statut est dfini sur Ferm - Pourvu ou Ferm - Non approuv.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 85
La partie la plus difficile de cette rgle de validation est la dfinition de la formule de condition
d'erreur. Lors de la configuration de ce type de condition, il est parfois prfrable de dfinir
une logique, puis de traduire cette logique avec les fonctions et les oprateurs fournis dans
l'diteur de formule. Dans le cas prsent, la condition d'erreur est vraie chaque fois que :
Close Date is Not Specified
AND
(Status is "Closed - Filled" OR
"Closed - Not Approved")
Commenons par le premier lment : Date de fermeture non spcifie . Pour traduire
l'expression en termes comprhensibles par l'diteur de formule, nous devons utiliser de nouveau
la fonction ISBLANK(). Comme nous l'avons vu dans la dfinition du champ de formule
personnalis Jours d'ouverture, ISBLANK() prend un champ ou une expression unique
et renvoie vrai si l'lment ne contient aucune valeur. Ainsi, sachant que nous devons utiliser
le nom interne du champ Date de fermeture dans notre formule, Date de fermeture
non spcifie se traduit par :
ISBLANK( Close_Date__c )
Examinons ensuite comment traduire Statut est 'Ferm - Pourvu' . Pour tester des valeurs
de liste de slection, nous devons utiliser une autre fonction : ISPICKVAL(). ISPICKVAL()
prend un nom et une valeur de champ de liste de slection, puis renvoie vrai chaque fois que
la valeur est slectionne. Ainsi, Statut est 'Ferm - Pourvu' se traduit par :
ISPICKVAL( Status__c , "Closed - Filled")
Conseil: Lors de l'utilisation de listes de slection dans des formules, convertissez-les
en texte l'aide de la fonction ISPICKVAL() ou de la fonction TEXT(). Par exemple,
pour vrifier la valeur d'une liste de slection l'aide de la fonction TEXT(), utilisez
TEXT(Statut__c) = Ferm - Pourvu.
Il nous reste simplement combiner ces traductions, ce que nous pouvons faire avec en
mlangeant les fonctions && et ||. Les deux fonctions valuent un nombre illimit d'expressions,
mais && renvoie vrai si toutes les expressions sont vraies, alors que || renvoie vrai si n'importe
quelle expression est vraie. Par exemple :
exp1 && exp2 && exp3
renvoie vrai lorsque exp1, exp2 et exp3 sont toutes vraies. De mme,
exp1 || exp2 || exp3
86 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
renvoie vrai lorsque exp1, exp2 ou exp3 est vraie.
Si nous combinons ces fonctions et les autres traductions d'expression, nous obtenons une
formule de condition d'erreur complte :
ISBLANK(Close_Date__c) &&
(ISPICKVAL(Status__c , "Closed - Filled") ||
ISPICKVAL(Status__c , "Closed - Not Approved"))
Nous avons termin ! Nous pouvons maintenant dfinir rapidement notre deuxime rgle de
validation en utilisant la formule suivante :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Rgles de validation, cliquez sur Nouveau.
4. Dans la zone de texte Nom de la rgle, saisissez Regle_date_fermeture.
5. Slectionnez la case Actif.
6. Dans la zone de texte Description, saisissez La date de fermeture doit
tre spcifie lorsque le Statut est dfini sur 'Ferm -
Pourvu' ou 'Ferm - Non approuv'.
7. Dans la zone Formule de condition d'erreur, saisissez la formule suivante :
ISBLANK(Close_Date__c) &&
(ISPICKVAL(Status__c , "Closed - Filled") ||
ISPICKVAL(Status__c , "Closed - Not Approved"))
8. Cliquez sur Vrifier la syntaxe pour vous assurer que le format de la formule est
correct.
9. Dans la zone de texte Message d'erreur, saisissez La date de fermeture
doit tre spcifie lorsque le Statut est dfini sur
'Ferm'.
10. En regard du champ Emplacement de l'erreur, slectionnez l'option Champ,
puis Date de fermeture dans la liste droulante.
11. Cliquez sur Enregistrer.
Revue de l'exercice
Revenons l'onglet Postes pour tester les rgles de validation que nous venons de crer.
1. Cliquez sur l'onglet Postes.
2. Cliquez sur Nouveau.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 87
Essayons d'abord de dfinir un nouveau poste avec une valeur de Salaire minimum suprieure
celle de Salaire maximum.
3. Spcifiez une valeur pour le champ obligatoire Titre du poste.
4. Dans le champ Salaire minimum, saisissez 80 000.
5. Dans le champ Salaire maximum, saisissez 40 000.
6. Cliquez sur Enregistrer.
Avez-vous remarqu ? Votre message d'erreur personnalis s'est affich comme n'importe quel
autre message d'erreur dans l'application !
Figure 30: Message d'erreur partir d'une rgle de validation
88 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Testons maintenant notre autre rgle de validation :
7. Dans le champ Salaire minimum, saisissez 40 000.
8. Dans le champ Salaire maximum, saisissez 80 000.
9. Dans la liste droulante Statut, choisissez Ferm - Non approuv.
10. Cliquez sur Enregistrer.
Notre deuxime rgle de validation est dclenche, cette fois parce que nous n'avons pas spcifi
de valeur de Date de fermeture. Une fois effectu, l'enregistrement est sauvegard
normalement.
Contrle de la prsentation sur un appareil
mobile
Avant de continuer, examinons comment la prsentation de nos champs sur un appareil mobile.
1. Lancez Salesforce1 sur votre appareil mobile. Connectez-vous si vous y tes invit(e).
2. Touchez pour ouvrir le menu de navigation, puis touchez Postes. Si Postes ne
figure pas dans la liste des lments, pensez toucher Afficher plus.
3. Touchez Nouveau pour crer un enregistrement de poste.
Comme lorsque nous avons cr des champs pour l'objet Poste, tous les champs avancs
s'affichent automatiquement dans Salesforce1. Vrifiez que tous nos champs avancs
fonctionnent correctement.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 89
Figure 31: Listes de slection dpendantes et rgles de validation dans Salesforce1
Tous nos champs avancs sont valides si :
Nous pouvons mettre jour le Niveau du poste uniquement lorsque nous avons
slectionn une valeur dans Zone fonctionnelle
Le champ de formule Jours d'ouverture n'est pas affich
Le champ Date d'ouverture est prrenseign la date du jour
Le champ Recruter d'ici est prrenseign par 90 jours compter de la date actuelle
Le Salaire minimum d'un poste n'est pas suprieur au Salaire maximum
Le Statut d'un poste n'est pas Ferm - Pourvu ou Ferm - Non approuv si le champ
Date de clture est vide
Nous souhaitons galement vrifier le fonctionnement du champ Jours d'ouverture.
Comme nous avons cr un poste en contrlant nos champs dans le site complet, nous pouvons
examiner cet enregistrement existant.
4. Touchez Annuler pour revenir la liste des enregistrements de poste rcents.
5. Touchez l'enregistrement du poste que nous venons de crer.
6. Faites dfiler jusqu' Jours d'ouverture.
Nous pouvons observer que, comme dans le site complet, Jours d'ouverture indique le
nombre de jours couls depuis la Date d'ouverture : 0.
90 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
L'onglet Postes est maintenant totalement oprationnel, avec deux rgles de validation qui
empchent les utilisateurs de faire certaines erreurs. Cependant, la disposition des champs nous
convient-elle ? Les champs qui doivent contenir des valeurs sont-ils marqus comme obligatoires
? Dans la section suivante, nous allons ajuster notre objet personnalis Poste en modifiant sa
prsentation de page.
Introduction aux prsentations de page
Nous avons dfini plusieurs champs et rgles de validation. Nous disposons maintenant d'un
objet personnalis Poste totalement oprationnel. Cependant, sa prsentation n'est pas parfaite
: toutes les zones de texte longues sont affiches en haut et difficiles lire sur le navigateur d'un
ordinateur de bureau. Imaginez combien il serait difficile de les consulter sur un appareil mobile
! Repositionnons quelques lments faciliter la consultation de cette page pour nos utilisateurs.
Nous pouvons pour cela personnaliser la prsentation de page de l'objet Poste.
Une prsentation de page contrle la disposition et l'organisation des champs et des listes associes
que les utilisateurs visualisent en consultant un enregistrement. Les prsentations de page
aident galement contrler la visibilit et la possibilit de modifier des champs dans un
enregistrement. Nous pouvons dfinir des champs en lecture seule ou masqus, et dfinir
galement des champs obligatoires et des champs facultatifs.
Les prsentations de page sont des outils puissants qui permettent d'amliorer le confort
d'utilisation d'une application. Retenez toutefois une rgle importante : les prsentations de page
ne doivent jamais tre utilises pour restreindre l'accs aux donnes confidentielles qu'un utilisateur
ne doit pas afficher ou modifier. Mme si nous masquons un champ dans une prsentation de
page, les utilisateurs peuvent toujours y accder via d'autres parties de l'application, par exemple
dans des rapports ou via l'API (nous examinerons en dtails la scurit des diffrentes parties
de l'application dans Scurisation et partage de donnes la page 161).
Voyons maintenant si nous pouvons organiser les champs de notre objet Poste de faon plus
conviviale.
Familiarisation avec l'diteur de prsentation de
page
La plate-forme Force.com contient deux outils glisser-dposer pour la modification des
prsentations de page : l'diteur de prsentation de page d'origine et l'diteur de prsentation
de page avanc.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 91
L'diteur de prsentation de page avanc fournit toutes les fonctionnalits de l'diteur d'origine,
mais optimises, avec notamment une interface WYSIWYG intuitive et la possibilit de
personnaliser l'espace entre les champs dans vos prsentations de page. Comme l'diteur de
prsentation de page avanc est activ par dfaut, nous allons utiliser dans ce guide pour modifier
les prsentations de page.
Remarque: L'diteur de prsentation de page avanc ne fonctionne pas avec certains
anciens navigateurs. Si vous ne souhaitez pas mettre niveau votre navigateur, vous
pouvez toutefois basculer vers l'diteur de prsentation de page d'origine dans
Configuration, en cliquant sur Personnaliser > Interface utilisateur, puis en
dsactivant Activer l'diteur de prsentation de pages avanc.
Cependant, si vous utilisez l'diteur de prsentation de page d'origine, les lments
affichs sur votre cran seront diffrents des procdures prsentes dans ce guide et
vous ne pourrez pas personnaliser l'espace entre les champs dans vos prsentations.
Essayons d'utiliser l'diteur de prsentation de page pour modifier la prsentation de page de
l'objet Poste :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation de poste.
Bienvenue dans l'diteur de prsentation de page ! Comme vous pouvez le constater, cet diteur
est diffrent de ceux dj utiliss dans d'autres parties de la plate-forme. En effet, nous concevons
une interface utilisateur et nous devons afficher un aperu de notre page en travaillant. Avant
d'aller plus loin, dfinissons rapidement la configuration de cette page.
92 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Figure 32: diteur de prsentation de page
L'diteur de prsentation de page affiche une palette en haut de l'cran et la prsentation de
page en bas de l'cran. La palette contient les lments d'interface utilisateur que vous pouvez
ajouter la prsentation de page, qui comprennent les champs, les boutons, les liens et les listes
associes. Pour ajouter un ou plusieurs lments d'interface utilisateur la prsentation de page,
dans la colonne gauche de la palette, slectionnez simplement la catgorie de l'lment, puis
faites-le glisser vers la prsentation de page. Pour retirer un lment de l'interface utilisateur
de la prsentation de page, faites glisser l'lment depuis la prsentation de page vers le ct
droit de la palette, ou survolez l'lment que vous souhaitez retirer, puis cliquez sur l'icne .
Une barre d'outils au-dessus de la palette affiche plusieurs fonctions, notamment la sauvegarde
et l'aperu de vos modifications.
Nous connaissons dsormais les lments affichs. Rorganisons maintenant les champs tels
qu'un utilisateur aimerait les voir.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 93
Exercice : Regroupement de champs dans une
nouvelle section
Commenons par modifier notre prsentation de page en dfinissant une nouvelle section pour
les informations sur les salaires. Dans une prsentation de page, une section reprsente
simplement une zone dans laquelle nous pouvons regrouper des champs similaires sous un
en-tte appropri. Pour les utilisateurs, cela facilite et acclre l'identification et la saisie des
informations sur un enregistrement, notamment lorsque l'objet contient un grand nombre de
champs :
1. Dans la palette, slectionnez la catgorie Champs.
2. Faites glisser l'lment d'interface utilisateur Section depuis la palette juste au-dessus
de la section Informations systme dans la prsentation de page.
Lorsque vous faites glisser une nouvelle section vers la prsentation de page, la fentre
contextuelle Proprits de la section s'affiche.
3. Dans la zone de texte Nom de la section, saisissez Compensation.
Le champ Nom de la section contrle le texte affich dans l'en-tte de la section.
4. Dans la zone Afficher l'en-tte de section sur, slectionnez les cases Page de
dtail et Page de modification.
L'affichage de l'en-tte dans la page de dtails et dans la page de modification aide les utilisateurs
comprendre les informations dans leur contexte lorsqu'ils modifient ou se contentent de
visualiser un poste.
5. Dans la liste droulante Prsentation, choisissez 2 colonnes.
Cette option permet de dterminer si les champs de notre section sont organiss en une ou en
deux colonnes. L'option par dfaut est deux colonnes, qui correspond au choix le plus frquent.
Cependant, si notre section contient des champs de zone de texte, la prsentation en une
colonne offre davantage d'espace d'affichage sur la page.
6. Dans la liste droulante Ordre de tabulation, choisissez De gauche droite.
Ce paramtre contrle le dplacement du curseur de l'utilisateur lorsqu'il appuie sur la touche
de tabulation pour passer d'un champ un autre.
7. Cliquez sur OK.
Nous avons une nouvelle section pour Compensation juste au-dessus de la section Informations
systme ! Ajoutons les champs Salaire minimum et Salaire maximum :
94 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
8. En appuyant sur la touche CTRL, cliquez sur les champs Salaire minimum et
Salaire maximum dans la section Informations, puis faites-les glisser vers la
nouvelle section Compensation comme illustr.
Figure 33: Ajout de champs la section Compensation
Appuyer sur CTRL permet de slectionner plusieurs lments d'interface utilisateur individuels
avec votre souris. Vous pouvez galement appuyer sur la touche MAJ pour slectionner un
groupe d'lments.
Nous venons de suivre la procdure de cration d'une section, crons maintenant deux sections
supplmentaires. Selon la taille de votre cran, il peut tre ncessaire de faire dfiler vers le
haut et vers le bas pour afficher la prsentation complte. Si un dfilement ncessaire, la palette
se dplace avec vous, ce qui facilite l'ajout d'lments d'interface utilisateur, mme en bas de
la prsentation de page.
9. Crez une section Description une colonne sous la section Compensation, puis
faites glisser Description du poste, Responsabilits, Comptences
requises et Exigences de formation vers cette section.
10. Crez une section Langages requis deux colonnes sous la section Description, puis
faites glisser Apex, C#, Java et JavaScript vers cette section.
Pendant votre progression, notez que les champs ajouts la prsentation de page sont griss
dans la palette, mais que l'lment d'interface utilisateur Section n'est jamais gris. En effet,
les champs ne peuvent s'afficher qu'une seule fois sur chaque prsentation de page, mais l'lment
d'interface utilisateur Section peut tre rutilis pour crer autant de sections que ncessaire.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 95
Conseil: Si vous faites une erreur en modifiant la prsentation de page, vous pouvez
utiliser CTRL+Z ou CTRL+Y pour annuler ou rpter vos oprations rcentes. La
barre d'outils contient galement les boutons Rpter et Annuler.
En parcourant les champs, rorganisons la section Informations pour la rendre plus lisible.
11. Trions la premire colonne de la section Informations comme suit :
Titre du poste
Statut
Type
Zone fonctionnelle
Niveau du poste
Dplacement requis
Cr par
12. Trions la deuxime colonne de la section Informations comme suit :
Propritaire
Emplacement
Date d'ouverture
Recruter d'ici
Date de fermeture
Jours ouvert
Dernire modification par
Notre application se bonifie : nos champs sont organiss et toutes les informations dont nous
avons besoin sont faciles retrouver.
La section Informations reste toutefois un peu encombre. Heureusement, l'diteur de
prsentation de page permet d'ajouter des espaces vierges pour sparer les champs de la section
et amliorer sa lisibilit.
Exercice : Ajout d'espaces entre les champs
Lors de la conception d'une prsentation de page, vous souhaitez souvent souligner ou faire
ressortir certains champs d'une section. Pour cela, une mthode simple et efficace consiste
insrer des espaces vides entres les champs. Par exemple, dans la section Informations, l'insertion
d'espaces vides sous la premire ligne de chaque colonne oriente le regard de l'utilisateur vers
les informations les plus importantes de la section, savoir le titre du poste et le propritaire.
Nous pouvons galement utiliser des espaces vides au-dessus de la ligne infrieure de chaque
96 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
colonne pour sparer les champs Cr par et Dernire modification par des
informations critiques du poste. Essayons !
1. Slectionnez la catgorie Champs.
2. Faites glisser l'lment d'interface utilisateur Espace vide depuis la palette vers la
prsentation de page, juste sous le champ Titre du poste.
Figure 34: Glisser-dposer des espaces vides dans une prsentation de page
Comme avec l'lment d'interface utilisateur Section, l'lment d'interface utilisateur Espace
vierge n'est jamais gris dans la palette lorsqu'il glisse vers la prsentation de page, car il peut
tre rutilis autant de fois que vous le souhaitez.
3. Dans la palette, slectionnez de nouveau l'lment d'interface utilisateur Espace
vierge, puis faites-le glisser sous le champ Propritaire.
4. Ajoutez deux espaces vides supplmentaires la prsentation de page, un au-dessus
du champ Cr par et l'autre au-dessus du champ Dernire modification
par.
Avant de continuer, notez que si vous naviguez accidentellement hors de la prsentation de
page avant d'enregistrer votre travail, vos modifications sont perdues. Pour viter de tout perdre,
effectuons un enregistrement rapide du travail accompli jusqu'ici.
5. Cliquez sur Enregistrement rapide dans la barre d'outils, au-dessus de la palette,
ou appuyez sur CTRL+S si vous prfrez utiliser les raccourcis clavier.
La fonctionnalit d'enregistrement rapide permet de sauvegarder vos modifications et de
continuer la modification de la prsentation de page. Cliquer sur Enregistrer dans la barre
d'outils permet galement de sauvegarder votre travail, mais renvoie la page partir de laquelle
vous avez accd l'diteur de prsentation de page. Il nous reste quelques ajustements mineurs
apporter notre prsentation de page, nous allons par consquent rester dans l'diteur de
prsentation de page.
Exercice : Modification des proprits de champ
Nous venons d'utiliser l'diteur de prsentation de page pour structurer une prsentation de
poste logique et conviviale, mais cet diteur offre davantage que la conception de la mise en
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 97
forme des donnes. Nous pouvons galement l'utiliser pour dfinir des champs obligatoires et
des champs en lecture seule :
Si un champ est obligatoire, un utilisateur ne peut pas crer d'enregistrement de poste sans
spcifier une valeur dans ce champ.
Si un champ est en lecture seule, un utilisateur qui affiche une page de modification
d'enregistrement de poste ne peut pas modifier cette valeur.
Les champs obligatoires sont marqus d'un astrisque rouge ( ), alors que les champs en
lecture seule sont marqus d'une icne de verrou ( ).
ATTENTION: Vous pouvez effectuer ces modifications dans la prsentation de
page, mais n'oubliez pas nos recommandations prcdentes ! Les prsentations de
page ne doivent jamais tre utilises uniquement pour restreindre l'accs aux donnes
confidentielles qu'un utilisateur ne doit pas afficher ou modifier. En effet, les
prsentations de page contrlent uniquement les pages de modification et de dtails
d'un enregistrement et ne contrlent pas l'accs ces champs dans l'ensemble de la
plate-forme.
Pour le moment, aucun champ ne ncessite d'tre en lecture seule, mais comme nous souhaitons
toujours dfinir la fourchette de salaires pour chaque poste, rendons les champs Salaire
minimum et Salaire maximum obligatoires. Une fois termin, notre objet Poste sera prt !
Pour rendre les champs Salaire minimum et Salaire maximum obligatoires, nous devons
modifier les proprits de chaque champ :
1. Dans l'diteur de prsentation de page, double-cliquez sur le champ Salaire
minimum ou slectionnez l'icne de cl molette ( ) en regard du nom du champ.
Cette fentre contextuelle permet de modifier les proprits du champ Salaire minimum.
Nous pouvons dfinir le champ sur Lecture seule ou Obligatoire. Si nous ne souhaitons pas
qu'un utilisateur affiche le champ Salaire minimum, nous pouvons simplement le faire
glisser hors de la prsentation et vers la palette. Nous souhaitons qu'il reste visible pour le
moment, laissons-le son emplacement actuel.
2. Slectionnez la case Obligatoire, puis cliquez sur OK.
3. Rptez ces tapes pour le champ Salaire maximum.
4. Cliquez sur Enregistrer pour terminer la personnalisation de la prsentation de page.
Hourra ! Nous en avons termin avec la prsentation de page de notre objet Poste.
98 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Revue de l'exercice
Flicitations. Nous avons labor seuls une application de recrutement simple qui surveille les
informations sur les postes ouverts d'une organisation. Examinons le rsultat en revenant
l'onglet Postes et en cliquant sur Nouveau. Suite aux modifications effectues dans notre
prsentation de page, notre page de modification Poste doit dsormais se prsenter comme
suit :
Figure 35: Version finale de la prsentation de Poste
Avant de continuer, examinons notre page de dtail Poste. Pour cela, nous devons crer un
poste. Renseignez les champs obligatoires, puis cliquez sur Enregistrer.
En faisant dfiler jusqu'en bas de la page de dtail Poste, nous accdons des listes associes.
Comme nous n'avons pas personnalis les listes associes qui s'affichent dans les postes, la
plate-forme affiche les listes par dfaut : Activits ouvertes, Historique des activits et Notes
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 99
et pices jointes. Prsentement, les listes ne contiennent aucun lment. Pour observer comment
se prsentent ces lments, ajoutons une tche.
1. Dans la liste associe Activits ouvertes, cliquez sur Nouvelle tche.
Notez que certains champs sont prrenseigns. La plate-forme a estim la personne laquelle
la tche doit tre attribue, son statut ainsi que son urgence. De plus, comme nous avons ajout
la tche via la liste associe dans un poste, la plate-forme a dtermin juste titre que nous
souhaitons associer la tche ce poste. Pour le moment, laissons les valeurs par dfaut
slectionnes dans ces champs.
2. Dans Objet, saisissez Mettre le poste en ligne.
3. Dans Date d'chance, slectionnez la date du lendemain.
4. Cliquez sur Enregistrer.
De retour dans la page de dtail de notre poste, nous pouvons constater que la liste associe
Activits ouvertes inclut la tche que nous volons de crer. Dans cette liste, nous pouvons
explorer la tche associe pour en savoir plus, apporter des modifications ou la marquer comme
termine.
Rendre vos prsentations de page mobiles
Nous venons de crer une prsentation de page bien organise et nous savons qu'elle fonctionne
sur le site complet de Salesforce. Observons maintenant son fonctionnement sur notre appareil
mobile.
1. Lancez Salesforce1 sur votre appareil mobile, puis connectez-vous.
2. Dans le menu de navigation, touchez Afficher plus > Postes.
3. Touchez Nouveau.
100 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Figure 36: Sections Compensation et Description dans Salesforce1
Comme lorsque nous avons test nos champs avancs plus haut dans ce chapitre, nos
modifications destines mieux organiser les champs sont refltes dans Salesforce1.
Examinons le poste que nous venons de crer dans le site complet afin d'observer la prsentation
des enregistrements sur un appareil mobile.
4. Touchez Annuler.
5. Touchez le poste que nous venons de crer.
Dans Salesforce1, nous pouvons basculer entre deux vues en balayant vers la gauche et vers la
droite. Il existe une troisime vue, mais nous ne pouvons pas l'afficher tant que nous n'avons
pas activ le suivi de fil dans Collaboration avec Chatter la page 235. Restez l'coute !
Prsentation de la page de dtail d'enregistrement
Notre vue actuelle est la page de dtail d'enregistrement, qui inclut toutes les informations affiches
au-dessus de la liste associe ou de la carte mobile dans l'diteur de prsentation de page.
Heureusement, tous les champs que nous avons ajouts sont pris en charge. Notez toutefois
que Salesforce1 ne prend pas en charge les champs personnaliss de zone de texte enrichi.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 101
Figure 37: Page de dtail d'enregistrement pour un enregistrement de poste
Beyond the Basics
Comme notre prsentation de page comprend peu de champs, elle devrait s'afficher
correctement pour un utilisateur mobile. Cependant, n'oubliez pas que vos utilisateurs
accdent ces prsentations de pages partir d'appareils diffrents. L'utilisation d'un grand
nombre de champs (par exemple plus de 100) ne facilite pas la saisie ou la recherche
d'informations pour vos utilisateurs. Il est prfrable d'optimiser toutes les prsentations
de pages pour le mobile ou de crer des prsentations de pages spcialement adaptes aux
utilisateurs mobiles. Pour consulter les meilleures pratiques, reportez-vous au Guide
d'administration de l'application Salesforce1.
Prsentation de la page des informations associes l'enregistrement
Balayez une fois vers la gauche pour afficher les informations associes de l'enregistrement.
102 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Figure 38: Page des informations associes de l'enregistrement pour un enregistrement
de poste
Contrairement au site complet, qui prsente les dtails de chaque liste associe, Salesforce1
affiche uniquement les noms des listes associes. Nous pouvons toucher n'importe quelle liste
afin d'afficher les enregistrements associs. Comme nous savons que la liste associe Activits
ouvertes contient un seul lment (la tche que nous venons de crer), examinons-la.
Touchez Activits ouvertes pour explorer cette liste associe. La page Activits ouvertes
comprend la tche que nous avons cre dans le site complet. Pour en savoir plus, nous pouvons
toucher l'lment afin d'afficher les dtails de l'enregistrement de la tche.
Prsentation des cartes mobiles
Mais ce n'est pas tout ! Nous avons galement ajout des cartes mobiles la page des informations
associes de l'enregistrement. Les cartes mobiles permettent d'ajouter cette page trois types
d'lment : des cartes de rfrence associes, des cartes de composant et des cartes de page Visualforce.
Cartes de rfrence associes
Les cartes de rfrence associes s'affichent lorsque vous ajoutez un champ partir de la
catgorie Rfrences tendues, dans la section Cartes mobiles de l'diteur de prsentation
de pages avanc. Ces champs ont une relation de rfrence avec un autre enregistrement.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 103
Cartes de composant
Les cartes de composant s'affichent lorsque vous ajoutez un lment partir de la catgorie
Composants, dans la section Cartes mobiles de l'diteur de prsentation de pages avanc.
Cartes de page Visualforce
Les cartes de page Visualforce affichent les pages Visualforce que vous avez actives pour
les applications mobiles Salesforce. Si vous ne connaissez pas Visualforce, ne vous inquitez
pas. Nous allons aborder ce point dans la section Au-del du dveloppement d'application
pointer-cliquer la page 361.
Nous n'avons aucune page ni aucun composant Visualforce ajouter la page des informations
associes, mais nous avons quelques rfrences tendues ! Ajoutons-en une.
1. Dans le site complet de Salesforce, ouvrez la prsentation de page des Postes.
2. Dans la palette, slectionnez la catgorie Rfrences tendues.
3. Faites glisser Dernire modification par vers la section Cartes mobiles.
4. Cliquez sur Enregistrer.
Figure 39: Une rfrence tendue dans la section Cartes mobiles
Il suffit de connatre le dernier utilisateur qui a modifi notre enregistrement de poste, mais il
est important de savoir que les cartes mobiles suivent l'ordre dfini ici dans l'diteur de
prsentation de page, et que les listes associes s'affichent toujours aprs les cartes mobiles. En
outre, les cartes mobiles s'affichent uniquement dans Salesforce1.
5. Dans Salesforce1, rouvrez notre enregistrement de poste.
La carte de rfrence tendue que nous avons ajoute s'affiche dsormais en haut de la page
des informations associes. Elle identifie le dernier l'utilisateur qui a modifi l'enregistrement.
104 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Figure 40: Page des informations associes avec une rfrence tendue
Tout semble en place ! Grce quelques modifications dans la Configuration, nous avons cr
un objet avec un onglet, nous avons ajout des champs personnaliss et nous les avons organiss
dans une prsentation de page. Notre application simple est termine. Nous allons maintenant
crer l'application de recrutement plus complexe voque plus haut.
Introduction aux prsentations compactes
Nous savons dsormais quoi ressemblent les prsentations de pages dans Salesforce1,
examinons maintenant comment personnaliser la prsentation de nos donnes Salesforce sur
un appareil mobile. Les prsentations compactes sont utilises pour afficher une vue d'ensemble
des principaux champs d'un enregistrement. Elles permettent de spcifier les champs afficher
dans la zone de prsentation d'un enregistrement. Ces prsentations sont conues pour les
appareils mobiles cran tactile, o l'espace est limit et sur lesquels les utilisateurs doivent
retrouver rapidement les informations importantes.
Nous pouvons personnaliser les champs qui s'affichent en adaptant la prsentation compacte
de l'objet. Cependant, la cration d'une prsentation compacte personnalise n'est pas obligatoire.
Si nous n'en crons pas, Salesforce1 utilise une prsentation compacte systme par dfaut,
prdfinie et en lecture seule. Pour des objets personnaliss, cette prsentation systme par
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 105
dfaut inclut le nom de l'enregistrement. Avec notre objet Poste, la prsentation compacte
systme par dfaut affiche Titre du poste.
Exercice : Crer une prsentation compacte
Insrons davantage d'informations dans les prsentations pour nos utilisateurs mobiles.
1. Dans le site complet de Salesforce, dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations compactes, cliquez sur Nouveau.
4. Dans tiquette, saisissez Poste. Appuyez sur la touche Tabulation pour
renseigner automatiquement le Nom.
Slectionnons maintenant les champs que nous souhaitons inclure dans la prsentation compacte.
Nous pouvons insrer jusqu' dix champs, mais sur un appareil mobile, seuls quatre champs
s'affichent dans les prsentations de l'enregistrement. Notez que la liste des champs disponibles
ne correspond pas exactement la liste des champs que nous avons cre pour l'objet Poste.
Seuls les types de champ pris en charge dans les prsentations compactes sont affichs ici. Les
prsentations compactes ne prennent pas en charge les zones de texte, les zones de texte long,
les zones de texte enrichi et les listes slection multiple.
Il est galement important de noter que si un utilisateur ne dispose pas de la scurit au niveau
d'un champ inclus dans une prsentation compacte, il ne peut pas afficher la valeur du champ
dans cette prsentation compacte. Par exemple, si nous insrons Salaire minimum dans
cette prsentation compacte et qu'un utilisateur consulte un enregistrement de poste sur son
tlphone mobile alors qu'il n'a pas accs ce champ, la valeur Salaire minimum est vide
dans la prsentation compacte.
Figure 41: Page de modification de la prsentation compacte des postes
5. Slectionnez les champs ci-dessous pour la prsentation compacte, puis cliquez sur
le bouton Ajouter. Vous pouvez les slectionner et les ajouter individuellement, ou
les slectionner ensemble l'aide de la combinaison CTRL + clic.
Recruter d'ici
106 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Niveau du poste
Titre du poste
Statut
6. l'aide des boutons Monter ou Descendre, rorganisez la liste des champs dans
l'ordre suivant : Titre du poste, Statut, Recruter d'ici, Niveau du
poste.
7. Cliquez sur Enregistrer.
Exercice : Attribuer la prsentation compacte principale
Avant d'afficher cette prsentation compacte sur notre appareil mobile, nous devons l'attribuer
des utilisateurs. Contrairement aux prsentations de pages, que nous pouvons attribuer
individuellement chaque profil, la mme prsentation compacte s'applique tous les
utilisateurs. Attribuons cette nouvelle prsentation compacte afin d'indiquer aux utilisateurs
davantage d'informations que le titre du poste.
1. Cliquez sur Attribution de prsentation compacte.
2. Dans la liste droulante Prsentation compacte principale, slectionnez
Poste.
3. Cliquez sur Enregistrer.
Testons maintenant la prsentation sur notre appareil mobile. Les modifications que nous
venons d'effectuer sont immdiatement visibles dans Salesforce1.
1. Lancez Salesforce1, puis connectez-vous si ce n'est dj fait.
2. Dans le menu de navigation, touchez Afficher plus > Postes.
3. Touchez un poste rcent pour l'ouvrir.
Beyond the Basics
Si des types d'enregistrement sont associs un objet, vous pouvez remplacer l'attribution
de prsentation compacte principale et attribuer des prsentations compactes spcifiques
diffrents types d'enregistrement. Si vous ne dfinissez aucun type d'enregistrement de
remplacement, tous les types d'enregistrement utilisent la prsentation compacte principale
par dfaut de l'objet.
Pour plus d'informations sur les prsentations compactes et les types d'enregistrement,
reportez-vous Attribution de prsentations compactes des types d'enregistrement
dans l'aide de Salesforce.
Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation des
donnes et de prsentations de page | 107
Revue de l'exercice
Comme vous pouvez le constater, la prsentation de l'enregistrement affiche dsormais les
champs que nous avons slectionns dans notre prsentation compacte personnalise. Outre
le titre du poste, nous pouvons maintenant afficher son statut, la date laquelle il doit tre
pourvu et le niveau requis.
Notez que le Titre du poste reste l'information dominante. Il correspond au champ principal.
Lors de la conception de nos prsentations compactes, le premier champ de la liste Champs
slectionns dsigne le champ principal dans les prsentations.
Figure 42: Page de dtail de l'enregistrement avec une prsentation compacte
personnalise
Les configurations prsentes dans le prochain chapitre seront plus intressantes. Nous allons
ajouter quelques objets personnaliss supplmentaires pour surveiller des informations telles
que les candidats, les candidatures et les valuations, puis amliorer notre application de
recrutement en dfinissant des associations entre les objets. En quelques clics, nous allons
disposer d'une application Web trs puissante et totalement oprationnelle sur la plate-forme.
108 | Version 8 | Chapitre 5: Optimisation de l'application simple l'aide de champs avancs, de la validation
des donnes et de prsentations de page
Chapitre 6
Extension de l'application simple l'aide de
relations
Jusqu' prsent, nous avons accompli beaucoup d'lments
: nous avons labor l'application de recrutement et cr
Sujets :
Prsentation des relations
notre premier objet fonctionnel personnalis, Poste, avec
Prsentation des champs
personnaliss de relation
un onglet et plusieurs types de champ. Ces premires tapes
franchies, allons plus loin.
Ajout de candidats
l'ensemble Une application de recrutement avec un seul objet
ressemble un peu une soire avec un seul invit, pas trs
Regroupement de
Candidats et de Postes
avec des Candidatures
intressant ! Nous devons inviter d'autres personnes cette
soire en crant des objets personnaliss pour reprsenter
les candidats, les candidatures et les valuations, et plus
Introduction aux
prsentations de recherche
important encore, nous devons crer des relations entre ces
objets. De la mme faon qu'une soire n'est pas russie si
Gestion des valuations
vous ne connaissez pas les autres invits, une application
Cration d'une relation
plusieurs--plusieurs
n'est pas puissante si ses objets ne sont pas lis aux autres
objets qu'elle contient. Ce chapitre est consacr aux
relations, commenons !
Assemblage des divers
lments
Prsentation des relations
Qu'est-ce qu'une relation et en quoi est-ce important pour notre application ? De la mme
faon qu'une relation personnelle est une association bilatrale entre deux personnes, en termes
de donnes relationnelles, une relation est une association bidirectionnelle entre deux objets.
Sans relation, nous pourrions crer autant d'objets personnaliss que nous le souhaitons, mais
nous n'aurions aucun moyen de les associer entre eux.
Par exemple, aprs avoir cr un objet Poste et un objet Candidature, nous pourrions rcuprer
beaucoup d'informations sur un poste particulier et sur un candidat ayant postul pour ce poste,
mais nous ne pourrions pas afficher des informations sur cette candidature en consultant
l'enregistrement du poste, et nous ne pourrions pas afficher des informations sur le poste en
consultant l'enregistrement de la candidature. Il manque un lment important !
Avec des relations, nous pouvons effectuer cette liaison et afficher des donnes sur d'autres
enregistrements d'objet associs partir de la page de dtails d'un enregistrement donn. Par
exemple, si une relation est dfinie entre les objets Poste et Candidature que nous venons
d'voquer, notre enregistrement de poste peut avoir une liste associe contenant toutes les
candidatures des personnes ayant postul pour ce poste, et un enregistrement de candidature
peut contenir des liens vers les postes auxquels le candidat postule. Ainsi, la personne de
notre soire application de recrutement connat les autres invits et l'application devient
beaucoup plus intressante.
Figure 43: Les relations permettent d'afficher des informations sur d'autres
enregistrements d'objet dans la page de dtails d'un enregistrement
110 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Prsentation des champs personnaliss de
relation
Comme nous l'avons appris dans Revue des concepts d'une base de donnes la page 29, nous
pouvons dfinir une relation entre deux objets l'aide de champ communs. Sur la plate-forme,
nous pouvons dfinir des relations entre des objets en crant un champ personnalis de relation
qui associe un objet un autre. Un champ de relation est un champ personnalis dans un
enregistrement d'objet qui contient un lien vers un autre enregistrement. Lorsque nous plaons
un champ personnalis de relation dans un objet, nous crons une relation plusieurs--un entre
l'objet dans lequel le champ de relation est plac et l'autre objet.
Il existe plusieurs types de champ de relation, chacun ayant des implications diffrentes. Le
type le plus simple et le plus flexible est un champ de relation de rfrence, qui cre une simple
relation entre deux objets. Par exemple, si nous plaons un champ de relation de rfrence dans
un objet Candidature qui rfrence des enregistrements de poste, de nombreux enregistrements
de candidature peuvent tre associs un seul enregistrement de poste. Ceci est reflt avec
un nouveau champ Poste dans l'enregistrement de candidature et avec une nouvelle liste
associe Candidatures dans l'enregistrement de poste. Vous pouvez galement placer plusieurs
champs de relation de rfrence dans un objet unique, ce qui signifie que votre objet Candidature
peut galement pointer vers un objet Candidat.
Un deuxime type de champ de relation, relation principal-dtails, est un peu plus complexe,
mais plus puissant. Les relations principal-dtails crent une relation parent-enfant spciale
entre deux objets : l'objet dans lequel vous crez le champ de relation principal-dtails est
l'enfant ou dtails , et l'objet rfrenc dans le champ est le parent ou principal . Dans
une relation principal-dtails, la proprit et le partage des enregistrements de dtails sont
dtermins par l'enregistrement principal, et lorsque vous supprimez l'enregistrement principal,
tous ses enregistrements de dtails sont galement automatiquement supprims. Les champs
de relation principal-dtails sont toujours requis dans des enregistrements de dtails, et lorsque
vous avez dfini une valeur de champ de relation principal-dtails, vous ne pouvez pas la
modifier.
Quand utilisons-nous une relation principal-dtails ? Lorsque la signification d'un objet dpend
d'un autre objet. Par exemple, supposons qu'un objet personnalis valuation contient les
commentaires de l'interviewer dans une candidature. Si vous supprimez un enregistrement de
candidature, vous souhaitez gnralement supprimer aussi tous ses enregistrements d'valuation,
car les valuations d'un objet qui n'existe plus ne sont pas trs utiles. Dans ce cas, vous crez
une relation principal-dtails dans l'objet personnalis valuation avec l'objet Candidature
comme objet principal.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 111
Nous allons crer ce type de relation dans ce chapitre. Commenons par l'exemple rapide et
facile qui consiste placer un champ Responsable du recrutement dans l'objet Poste :
nous allons crer une relation plusieurs--un entre l'objet Poste et l'objet Utilisateur standard
fourni avec toute organisation, montrant qu'un responsable du recrutement peut tre charg
de plusieurs postes la fois. Nous allons ensuite crer d'autres objets et mettre en oeuvre une
relation plus complexe compose de postes, de candidatures, de candidats et d'valuations.
Exercice : Association de responsables du
recrutement des postes
Pour notre premire relation, associons un responsable du recrutement un poste en plaant
un champ de relation de rfrence dans l'objet Poste. Le champ de rfrence permet aux
utilisateurs de slectionner le responsable du recrutement pour le poste parmi tous les utilisateurs
de l'application de recrutement.
Par exemple, si Mario Ruiz, notre recruteur, souhaite attribuer Phil Katz le rle de responsable
du recrutement pour le poste Spcialiste des prestations, il peut cliquer sur l'icne de rfrence
( ) en regard du champ de relation de rfrence que nous allons crer. Son nom s'affiche
ensuite dans la page de dtail Poste.
Pour crer un champ de relation de rfrence qui le permette, nous devons revenir la page
de dtail de l'objet Poste que nous connaissons bien maintenant.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez Relation de rfrence, puis cliquez sur Suivant.
5. Dans la liste droulante Associ , slectionnez Utilisateur, puis cliquez sur
Suivant.
Comme nous l'avons indiqu, Utilisateur est un objet standard fourni avec toutes les
organisations sur la plate-forme. Il contient des informations sur toutes les personnes qui
utilisent l'application dans votre organisation.
6. Dans la zone de texte tiquette du champ, saisissez Responsable du
recrutement. Lorsque vous dplacez votre curseur, la zone de texte Nom du
champ doit tre automatiquement renseigne par Responsable_du_recrutement.
7. Cliquez sur Suivant.
8. Accepter les paramtres par dfaut dans les deux dernires tapes de l'assistant.
9. Cliquez sur Enregistrer.
112 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Revue de l'exercice
Revenez maintenant l'onglet Postes, puis cliquez sur Nouveau. La page de modification
Poste comprend un nouveau champ de rfrence Responsable du recrutement ! Si vous
cliquez sur l'icne de rfrence en regard de ce champ ( ), pouvez rechercher parmi tous les
utilisateurs de l'application de recrutement et slectionner l'un des utilisateurs en tant que
responsable du recrutement. Le nom de cet utilisateur s'affiche dsormais dans l'enregistrement
du poste.
Figure 44: Relation de rfrence du responsable du recrutement
Comme vous pouvez le constater, il n'est pas difficile de configurer cette simple relation entre
des postes et des utilisateurs. En rgle gnrale, les relations sont trs faciles configurer.
L'opration se complique lorsque nous commenons crer des relations qui ne reprsentent
pas une simple relation plusieurs--un. Nous allons tudier un exemple de relation plus complexe
un peu plus loin. Pour le moment, crons un objet personnalis pour les candidats, qui permette
de crer d'autres relations dans notre application de recrutement.
Beyond the Basics
Savez-vous que vous pouvez utiliser le Gnrateur de schma pour afficher les dtails de
votre schma, et pour ajouter et modifier rapidement des objets et des champs de relation
?
Supposons qu'il est difficile de visualiser la relation entre la rfrence d'un responsable du
recrutement et les objets Poste et Utilisateur. Le gnrateur de schma fournit un
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 113
environnement dynamique qui permet d'afficher les dtails des champs, par exemple si le
champ est obligatoire, et comment les objets standard et personnaliss sont connects via
des relations de rfrence et principal-dtails. Vous pouvez effectuer un zoom et un
panoramique dans le gnrateur de schma, modifier les proprits d'un objet et
double-cliquer sur n'importe quel champ pour le modifier.
Pour plus d'informations, reportez-vous Utilisation du Gnrateur de schma dans
l'aide en ligne de Salesforce.
Ajout de candidats l'ensemble
Ajoutons un objet personnalis Candidat notre application afin de grer les informations de
nos candidats. Nous allons galement ajouter des champs l'objet, modifier les proprits de
prsentation de page, ajouter une prsentation compacte et crer un enregistrement de candidat.
Le processus de cration de l'objet personnalis Candidat est quasiment identique celui que
nous avons suivi pour crer l'objet personnalis Poste. Par consquent, nous allons le prsenter
rapidement.
Exercice : Cration de l'objet Candidat
Pour crer l'objet Candidat, dans Configuration, accdez Crer > Objets, cliquez sur Nouvel
objet personnalis, puis renseignez la page en suivant le tableau ci-dessous.
Tableau 8: Valeurs de dfinition de l'objet Candidat
Valeur Champ
Candidat tiquette
Candidats tiquette au pluriel
Candidat Nom de l'objet
Reprsente un candidat qui postule un ou
plusieurs postes
Description
Ouvre la fentre Aide et formation de
Salesforce
Configuration de l'aide contextuelle
Numro de candidat Nom de l'enregistrement
114 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Valeur Champ
Numro automatique Type de donnes
C-{00000} Format d'affichage
00001 Numro de dbut
Oui Autoriser les rapports
Oui Autoriser les activits
Oui Suivi de l'historique des champs
Dploy Statut de dploiement
Oui Ajouter la liste associe Notes et pices jointes
la prsentation de page par dfaut
Oui Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis
Pour crer l'onglet Candidats, slectionnez un Style d'onglet la premire tape de
l'assistant, puis acceptez tous les paramtres par dfaut jusqu' la page Ajouter aux applications
personnalises. Dans cette page, slectionnez uniquement l'application de recrutement, puis
cliquez sur Enregistrer.
L'application de recrutement contient dsormais trois onglets : Accueil, Postes et Candidats.
Ajoutons maintenant quelques champs personnaliss l'objet Candidat.
Exercice : Ajout de champs l'objet Candidat
Pour crer des champs personnaliss dans l'objet Candidat, dans Configuration, cliquez sur
Crer > Objets, puis cliquez sur Candidat pour afficher sa page de dtail. Dans la liste associe
Champs personnaliss et relations, cliquez sur le bouton Nouveau pour crer des champs
personnaliss bass sur le tableau ci-dessous. Lorsque ncessaire, nous avons indiqu quelques
valeurs supplmentaires renseigner. Vous pouvez toutefois accepter simplement les paramtres
par dfaut.
Parmi les champs de l'objet Candidat, trois prsentent une diffrence : Prnom, Nom et E-mail
ont l'option ID externe slectionne. Cette option permet d'indexer les valeurs de ces champs
pour la recherche partir du menu latral de l'application. Si vous n'avez pas slectionn ces
valeurs en tant qu'ID externes, nous pouvons rechercher uniquement les enregistrements bass
sur le champ Numro de candidat. La dfinition du champ E-mail en tant qu'ID externe
va galement nous aider importer les donnes, plus loin dans ce chapitre.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 115
Tableau 9: Champs personnaliss de l'objet Candidat
Autres valeurs tiquette de champ Type de donnes
Longueur : 50
ID externe : slectionn
Prnom Texte
Longueur : 50
ID externe : slectionn
Nom Texte
Tlphone Tlphone
ID externe : slectionn E-mail E-mail
Longueur : 50 Rue Texte
Longueur : 50 Ville Texte
Longueur : 50 Rgion/Province Texte
Longueur : 15 Code postal Texte
Longueur : 50 Pays Texte
Longueur : 50 Employeur actuel Texte
Longueur : 2
Dcimales : 0
Annes d'exprience Numro
Longueur : 9 NSS Texte
Valeurs de liste de slection : Formation Liste de slection
Diplme d'tudes
secondaires
Bac
MA/MS/MBA
Doctorat
Post-doctorat
Par dfaut : Coch Actuellement employ Case cocher
Par dfaut : Coch Citoyen amricain Case cocher
Par dfaut : Non slectionn Visa requis Case cocher
116 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Autres valeurs tiquette de champ Type de donnes
Mobile Tlphone
Tlcopie Tlphone
Exercice : Modification des proprits de la
prsentation de page Candidat
Organisons tous nos champs dans la prsentation de page et rendons certains champs
obligatoires. Pour cela, accdez la prsentation de page Candidat.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidat.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation du candidat.
4. Crez trois sections deux colonnes sous la section Informations : Adresse, Emploi
et Informations supplmentaires. Faites glisser les champs appropris vers ces sections,
comme indiqu dans l'image Prsentation de page de l'objet Candidat, sans oublier
de cliquer sur Enregistrement rapide pour enregistrer vos modifications au fur et
mesure.
5. Dfinissez les champs Prnom, Nom et E-mail comme obligatoires, comme suit :
a. Utilisez la combinaison CTRL+clic pour slectionner les trois champs
obligatoires.
b. Double-cliquez sur votre slection.
c. Slectionnez la case Obligatoire sur la ligne Slectionner tout, puis
cliquez sur OK.
6. Cliquez sur Enregistrer.
Votre prsentation de page Candidat doit dsormais ressembler la capture d'cran ci-dessous.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 117
Figure 45: Prsentation de page de l'objet Candidat
Revue de l'exercice
Voici une mthode rapide pour vrifier la validit de votre configuration.
1. Cliquez sur l'onglet Candidats.
2. Cliquez sur Nouveau.
3. Crez un enregistrement pour un candidat nomm Ethan Tran San Francisco.
4. Saisissez une valeur dans chaque champ obligatoire. Salesforce ne vrifie pas
immdiatement les adresses e-mail que vous saisissez dans le champ E-mail. Vous
pouvez ainsi saisir une adresse fictive.
5. Dans la Ville du candidat, saisissez San Francisco.
6. Cliquez sur Enregistrer.
quoi ressemble la prsentation de page ? Les champs sont-ils correctement positionns ?
Si votre prsentation de page contient des dfauts que vous souhaitez corriger, cliquez sur le
lien Modifier la prsentation dans le coin suprieur droit.
118 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Figure 46: Lien Modifier la prsentation
Le lien Modifier la prsentation mne directement l'diteur de prsentation de page qui
permet de modifier la page actuellement affiche.
Exercice : Personnalisation des prsentations
d'enregistrement de candidat
Pour terminer cet objet, aidons nos utilisateurs mobiles ajouter quelques champs aux
prsentations d'enregistrement. Prsentement, le seul champ affich est le numro du candidat,
qui n'est pas trs utile. Nous souhaitons prsenter nos utilisateurs mobiles une vue d'ensemble
de toutes les informations utiles sur un candidat. Certaines donnes intressantes peuvent tre
la localisation gographique ou le niveau d'expertise du candidat.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidat.
3. Dans la liste associe Prsentations compactes, cliquez sur Nouveau.
4. Attribuez un nom la prsentation compacte, puis dplacez les champs vers Champs
disponibles en respectant l'ordre ci-dessous.
Nom
Ville
Formation
Annes d'exprience
5. Cliquez sur Enregistrer.
Pensez attribuer notre nouvelle prsentation comme prsentation compacte principale pour
les candidats.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 119
6. Cliquez sur Attribution de prsentation compacte.
7. Cliquez sur Modifier l'attribution.
8. Dans la liste droulante, slectionnez la prsentation compacte que vous venez de
crer.
9. Cliquez sur Enregistrer.
Revue de l'exercice
Examinons la prsentation d'un enregistrement de candidat sur notre appareil mobile.
1. Lancez Salesforce1, puis connectez-vous si vous y tes invit(e).
2. Dans le menu de navigation, touchez Afficher plus > Candidats.
3. Touchez C-00001.
Figure 47: Prsentations d'enregistrement personnalises pour C-00001
Les prsentations de l'enregistrement incluent certaines informations, mais deux champs sont
vides. En effet, lorsque nous avons cr cet enregistrement dans la section prcdente, nous
avons renseign uniquement les champs obligatoires (Prnom, Nom et E-mail) et Ville.
Compltons les autres champs pour examiner une prsentation compacte dans toute sa splendeur
!
4. Balayez vers la gauche la page de dtail de l'enregistrement.
5. Touchez Modifier.
6. Renseignez quelques champs vierges. Vous pouvez ajouter d'autres informations,
mais assurez-vous de renseigner au moins les champs Formation et Annes
d'exprience.
7. Touchez Enregistrer.
120 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Figure 48: Prsentations d'enregistrement personnalises pour C-00001 avec tous les
champs renseigns
Si vous parvenez crer un enregistrement de candidat et que les valeurs appropries sont
affiches dans les prsentations, passons l'objet Candidature !
Regroupement de Candidats et de Postes
avec des Candidatures
Notre application peut suivre des candidats et des postes pourvoir, mais il manque un lment
crucial : comment savons-nous quels candidats postulent et quels postes ? Nous pouvons
crer des champs de relation de rfrence dans l'objet Candidat, qui permettent aux recruteurs
de spcifier les postes auxquels s'intresse un candidat. Mais que se passe-t-il si nous souhaitons
suivre des informations supplmentaires, par exemple pour vrifier si un entretien est
actuellement programm pour un candidat l'un des postes ? Ne serait-ce pas utile que le
recruteur dispose d'un moyen de stocker les lettres de motivation que les candidats adaptent
chaque poste spcifique auquel ils postulent ?
Nous pouvons satisfaire ces exigences avec un objet personnalis Candidature qui stocke les
donnes sur une candidature d'un candidat individuel un poste unique. Chaque fois qu'un
candidat soumet sa candidature un poste, le recruteur peut crer un enregistrement Candidature
qui contient le nom du candidat et le poste auquel il postule, ainsi que la lettre de motivation
qui accompagne sa candidature, le cas chant. Les recruteurs peuvent galement indiquer le
statut de la candidature, par exemple si un entretien est programm avec le candidat ou si la
candidature a t refuse. Une fois l'objet Candidature et ses champs crs, nous allons apporter
quelques modifications aux objets Poste, Candidat et Candidature afin que chaque
enregistrement de poste affiche le nom des candidats et que chaque enregistrement de candidat
affiche le nom des postes sollicits.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 121
Exercice : Cration de l'objet Candidature
Dsormais, cette opration doit tre aise pour vous ! Pour crer notre objet personnalis
Candidature, dans Configuration, accdez Crer > Objets, cliquez sur Nouvel objet
personnalis, puis renseignez la page en suivant le tableau ci-dessous.
Tableau 10: Valeurs de dfinition de l'objet Candidature
Valeur Champ
Candidature tiquette
Candidatures tiquette au pluriel
Candidature Nom de l'objet
Reprsente la candidature d'une personne
un poste
Description
Ouvre la fentre Aide et formation de
Salesforce
Configuration de l'aide contextuelle
Numro de candidature Nom de l'enregistrement
Numro automatique Type de donnes
JA-{00000} Format d'affichage
00001 Numro de dbut
Oui Autoriser les rapports
Oui Autoriser les activits
Oui Suivi de l'historique des champs
Dploy Statut de dploiement
Oui Ajouter la liste associe Notes et pices jointes
la prsentation de page par dfaut
Oui Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis
Pour crer l'onglet Candidatures, slectionnez un Style d'onglet la premire tape de
l'assistant, puis acceptez tous les paramtres par dfaut jusqu' la page Ajouter aux applications
122 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
personnalises. Dans cette page, slectionnez uniquement l'application de recrutement, puis
cliquez sur Enregistrer.
Nous sommes dsormais quelques champs personnaliss de l'association de l'objet Candidature
aux objets Poste et Candidat.
Exercice : Ajout de champs l'objet Candidature
Voici une autre procdure que nous avons dj effectu plusieurs fois, mais prsent nous avons
besoin seulement de quatre champs personnaliss au lieu de prs de vingt crs pour l'objet
Candidat. Nous devons ajouter un champ de texte pour la lettre de motivation du candidat,
un champ de liste de slection pour suivre le statut de la candidature et deux champs de relation
de rfrence pour crer des relations entre l'objet Candidature et les objets Poste et Candidat.
Ces champs sont presque identiques ceux crs prcdemment. En dfinissant les champs
de relation de rfrence, notez toutefois la nouvelle tape de l'assistant de champ personnalis,
l'tape 6 : Ajouter des listes associes personnalises. Cette tape de l'assistant permet de spcifier
un titre pour la liste associe Candidatures, qui s'affiche dans les pages de dtails Candidat et
Poste.
Pourquoi cette tape tait-elle absente plus haut lors de la cration de notre champ de rfrence
Responsable du recrutement ? Il s'avre qu'Utilisateur est un objet standard : il ne
contient pas d'onglet et vous ne pouvez pas lui ajouter des listes associes. La plate-forme en
tient compte et ignore cette tape de liste associe lorsqu'un utilisateur ajoute un champ de
relation de rfrence qui rfrence l'objet Utilisateur.
Cette lgre diffrence tant explique, terminons avec ces champs Candidature. Dans
Configuration, cliquez sur Crer > Objets, puis sur Candidature pour afficher sa page de
dtail. Dans la liste associe Champs personnaliss et relations, cliquez sur le bouton Nouveau
pour crer des champs personnaliss bass sur le tableau ci-dessous. Lorsque ncessaire, nous
avons indiqu quelques valeurs supplmentaires renseigner. Vous pouvez toutefois accepter
simplement les paramtres par dfaut.
Tableau 11: Ajout de champs personnaliss l'objet Candidature
Autres valeurs tiquette de champ Type de donnes
Associ : Candidat
tiquette de la liste associe : Candidatures
Candidat Relation de rfrence
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 123
Autres valeurs tiquette de champ Type de donnes
Associ : Poste
tiquette de la liste associe : Candidatures
Poste Relation de rfrence
Longueur : 32,768
Nombre de lignes visibles : 6
Lettre de motivation Zone de texte
(longue)
Valeurs de liste de slection : Statut Liste de slection
Nouveau
tudier le CV
Tlphoner
Planifier des entretiens
Faire une offre
Embauch
Refus
Utiliser la premire valeur comme valeur par
dfaut : slectionn
Exercice : Personnalisation des prsentations
d'enregistrement de candidature
Comme nous avons peu de champs, il n'est pas ncessaire de personnaliser la prsentation de
page. Nous pouvons toutefois personnaliser la prsentation compacte.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
3. Dans la liste associe Prsentations compactes, cliquez sur le bouton Nouveau pour
crer une prsentation compacte avec les champs ci-dessous. Saisissez un nom dans
tiquette, puis utilisez les boutons Monter et Descendre pour organiser les
champs.
Numro de candidature
Statut
Candidat
Poste
124 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
4. Cliquez sur Enregistrer, puis attribuez notre nouvelle prsentation comme
prsentation compacte principale pour les candidatures.
Revue de l'exercice
Voil qui est fait ! Si vous cliquez sur l'onglet Candidature, puis sur Nouveau, le champ de
rfrence Candidat, un champ de rfrence Poste, la lettre de motivation du candidat et un
champ de liste de slection Statut sont rpertoris.
Figure 49: Champs personnaliss dans la page de modification de la candidature
N'oubliez pas de lancer Salesforce1 pour examiner notre nouvelle prsentation compacte. Les
utilisateurs mobiles peuvent dsormais afficher des informations importantes sans parcourir
des listes de champs.
Figure 50: Prsentations pour un enregistrement de candidature
Ce n'est pas termin ! Comme nous avons cr deux relations de rfrence, nos pages de dtails
d'enregistrement Candidat et Poste contiennent une nouvelle liste associe Candidatures. De
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 125
plus, la page de dtails Candidature inclut des liens vers les enregistrements Candidat et Poste
qu'elle rfrence. Les trois objets sont dsormais associs et lis entre eux !
Figure 51: Liens Candidature vers les donnes Poste et Candidat
Avant d'aller plus loin, essayons d'amliorer l'efficacit de notre application pour viter nos
utilisateurs d'identifier les candidats et les candidatures par leur numro lorsqu'ils cliquent sur
le bouton de rfrence dans la page de modification Candidature ou lorsqu'ils affichent la liste
associe Candidatures dans les pages de dtails Candidat et Poste.
Introduction aux prsentations de recherche
Par dfaut, toutes les botes de dialogue et les listes associes de rfrence qui rsultent de
nouvelles relations, notamment celles que nous avons dfinies dans ce chapitre, affichent
uniquement le nom ou le numro de l'enregistrement. Par exemple, si vous continuez et crez
une candidature, vous risquez de trouver la bote de dialogue de rfrence Candidat quelque
peu obscure, car le seul champ rpertori est Numro de candidat. Vous vous attendez
probablement voir les champs Prnom, Nom et des champs supplmentaires, comme illustr
dans la capture d'cran ci-dessous.
126 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Figure 52: Rfrence Candidat par dfaut dans l'objet Candidature
De la mme faon, les listes associes Candidatures dans les pages de dtails Poste et Candidat
affichent uniquement un numro de candidature. Si ces listes associes incluent galement le
nom ou le poste du candidat associ, elles sont beaucoup plus utiles.
Pour corriger ce problme, nous pouvons ajouter des champs aux prsentations de recherche pour
les objets que nous avons dfinis. Les prsentations de recherche sont des groupes de champs
organiss qui sont affichs lors de la prsentation de l'enregistrement dans un contexte spcifique,
par exemple dans des rsultats de recherche, une bote de dialogue de rfrence ou une liste
associe. En ajoutant des champs, nous pouvons fournir davantage d'informations aux utilisateurs
et les aider localiser plus rapidement les enregistrements.
La liste associe Prsentations de recherche dans la page de dtails de l'objet personnalis
permet de modifier ces ensembles de champs. Dans Configuration, cliquez sur Crer > Objets,
puis slectionnez l'objet Candidat. Les prsentations de recherche disponibles incluent :
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 127
Tableau 12: Prsentations de recherche disponibles
Description Nom de la
prsentation
Les rsultats de recherche qui rsultent d'une recherche en utilisant
la recherche du menu latral gauche de l'application ou la recherche
avance.
Rsultats de recherche
Les rsultats de la bote de dialogue de rfrence suite un clic sur
en regard d'un champ de rfrence dans une page de modification.
Botes de dialogue de
rfrence
Les rsultats de la bote de dialogue de rfrence suite un clic sur
en regard d'un champ de rfrence avec un type de donnes tlphone
dans une page de modification.
Botes de dialogue de
rfrence de numro
de tlphone
La liste des enregistrements rcents qui s'affichent dans la page
d'accueil d'un onglet et dans les listes associes d'autres pages de dtails
d'objet.
Onglet Candidats
Cette prsentation n'est pas conue pour la spcification de champs.
la place, utilisez-la pour spcifier les boutons qui s'affichent dans
la page de vue de liste d'un objet.
Vue de liste Candidats
Les filtres qui peuvent s'appliquer des rsultats de recherche. Champs de filtre de
recherche
Exercice : Ajout de champs la bote de dialogue
de rfrence Candidat
Ajoutons des champs notre bote de dialogue de rfrence Candidat :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidat.
3. Dans la liste associe Prsentations de recherche, cliquez sur Modifier en regard de
la prsentation Botes de dialogue de rfrence.
La page Modifier la prsentation de recherche inclut une liste de champs disponibles dans
l'objet Candidat. Vous pouvez slectionner jusqu' dix champs inclure dans la bote de dialogue
de rfrence et les organiser comme vous le souhaitez, l'exception du champ de nom unique
ou de numro de l'objet (tel que Numro de candidat) qui doit tre rpertori en premier.
128 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
4. Dplacez les champs suivants vers la zone Champs slectionns sous Numro de
candidat :
Prnom
Nom
Ville
Rgion/Province
Tlphone
5. Cliquez sur Enregistrer.
Nous avons termin ! Pour faire un essai, revenez l'onglet Candidatures, puis cliquez sur
Nouveau. Lorsque vous cliquez sur l'icne de rfrence en regard du champ Candidat, la
bote de dialogue est dsormais beaucoup plus utile.
Figure 53: Rfrence Candidat modifie dans l'objet Candidature
Exercice : Mise jour de prsentations de
recherche supplmentaires
Nous avons mis jour une prsentation de recherche pour des rfrences, la suite devrait tre
aise. Utilisez la liste associe Prsentations de recherche, dans la page de dtails de l'objet
personnalis, pour modifier les autres prsentations de recherche en suivant le tableau ci-dessous
:
Tableau 13: Prsentations de recherche supplmentaires
Champs ajouter Prsentation de la recherche Objet
Candidat
Numro de candidat Rsultats de recherche
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 129
Champs ajouter Prsentation de la recherche Objet
Onglet Candidats Prnom
Nom
Ville
Rgion/Province
Tlphone
Candidat
Numro de candidat Champs de filtre de recherche
Prnom
Nom
Formation
Annes d'exprience
Ville
Rgion/Province
Pays
Actuellement employ
Poste
Titre du poste Rsultats de recherche
Botes de dialogue de rfrence Emplacement
Zone fonctionnelle Onglet Postes
Champs de filtre de recherche Niveau du poste
Type
Responsable du recrutement
Statut
Date d'ouverture
Date de fermeture
Candidature
Numro de candidature Rsultats de recherche
Botes de dialogue de rfrence Candidat
Poste Onglet Candidatures
Champs de filtre de recherche Statut
Date de cration
Prnom du propritaire
Nom du propritaire
130 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Crons maintenant un autre objet personnalis pour fournir nos responsables du recrutement
et interviewers une zone de saisie de commentaires sur les candidatures.
Gestion des valuations
Les interviewers, les recruteurs et les responsables du recrutement doivent pouvoir crer des
valuations afin d'enregistrer leurs commentaires sur chaque candidature et de mesurer
l'adquation du candidat au poste. Ils doivent galement consulter les valuations publies par
d'autres personnes. Pour permettre nos utilisateurs d'effectuer ces tches, nous devons crer
un objet valuation personnalis et l'associer l'objet Candidature.
L'objet valuation a une relation plusieurs--un avec l'objet Candidature, car une candidature
peut tre associe un ou plusieurs valuations. Une liste associe dans l'enregistrement de
candidature affiche les valuations associes, qui reprsentent le ct plusieurs de la relation.
Figure 54: valuation en tant que relation plusieurs--un avec une candidature
Cependant, au lieu de crer cette relation avec un champ de relation de rfrence, nous allons
utiliser ici un champ de relation principal-dtails. Un champ de relation principal-dtails est
plus adapt dans le cas prsent, car les valuations perdent toute signification hors d'un contexte
de candidature. Par consquent, nous souhaitons supprimer automatiquement les valuations
en cas de suppression de la candidature laquelle elles sont associes.
Exercice : Cration de l'objet valuation
Pour crer l'objet valuation, dans Configuration, accdez Crer > Objets, cliquez sur Nouvel
objet personnalis, puis renseignez la page en suivant le tableau ci-dessous.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 131
Tableau 14: Valeurs de dfinition de l'objet valuation
Valeur Champ
valuation tiquette
valuations tiquette au pluriel
valuation Nom de l'objet
Reprsente l'valuation d'un interviewer pour
un candidat particulier
Description
Ouvre la fentre Aide et formation de
Salesforce
Configuration de l'aide contextuelle
Numro d'valuation Nom de l'enregistrement
Numro automatique Type de donnes
R-{000000} Format d'affichage
000001 Numro de dbut
Oui Autoriser les rapports
Oui Autoriser les activits
Oui Suivi de l'historique des champs
Dploy Statut de dploiement
Oui Ajouter la liste associe Notes et pices jointes
la prsentation de page par dfaut
Non Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis
Notez que nous n'avons pas lanc l'assistant d'onglet ici. Les valuations ne ncessitent pas
leur propre onglet, car elles peuvent tre accessibles via une liste associe dans la page de dtails
Candidature. Lorsque vous crez un objet avec un onglet, la plate-forme donne accs aux
enregistrements de cet objet divers emplacements, pas uniquement sous l'onglet, par exemple
dans les rsultats de recherche et la liste lments rcents du menu latral de chaque page. La
plupart des utilisateurs de l'application de recrutement n'ont pas besoin d'afficher des valuations,
sauf dans le contexte d'une candidature. Par consquent, il n'est pas ncessaire de crer un
onglet spar pour elles.
Terminons maintenant les champs personnaliss de l'objet valuation.
132 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Exercice : Ajout de champs l'objet valuation
Commenons par ajouter le champ de relation principal-dtails, qui va associer notre objet
valuation l'objet Candidature. Pour crer le champ de relation principal-dtails, accdez
la page de dtails de l'objet valuation.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez Relation principal-dtails, puis cliquez sur Suivant.
5. Dans la liste droulante Associ , slectionnez Candidature, puis cliquez sur
Suivant.
6. Cliquez dans la zone de texte tiquette de champ qui est automatiquement
renseigne avec le nom de champ Candidature.
7. Laissez l'option Lecture/criture slectionne.
Les paramtres de partage empchent les personnes de crer, de modifier ou de supprimer une
valuation, sauf si elles peuvent galement crer, modifier ou supprimer la candidature associe.
Nous allons aborder le partage et la scurit dans le chapitre suivant.
8. Cliquez sur Suivant.
9. Accepter les paramtres par dfaut dans les trois dernires tapes de l'assistant.
10. Cliquez sur Enregistrer.
Votre relation principal-dtails est cre !
Beyond the Basics
Savez-vous que vous pouvez crer des relations principal-dtails avec plusieurs niveaux ?
Avec des relations principal-dtails de plusieurs niveaux, vous pouvez crer des rapports
qui accumulent les donnes de plusieurs niveaux dans le modle de donnes, puis
dclenchent des suppressions en cascade lorsqu'un enregistrement principal est supprim.
Supposons que vous souhaitez supprimer les candidatures et les enregistrements d'valuation
d'un candidat lorsque le responsable du recrutement supprime un candidat. Vous pouvez
crer un champ de relation principal-dtails qui associe l'objet Candidature l'objet
Candidat. Comme les objets valuation et Candidature sont dj associs dans une relation
principal-dtails, vous avez cr une relation de plusieurs niveaux dans laquelle Candidat
est le principal, Candidature est le dtail et valuation est le sous-dtail.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 133
Votre relation principal-dtails est en place, vous pouvez maintenant envisager d'autres types
de champ qui peuvent tre utiles pour les personnes qui consultent un enregistrement
d'valuation.
La plupart du temps, les utilisateurs souhaitent connatre le nom des candidats et le poste pour
lequel ils sont valus. Vous pouvez crer une relation de rfrence aux objets Poste et Candidat,
puis inviter les examinateurs renseigner ces champs lors de la cration d'un enregistrement
d'valuation, mais que se passe-t-il s'ils slectionnent une valeur incorrecte ? En outre, ne
serait-ce pas prfrable que ces champs soient automatiquement renseigns ?
Pour cela, nous allons exploiter la synergie des formules et des relations en crant des formules
inter-objet. Les formules inter-objet sont des formules qui s'tendent deux objets ou plus en
rfrenant des champs de fusion partir d'enregistrements associs. Cela signifie que des
formules dans notre objet valuation peuvent accder des champs dans l'objet Candidature,
et que les formules dans l'objet Candidature peuvent accder des champs dans les objets Poste
et Candidat. Nous allons mme ajouter une tape en crant des champs de formule dans notre
objet valuation qui tendent l'objet Candidature pour rfrencer des champs dans les objets
Candidat et Poste. Vous allez rapidement dcouvrir que l'utilisation de donnes associes est
beaucoup plus simple qu'il n'y parat !
Commenons par crer un champ de formule dans l'objet valuation qui rfrence le titre du
poste de l'enregistrement de candidature parent de l'valuation.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Formule, puis cliquez sur Suivant.
5. Dans le champ tiquette de champ, saisissez Poste. Lorsque vous dplacez
votre curseur, la zone de texte Nom du champ est automatiquement renseigne par
Poste.
6. Slectionnez le type de renvoi de formule Texte, puis cliquez sur Suivant.
7. Cliquez sur le bouton Insrer un champ.
Le plan Insrer un champ s'affiche, comme illustr ci-dessous.
134 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Figure 55: Plan Insrer un champ
8. Slectionnez valuation dans la premire colonne.
Lorsque vous slectionnez valuation, la deuxime colonne affiche tous les champs de l'objet
valuation ainsi que ses champs associs, signals par le caractre suprieur (>). Notez que
les champs Cr par et Dernire modification par ont galement un caractre
suprieur . En effet, ils correspondent galement des champs de rfrence de l'objet
Utilisateur.
9. Slectionnez Candidature > dans la deuxime colonne. La troisime colonne
affiche les champs de l'objet Candidature.
10. Slectionnez Poste > dans la troisime colonne. La quatrime colonne affiche les
champs de l'objet Poste.
Assurez-vous que Poste > (avec le caractre suprieur ) est slectionn, pas Poste seul.
L'objet avec le caractre suprieur correspond au Poste, alors que celui sans caractre suprieur
correspond au champ de rfrence Poste dans l'objet Candidature. Dans la plupart des cas,
les formules qui accdent des champs de rfrence renvoient un ID d'enregistrement cryptique.
Nous souhaitons plutt que notre formule renvoie le titre du poste.
11. Slectionnez Titre du poste dans la quatrime colonne.
12. Cliquez sur Insrer.
Votre formule se prsente dsormais comme suit :
Job_Application__r.Position__r.Name
La formule s'tend la candidature associe de l'valuation (Job_Application__r ou
Candidature__r), puis au poste associ la candidature (Position__r ou Poste_r) et enfin
rfrence le titre du poste (Name ou Nom). Notez que chaque partie de la formule est spare
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 135
par une virgule et que les noms de relation sont forms de l'objet associ suivi des caractres
__r.
13. Cliquez sur Suivant.
14. Acceptez tous les autres paramtres par dfaut relatifs la scurit au niveau du
champ et la prsentation de page.
15. Cliquez sur Enregistrer.
Nous avons termin notre champ de formule inter-objet. Essayons un autre. Nous allons cette
fois ajouter notre objet valuation un champ de formule inter-objet qui affiche le prnom et
le nom du candidat interrog. Nous allons galement placer la barre plus haut en utilisant la
fonction HYPERLINK pour permettre aux utilisateurs d'accder l'enregistrement du candidat
en cliquant sur le champ.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Formule, puis cliquez sur Suivant.
5. Dans le champ tiquette de champ, saisissez Candidat. Lorsque vous dplacez
votre curseur, la zone de texte Nom du champ est automatiquement renseigne par
Candidat.
6. Slectionnez le type de renvoi de formule Texte, puis cliquez sur Suivant.
7. Dans la liste Fonctions, double-cliquez sur HYPERLINK.
La fonction HYPERLINK permet de crer un lien hypertexte vers n'importe quel URL ou
enregistrement dans Salesforce. Le texte du lien hypertexte peut tre diffrent de celui de
l'URL, ce qui est pratique ici car nous souhaitons afficher le prnom et le nom du candidat
dans le lien hypertexte, tout en pointant l'URL vers l'enregistrement du candidat.
8. Supprimez url de la fonction HYPERLINK que vous venez d'insrer, mais laissez
votre curseur cet emplacement.
9. Cliquez sur le bouton Insrer un champ, slectionnez valuation >,
Candidature >, Candidat >, ID d'enregistrement, puis cliquez sur Insrer.
Salesforce gnre un ID unique pour chaque enregistrement. En insrant l'ID d'enregistrement
du candidat dans notre fonction HYPERLINK, nous permettons notre champ de formule de
localiser et de se lier avec l'enregistrement du candidat.
10. Supprimez friendly_name de la fonction HYPERLINK, mais laissez votre curseur
cet emplacement.
11. Cliquez sur le bouton Insrer un champ, slectionnez valuation >,
Candidature >, Candidat >, Prnom, puis cliquez sur Insrer.
136 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
12. Ajoutez un espace, puis cliquez sur le bouton Insrer un oprateur et slectionnez
Concatenate.
L'oprateur Concatenate insre une esperluette (&) dans votre formule et joint les valeurs des
deux cts de l'esperluette. Nous allons utiliser l'oprateur Concatenate pour joindre le prnom
et le nom du candidat dans un champ unique, bien qu'ils soient stocks dans des champs spars
de l'objet Candidat. L'oprateur Concatenate permet galement d'insrer un espace entre les
deux noms, comme nous allons le voir l'tape suivante.
13. Insrez un autre espace, puis un espace entre guillemets, comme suit :
" "
Cela ajoute un espace aprs le prnom du candidat.
14. Ajoutez un espace, cliquez sur le bouton Insrer un oprateur, puis slectionnez une
nouvelle fois Concatenate pour ajouter une deuxime esperluette votre formule.
15. Cliquez sur le bouton Insrer un champ, slectionnez valuation >,
Candidature >, Candidat >, Nom, puis cliquez sur Insrer.
16. Supprimez [ target ] de la fonction HYPERLINK. Ce paramtre est facultatif
et inutile dans notre champ de formule.
17. Pour vrifier si la formule contient des erreurs, cliquez sur Vrifier la syntaxe. Une
fois termine, votre formule doit se prsenter comme suit :
HYPERLINK
( Job_Application__r.Candidate__r.Id ,
Job_Application__r.Candidate__r.First_Name__c
&
" "
&
Job_Application__r.Candidate__r.Last_Name__c )
18. Cliquez sur Suivant.
19. Acceptez tous les autres paramtres par dfaut relatifs la scurit au niveau du
champ et la prsentation de page.
20. Cliquez sur Enregistrer.
Termin ! Cet exercice tait un peu plus difficile, mais en ajoutant un peu d'intelligence, nous
avons considrablement amlior le fonctionnement de notre application, comme vous allez
bientt le constater en testant nos modifications dans l'objet valuation. Avant de commencer
le test, ajoutons rapidement deux simples champs supplmentaires pour terminer notre objet
valuation. Nous avons besoin d'un champ de texte pour l'valuation de l'examinateur et d'un
champ numrique dans lequel l'examinateur peut attribuer une note au candidat.
Dans Configuration, cliquez sur Crer > Objets, puis slectionnez l'objet valuation. Utilisez
le bouton Nouveau dans la liste associe Champs personnaliss et relations pour crer les
champs personnaliss restants dans l'objet valuation, en suivant le tableau ci-dessous. Lorsque
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 137
ncessaire, nous avons indiqu quelques valeurs supplmentaires renseigner. Vous pouvez
galement accepter les paramtres par dfaut.
Tableau 15: Ajout de champs personnaliss l'objet valuation
Autres valeurs tiquette de champ Type de donnes
Longueur : 32,768
Nombre de lignes visibles : 6
valuation Zone de texte (longue)
Longueur : 1
Ce champ doit
obligatoirement contenir une
Notation Numro
valeur pour pouvoir
sauvegarder un enregistrement
Texte d'aide : Saisissez
une note de 1 5
pour valuer le
candidat.
Une fois termin, ajoutez une rgle de validation rapide pour vous assurer que le champ Note
accepte uniquement des chiffres de 1 5. Votre systme de notation sera ainsi cohrent dans
l'ensemble de l'organisation.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Rgles de validation, cliquez sur Nouveau.
4. Dans la zone de texte Nom de la rgle, saisissez Regle_Notation.
5. Slectionnez la case Actif.
6. Dans la zone de texte Description, saisissez La note doit tre comprise
entre 1 et 5.
7. Saisissez la formule de condition d'erreur suivante :
(Rating__c <1 || Rating__c > 5)
La formule bloque la sauvegarde de l'enregistrement si la valeur du champ Note est
infrieure 1 ou suprieure 5.
8. Dans la zone de texte Message d'erreur, saisissez Note incorrecte. La
note doit tre comprise entre 1 et 5.
138 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
9. En regard du champ Emplacement de l'erreur, slectionnez l'option Champ,
puis choisissez Note dans la liste droulante.
10. Cliquez sur Enregistrer.
Notre objet valuation est termin ! Nous avons ajout plusieurs fonctionnalits afin d'aider
les utilisateurs accder aux donnes dont ils ont besoin pour valuer chaque candidature. Nous
devons apporter une dernire amlioration pour rationaliser notre processus d'valuation des
candidatures. Nous allons pour cela revenir notre objet Candidature afin d'exploiter l'un des
avantages de la relation principal-dtails.
Prsentation des champs rcapitulatifs de cumul
Le systme de notation que nous avons cr dans l'objet valuation permet aux utilisateurs de
consulter rapidement l'avis de chaque examinateur au sujet de l'adquation du candidat pour
le poste. Chaque opinion individuelle est importante, mais il serait prfrable de pouvoir
consulter ces notations regroupes dans une synthse des performances du candidat. Par exemple,
ne serait-il pas mieux d'avoir un champ Note totale dans chaque enregistrement Candidature,
indiquant la somme de toutes les notes d'valuation de la candidature ?
La bonne nouvelle est que nous pouvons le faire ! Un simple champ rcapitulatif de cumul dans
l'objet Candidature peut synthtiser des donnes partir d'une srie d'enregistrements de dtails
associs, et afficher automatiquement le rsultat dans l'enregistrement principal. Utilisez des
champs rcapitulatifs de cumul pour afficher la somme minimale ou la valeur maximale d'un
champ dans une liste associe, ou le nombre d'enregistrements rpertoris dans une liste associe.
Exercice : Cration de champs rcapitulatifs de
cumul
Commenons par crer un rcapitulatif de cumul comme n'importe quel autre champ
personnalis :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Rcapitulatif de cumul, puis cliquez sur
Suivant.
Lors de la cration d'un champ dans un objet qui n'appartient pas une relation principal-dtails,
le type de donnes Rcapitulatif de cumul n'est pas disponible. En effet, les champs
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 139
rcapitulatifs de cumul sont disponibles uniquement dans l'objet principal d'une relation
principal-dtails.
5. Dans le champ tiquette de champ, saisissez Note totale. Lorsque vous
dplacez votre curseur, la zone de texte Nom du champ est automatiquement
renseigne par Note_totale.
6. Cliquez sur Suivant.
7. Dans la liste droulante Objet synthtis, slectionnez valuations.
8. Sous Slectionner le type de cumul, slectionnez SUM.
9. Dans la liste droulante Champ synthtiser, slectionnez Note.
10. Laissez l'option Tous les enregistrements doivent tre inclus dans
le calcul slectionne, puis cliquez sur Suivant.
11. Acceptez tous les autres paramtres par dfaut relatifs la scurit au niveau du
champ et la prsentation de page.
12. Cliquez sur Enregistrer.
Dsormais, nos enregistrements de candidature regroupent les notes de leurs valuations
associes. Ces donnes peuvent toutefois tre trompeuses, car certaines candidatures peuvent
tre values davantage que d'autres. Il serait plus utile de consulter la note moyenne.
Les champs rcapitulatifs de cumul ne permettent pas de calculer la moyenne de valeurs, mais
vous pouvez les utiliser dans des formules qui s'en chargent. Crons un deuxime champ
rcapitulatif de cumul dans l'objet candidature, puis un champ de formule simple qui utilise
les deux champs rcapitulatifs de cumul pour dterminer la note moyenne.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Rcapitulatif de cumul, puis cliquez sur
Suivant.
5. Dans le champ tiquette de champ, saisissez Nombre evaluations (tel
quel). Lorsque vous dplacez votre curseur, la zone de texte Nom du champ est
automatiquement renseigne par Nombre_evaluations.
6. Cliquez sur Suivant.
7. Dans la liste droulante Objet synthtis, slectionnez valuations.
8. Sous Slectionner le type de cumul, slectionnez COUNT.
Il n'est pas ncessaire de spcifier ici un Champ synthtiser, car nous nous contentons
de compter le nombre d'enregistrements de dtails associs, sans nous intresser un champ
spcifique.
140 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
9. Laissez l'option Tous les enregistrements doivent tre inclus dans
le calcul slectionne, puis cliquez sur Suivant.
10. Acceptez tous les autres paramtres par dfaut relatifs la scurit au niveau du
champ et la prsentation de page.
11. Cliquez sur Enregistrer.
Les deux champs rcapitulatifs de cumul sont dsormais en place. Crons un champ de formule
appel Note moyenne, qui divise la valeur du premier champ rcapitulatif de cumul par la
valeur du deuxime.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez le type de donnes Formule, puis cliquez sur Suivant.
5. Dans le champ tiquette de champ, saisissez Note moyenne. Lorsque vous
dplacez votre curseur, la zone de texte Nom du champ est automatiquement
renseigne par Note_moyenne.
6. Slectionnez le type de renvoi de formule Numro, puis cliquez sur Suivant.
7. Cliquez sur le bouton Insrer un champ.
8. Slectionnez Candidature >, Note totale, puis cliquez sur Insrer.
9. Cliquez sur le bouton Insrer un oprateur, puis slectionnez Diviser.
10. Cliquez de nouveau sur le bouton Insrer un champ.
11. Slectionnez Candidature >, Nombre evaluations, puis cliquez sur Insrer.
Votre formule doit se prsenter comme suit :
Total_Rating__c / Number_of_Reviews__c
12. Cliquez sur Suivant.
13. Accepter les paramtres par dfaut dans les dernires tapes de l'assistant.
14. Cliquez sur Enregistrer.
Cela conclut la prsentation des champs et des relations que nous devons grer dans nos
valuations. Organisons rapidement la prsentation de nos champs, puis testons tous les lments
que nous avons crs.
Exercice : Personnalisation de la page et des
prsentations de recherche de l'objet valuation
Commenons par mettre jour la prsentation de pages de l'objet valuation afin de placer le
champ de texte valuation dans une section une seule colonne portant le mme nom.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 141
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation de l'valuation.
4. Faites glisser une nouvelle section sous la section Informations systme. La bote de
dialogue Proprits de la section s'ouvre.
5. Nommez la section valuation, puis configurez-la pour inclure une colonne.
6. Faites glisser les champs valuation et Note dans la section valuation.
7. Cliquez sur Enregistrer.
Configurons maintenant nos prsentations de recherche valuation, de sorte que les valuations
sont toujours affiches avec la candidature, le poste et le candidat associs.
1. Dans la liste associe Prsentations de recherche de la page de dtails de l'objet
valuation, cliquez sur Modifier en regard des botes de dialogue de rfrence, puis
ajoutez les champs suivants :
Numro d'valuation
Notation
Candidature
Candidat
Poste
Date de cration
2. Rptez pour la prsentation des Champs de filtre de recherche.
Pour mettre jour la liste associe valuations qui s'affiche dans la page de dtails de la
Candidature, nous devons diter directement la liste associe dans la prsentation de page
Candidature. L'opration est diffrente de l'ajout de champs la liste associe Candidatures
dans les pages de dtails de poste et de candidature, car l'objet valuation n'a pas d'onglet
associ et, par consquent, pas de prsentation de recherche d'onglet. Rappelons que la
prsentation de recherche d'onglet est responsable des champs qui s'affichent dans la liste de
la page d'accueil de l'onglet et des champs par dfaut qui s'affichent dans les listes associes
des autres pages de dtails d'onglet.
Remarque: La prsentation de recherche d'onglet est responsable des champs de la
prsentation de la liste associe uniquement si les proprits de la liste n'ont pas t
modifies dans les prsentations de page d'autres objets. Par exemple, si vous modifiez
les proprits de la liste associe Candidatures dans la prsentation de page Poste, ces
modifications remplacent toujours les spcifications de champ de la prsentation de
recherche d'onglet Candidature.
142 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Puisque l'objet valuation n'a pas de prsentation de recherche d'onglet, nous devons dfinir
ces champs avec une autre mthode.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de la
prsentation Candidature.
4. Dans la prsentation de page Candidature, accdez la liste associe valuations,
puis cliquez sur l'icne de cl molette ( ) pour modifier ses proprits.
5. Dans la bote de dialogue Proprits de la liste associe, ajoutez les champs suivants
la case Champs slectionns :
Numro d'valuation
Notation
Candidat
Poste
Date de cration
6. Dans la liste droulante Trier par, slectionnez Numro d'valuation.
7. Cliquez sur OK.
8. Cliquez sur Enregistrer dans la page de modification de la prsentation de page.
Exercice : Personnalisation des prsentations
d'enregistrement pour les valuations
Crons maintenant une prsentation compacte personnalise afin d'offrir un contexte
supplmentaire aux utilisateurs mobiles qui consultent des enregistrements d'valuation.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur valuation.
3. Dans la liste associe Prsentations compactes, cliquez sur le bouton Nouveau pour
crer une prsentation compacte avec les champs ci-dessous. Saisissez un nom dans
tiquette, puis utilisez les boutons Monter et Descendre pour organiser les
champs.
Numro d'valuation
Notation
Candidat
Cr par
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 143
4. Cliquez sur Enregistrer, puis attribuez notre nouvelle prsentation comme
prsentation compacte principale pour les valuations.
Revue de l'exercice
Excellent ! Examinons maintenant ce que nous avons cr :
1. Cliquez sur l'onglet Candidature, puis slectionnez un enregistrement ou crez-en
un si ncessaire.
Conseil: Lorsque vous utilisez les botes de dialogue de rfrence Candidat et Poste
lors de la cration d'un enregistrement de candidature, notez que par dfaut ils affichent
uniquement les derniers enregistrements visualiss. Vous pouvez retrouver des
enregistrements supplmentaires en utilisant la zone de recherche, qui renvoie les
enregistrements bass sur les champs Numro de candidat ou Titre du poste
respectivement.
Utilisez le caractre gnrique * avec d'autres caractres pour amliorer vos rsultats
de recherche. Par exemple, la recherche de C* renvoie chaque enregistrement de
candidat et de candidature. De la mme faon, la recherche de e* renvoie tous les
enregistrements de poste dont le titre inclut la lettre e .
Une fois la candidature cre, notez que la liste associe valuations s'affiche dsormais dans
la page de dtails Candidature, car nous avons associ l'objet valuation l'objet Candidature
avec une relation principal-dtails.
2. Dans la liste associe valuations, cliquez sur Nouvelle valuation pour crer une
valuation.
Avez-vous remarqu comment la plate-forme renseigne automatiquement le numro de
candidature dans la page de modification de l'valuation ? C'est l'un des petits mais importants
avantages qu'offre la plate-forme lors de la cration d'une application comme la ntre. Non
seulement il est facile de crer des liens et des relations entre les objets, mais la plate-forme
anticipe nos actions et nous aide accomplir notre tche avec le moins grand nombre de clics
possible.
3. Renseignez les champs de l'valuation, puis cliquez sur Enregistrer.
Notez que le nom du candidat et le titre du poste s'affichent dans la page de dtails de
l'valuation. Si vous cliquez sur le nom du candidat, son enregistrement s'affiche.
Avant de continuer, examinons l'valuation que nous avons cre dans Salesforce1 avec notre
prsentation compacte.
144 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
1. Dans Salesforce1, ouvrez le menu de navigation, puis touchez Afficher plus >
Candidatures.
2. Touchez JA-00001 pour ouvrir l'enregistrement de candidature que nous venons de
crer.
3. Balayez sur la page d'information associe.
4. Touchez la carte d'aperu valuations pour afficher toutes les valuations associes
cette application.
5. Touchez R-000001 pour ouvrir l'enregistrement de l'valuation.
Continuez et touchez (ou cliquez si vous tes revenu(e) dans le site complet) les autres parties
de l'application, en crant d'autres postes, candidatures, candidats et valuations. Efficace,
n'est-ce pas ? Nos donnes sont toutes interconnectes, et les modifications que nous avons
apportes aux prsentations de recherche permettent de visualiser en un coup d'oeil les dtails
de plusieurs objets associs.
Cration d'une relation plusieurs--plusieurs
Notre application de recrutement contient dsormais quelques relations plusieurs--un, mais
comment procder si nous avons besoin de crer des relations plusieurs--plusieurs ? Par
exemple, supposons que nous avons un objet qui stocke des informations sur divers sites Web
d'emploi et que nous souhaitons suivre les postes ouverts que nous avons publis sur ces sites.
Dans ce cas, nous avons besoin d'une relation plusieurs--plusieurs pour les raisons suivantes
:
Un poste peut tre publi sur de nombreux sites Web d'emploi.
Un site Web d'emploi peut rpertorier de nombreux postes.
Nous allons faire appel ici notre crativit. Au lieu de crer un champ de relation dans l'objet
Poste qui est directement li l'objet Site Web d'emploi, nous pouvons le lier en utilisant un
objet junction. Un objet junction est un objet personnalis avec deux relations principal-dtails,
et il reprsente l'lment central pour crer une relations plusieurs--plusieurs.
Pour notre application, nous allons crer un objet junction appel Publication d'offre un emploi.
Une publication d'offre d'emploi se situe entre les postes et les sites d'offres d'emploi : un poste
peut tre publi de nombreuses fois et un site d'offres d'emploi peut inclure de nombreuses
offres d'emploi publies, mais une publication d'offre d'emploi reprsente toujours un poste
correspondant une seule offre dans un seul site d'offres d'emploi. En substance, l'objet
Publication d'offre d'emploi une relation plusieurs--un avec les objets Poste et Site Web
d'emploi et, par l'intermdiaire de ces relations plusieurs--un, nous avons une relation
plusieurs--plusieurs entre les objets Poste et Site Web d'emploi.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 145
Conseil: Dans de nombreuses applications, l'objet junction a pour seule fonction
d'associer deux objets. Par consquent, il est recommand d'attribuer l'objet junction
un nom indiquant l'association ou la relation qu'il cre. Par exemple, si vous utilisez
un objet junction pour crer une relation plusieurs--plusieurs entre des bogues et des
requtes, vous pouvez le nommer AssociationBoguesRequtes.
Examinons un scnario classique chez Universal Containers. Deux postes sont pourvoir :
Chef de projet et Dveloppeur senior. Le poste de Chef de projet est publi uniquement sur
Monster.com, alors que le poste de Dveloppeur senior est publi sur Monster.com et sur Dice,
car il est plus difficile pourvoir. chaque publication d'un poste, un enregistrement de
publication d'offre d'emploi suit la publication. Comme vous pouvez le constater dans le
diagramme ci-dessous, un poste peut tre publi plusieurs fois et les deux postes peuvent tre
publis sur le mme site Web d'emploi.
Figure 56: Utilisation d'un objet Publication d'offre d'emploi pour crer une relation
plusieurs--plusieurs entre des Postes et des Sites Web d'emploi
En termes de base de donnes relationnelle, chaque enregistrement de publication d'offre
d'emploi correspond une ligne dans le tableau Publication d'offre d'emploi, forme d'une cl
trangre d'un enregistrement de poste et d'une cl trangre d'un enregistrement de site Web
d'emploi. Le diagramme de relation d'entits ci-dessous montre cette relation.
Figure 57: Diagramme de relation d'entits pour des objets Poste, Publication d'offre
d'emploi et Site Web d'emploi
Par consquent, pour dfinir une relations plusieurs--plusieurs entre les objets Poste et Site
Web d'emploi, nous devons crer un objet Publication d'offre d'emploi avec les champs suivants
:
Une relation principal-dtails Poste
146 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Une relation principal-dtails Site Web d'emploi
Nous pouvons commencer.
Exercice : Cration de l'objet Site Web d'emploi
Pour crer l'objet Site Web d'emploi, dans Configuration, accdez Crer > Objets, cliquez
sur Nouvel objet personnalis, puis renseignez la page en suivant le tableau ci-dessous.
Tableau 16: Valeurs de dfinition de l'objet Site Web d'emploi
Valeur Champ
Site Web d'emploi tiquette
Sites Web d'emploi tiquette au pluriel
Coch Commence par un son vocalique
Site_Web_emploi Nom de l'objet
Informations sur un site Web d'emploi donn Description
Ouvre la fentre Aide et formation de
Salesforce
Configuration de l'aide contextuelle
Nom du Site Web d'emploi Nom de l'enregistrement
Texte Type de donnes
Coch Autoriser les rapports
Coch Autoriser les activits
Coch Suivi de l'historique des champs
Dploy Statut de dploiement
Coch Ajouter la liste associe Notes et pices jointes
la prsentation de page par dfaut
Coch Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis
Pour crer l'onglet Site Web d'emploi, slectionnez un Style d'onglet la premire tape
de l'assistant, puis acceptez tous les paramtres par dfaut jusqu' la page Ajouter aux applications
personnalises. Dans cette page, slectionnez uniquement l'application de recrutement, puis
cliquez sur Enregistrer.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 147
Terminons l'objet Site Web d'emploi en ajoutant quelques champs personnaliss.
Exercice : Ajout du champ URL l'objet Site Web
d'emploi
videmment, l'objet Site Web d'emploi doit stocker l'adresse Web du site d'emploi. Nous
allons utiliser le type de donnes URL pour ce champ. Ainsi, lorsque les utilisateurs cliquent
sur le champ, l'URL s'ouvre alors dans une nouvelle fentre du navigateur. En plus de l'URL,
la plupart des sites Web d'emploi facturent par publication. Par consquent, nous souhaitons
galement enregistrer les frais de publication, ainsi que notre budget de publication maximal
pour ce site.
Dans Configuration, cliquez sur Crer > Objets, puis sur Site Web d'emploi pour afficher sa
page de dtail. Dans la liste associe Champs personnaliss et relations, cliquez sur le bouton
Nouveau pour crer trois champs personnaliss en suivant le tableau ci-dessous. Lorsque
ncessaire, nous avons indiqu quelques valeurs supplmentaires renseigner lors de la cration
des champs. Sinon, acceptez simplement toutes les valeurs par dfaut.
Tableau 17: Ajout de trois champs personnaliss l'objet Site Web d'emploi
Autres valeurs tiquette de champ Type de donnes
Obligatoire Adresse Web URL
Longueur : 5
Dcimales : 2
Prix par publication Devise
Obligatoire
Longueur : 6
Dcimales : 2
Budget maximal Devise
Obligatoire
148 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Exercice : Cration de l'objet Publication d'offre
d'emploi
Crons maintenant notre objet junction Publication d'offre d'emploi ! Dans Configuration,
accdez Crer > Objets, cliquez sur Nouvel objet personnalis, puis renseignez la page en
suivant le tableau ci-dessous.
Tableau 18: Valeurs de dfinition de l'objet Publication d'offre d'emploi
Valeur Champ
Publication d'offre d'emploi tiquette
Publications d'offres d'emploi tiquette au pluriel
Publication_offre_emploi Nom de l'objet
Reprsente l'objet junction entre un Poste et
un Site Web d'emploi
Description
Ouvre la fentre Aide et formation de
Salesforce
Configuration de l'aide contextuelle
Numro de Publication d'offre d'emploi Nom de l'enregistrement
Numro automatique Type de donnes
JP-{00000} Format d'affichage
00001 Numro de dbut
Oui Autoriser les rapports
Oui Autoriser les activits
Oui Suivi de l'historique des champs
Dploy Statut de dploiement
Oui Ajouter la liste associe Notes et pices jointes
la prsentation de page par dfaut
Non Lancer l'assistant Nouvel onglet personnalis
aprs l'enregistrement de cet objet personnalis
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 149
Cela tait relativement simple, mais nous avons pas tout fait termin. Nous devons crer les
champs de relation principal-dtails qui associent l'objet Publication d'offre d'emploi aux objets
Poste et Site Web d'emploi.
Exercice : Ajout de champs l'objet Publication
d'offre d'emploi
Pour convertir l'objet Publication d'offre d'emploi en objet junction qui associe les objets Poste
et Site Web d'emploi, nous devons ajouter deux champs de relations principal-dtails. La
premire relation principal-dtails est la relation primaire. Les pages de dtails et de modification
de l'objet junction (Publication d'offre d'emploi) utilisent la couleur et toute icne associe
l'objet principal primaire (Poste). De plus, les enregistrements de l'objet junction hritent de
la valeur du champ Responsable et des paramtres de partage de leur enregistrement principal
primaire associ.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Publication d'offre d'emploi.
3. Dans la liste associe Champs personnaliss et relations, cliquez sur Nouveau.
4. Slectionnez Relation principal-dtails, puis cliquez sur Suivant.
5. Dans la liste droulante Associ , slectionnez Poste, puis cliquez sur Suivant.
6. Dans la zone de texte tiquette de champ, saisissez Poste. Lorsque vous
dplacez votre curseur, la zone de texte Nom du champ doit galement tre
automatiquement renseigne par Poste.
7. Acceptez les autres paramtres par dfaut, puis cliquez sur Suivant jusqu' la dernire
tape de l'assistant.
Ici, nous avons la possibilit d'ajouter la liste associe Publications d'offre d'emploi la
prsentation de pages de l'objet Poste. Au lieu d'afficher des informations sur des publications
d'offre d'emploi associes, nous souhaitons afficher dans cette liste tous les sites Web d'emploi
dans lesquels ce poste est publi. Par consquent, ajoutons la liste associe Publications d'offre
d'emploi, mais en la renommant Sites Web d'emploi.
8. Dans la zone de texte tiquette de liste associe, saisissez Sites Web
d'emploi.
9. Acceptez les autres paramtres par dfaut, puis cliquez sur Enregistrer et nouveau.
Nous sommes mi-chemin de la cration de notre relation plusieurs--plusieurs. L'tape
suivante consiste crer une deuxime relation principal-dtails dans l'objet Publication d'offre
d'emploi pour l'associer l'objet Site Web d'emploi.
150 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
La deuxime relation principal-dtails cre une relation secondaire. Contrairement la relation
primaire, la relation secondaire n'affecte pas la prsentation de l'objet junction. Cependant,
comme dans la relation primaire, les paramtres de partage de l'enregistrement principal de la
relation secondaire affectent galement l'accs l'enregistrement junction, et la suppression
d'un enregistrement de l'objet principal secondaire supprime automatiquement ses
enregistrements d'objet junction associs. Par consquent dans notre application, si nous
supprimons un enregistrement de site Web d'emploi, tous ses enregistrements de publication
d'offre d'emploi associs sont galement supprims, mme si le poste est ouvert.
10. Slectionnez Relation principal-dtails, puis cliquez sur Suivant.
11. Dans la liste droulante Associ , slectionnez Site Web d'emploi, puis cliquez
sur Suivant.
12. Dans la zone de texte tiquette de champ, saisissez Site Web d'emploi.
Lorsque vous dplacez votre curseur, la zone de texte Nom du champ doit galement
tre automatiquement renseigne par Site_Web_emploi.
13. Cliquez sur Suivant. Comme nous crons une relation principal-dtails, ces
paramtres ne sont pas modifiables.
14. Cliquez sur Suivant. De la mme faon, ces paramtres ne peuvent pas tre modifis.
15. Cliquez sur Suivant pour afficher la dernire tape de l'assistant.
Ici, nous avons la possibilit d'ajouter la liste associe Publications d'offre d'emploi la
prsentation de pages de l'objet Site Web d'emploi. Nous allons configurer cette liste associe
pour afficher tous les postes publis sur ce site. Pour cela, ajoutons la liste associe Publications
d'offre d'emploi, mais en la renommant Postes.
16. Dans la zone de texte tiquette de liste associe, saisissez Postes.
17. Acceptez les autres paramtres par dfaut, puis cliquez sur Enregistrer.
Notre relation plusieurs--plusieurs est dsormais termine ! Est-ce bien le cas ?
Alors que nous avons une liste associe Sites Web d'emploi dans l'objet Poste et une liste
associe Postes dans l'objet Sites Web d'emploi, les deux listes associes affichent encore des
enregistrements de publication d'offre d'emploi. Cela ne convient pas.
Pour atteindre notre objectif qui consiste rpertorier plusieurs postes dans un enregistrement
de site Web d'emploi et plusieurs sites Web d'emploi dans un enregistrement de poste, nous
devons personnaliser les champs de ces listes associes.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 151
Personnalisation de listes associes dans une
relation plusieurs--plusieurs
La capacit de personnaliser des listes associes dans une relation plusieurs--plusieurs est plus
puissante que la capacit de personnaliser des listes associes dans une relation de rfrence.
Dans une relation de rfrence entre deux objets (telle que celle que nous avons cre entre les
objets Candidature et Candidat), une liste associe dans un objet peut afficher uniquement des
champs de l'objet auquel elle est directement associe. Elle ne peut pas s'tendre d'autres
objets, comme peuvent le faire des formules. Par exemple, la liste associe Candidatures dans
un enregistrement de candidat peut afficher n'importe quel champ de candidature, mais il ne
peut afficher aucun champ de l'objet Poste, mme si l'objet Candidature des relations de
rfrence avec les objets Candidat et Poste.
Heureusement, les relations plusieurs--plusieurs offrent une plus grande flexibilit. Lors de
l'utilisation de l'une relation plusieurs--plusieurs, la liste associe de l'objet junction dans un
objet principal peut afficher les champs d'un autre objet principal. Nous allons exploiter cette
possibilit en configurant la liste associe Postes dans chaque enregistrement de site Web
d'emploi afin d'afficher les champs de l'objet Poste, et inversement, ce qui permet aux deux
objets de s'tendre l'autre mutuellement. Notre construction se prcise !
Exercice : Personnalisation des listes associes
Postes et Sites Web d'emploi
Commenons par modifier la liste associe Sites Web d'emploi dans l'objet Poste.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation du poste.
4. Accdez la liste associe Sites Web d'emploi, puis cliquez sur son icne de cl
molette ( ).
Dans la fentre contextuelle qui s'affiche, notez les champs de liste de colonne Champs
disponibles de l'objet Publication d'offre d'emploi et de l'objet Site Web d'emploi. Si aucune
relation principal-dtails n'existait entre les publications d'offre d'emploi et les sites Web
d'emploi, la liste de colonne Champs disponibles ne rpertorierait que les champs de
publication d'offre d'emploi.
152 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
5. Dplacez les champs Site Web d'emploi : Nom du site Web d'emploi
et Site Web d'emploi : Adresse Web vers la colonne Champs
slectionns, puis utilisez les flches vers le haut et vers le bas pour organiser les
champs dans l'ordre suivant :
Site Web d'emploi : Nom du Site Web d'emploi
Site Web d'emploi : Adresse Web
Publication d'offre d'emploi : Numro d'offre
6. Cliquez sur OK.
7. Cliquez sur Enregistrer dans la prsentation de page.
Rptez cette procdure pour les listes associes Postes dans l'objet Site Web d'emploi, comme
suit :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Site Web d'emploi.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de Site
Web d'emploi.
4. Accdez la liste associe Postes, puis cliquez sur son icne de cl molette ( ).
5. Dplacez les champs suivants vers la colonne Champs slectionns, puis utilisez
les flches vers le haut et vers le bas pour organiser les champs dans l'ordre suivant :
Poste : Titre du poste
Publication d'offre d'emploi : Numro de Publication d'offre
d'emploi
Poste : Zone fonctionnelle
Poste : Emplacement
Poste : Date d'ouverture
6. Cliquez sur OK.
7. Cliquez sur Enregistrer dans la prsentation de page.
Exercice : Personnalisation des prsentations
d'enregistrement pour des sites Web d'emploi
et des publications d'offres d'emploi
Comme avec les autres objets personnaliss, nous devons personnaliser l'affichage des
enregistrements en crant une nouvelle prsentation compacte pour chaque objet.
1. Dans Configuration, cliquez sur Crer > Objets.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 153
2. Cliquez sur Site Web d'emploi.
3. Dans la liste associe Prsentations compactes, cliquez sur le bouton Nouveau pour
crer une prsentation compacte avec les champs ci-dessous. Saisissez un nom dans
tiquette, puis utilisez les boutons Monter et Descendre pour organiser les
champs.
Nom du Site Web d'emploi
Prix par publication
Adresse Web
Budget maximal
4. Cliquez sur Enregistrer, puis attribuez notre nouvelle prsentation comme
prsentation compacte principale pour les sites Web d'emploi.
Rptons cette procdure pour les publications d'offres d'emploi.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Publication d'offre d'emploi.
3. Dans la liste associe Prsentations compactes, cliquez sur le bouton Nouveau pour
crer une prsentation compacte avec les champs ci-dessous. Saisissez un nom dans
tiquette, puis utilisez les boutons Monter et Descendre pour organiser les
champs.
Numro de Publication d'offre d'emploi
Site Web d'emploi
Poste
4. Cliquez sur Enregistrer, puis attribuez notre nouvelle prsentation comme
prsentation compacte principale pour les publications d'offres d'emploi.
Revue de l'exercice
Notre relation plusieurs--plusieurs est termine ! Examinons-la en action.
1. Crez quelques exemples simples d'enregistrements de poste et de site Web d'emploi.
2. Accdez la liste associe Sites Web d'emploi en bas de l'enregistrement de n'importe
quel poste, puis cliquez sur Nouvelle publication d'offre d'emploi. La page de
modification de la Publication d'offre d'emploi s'affiche.
3. Utilisez l'icne de rfrence pour slectionner le site Web d'emploi dans lequel vous
souhaitez publier le poste, puis cliquez sur Enregistrer.
4. Lancez Salesforce1, puis ouvrez les exemples d'enregistrements de poste et de site
Web d'emploi.
154 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
La liste associe Sites Web d'emploi de ce poste affiche dsormais le nom et l'adresse du site
Web dans lequel vous venez de publier l'offre, ainsi que le numro de publication. Cliquez sur
le nom du site Web d'emploi dans la liste associe, puis accdez la liste associe Postes qui
indique tous les postes publis sur ce site Web.
Vous savez dsormais combien il est facile d'accder aux informations associes en un clic !
Assemblage des divers lments
Nous avons cr plusieurs objets et de nombreuses relations. Le diagramme simple ci-dessous
indique ce que nous avons effectu jusqu' maintenant.
Figure 58: Relations de l'application de recrutement
Ces relations, objets et champs sont tous rpertoris ci-dessous dans un diagramme
entit-association. Un diagramme entit-association (ERD) est une reprsentation de modles
conceptuels de donnes organises, qui sont particulirement utiles pour planifier et comprendre
une application.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 155
Figure 59: Diagramme entit-association dans l'application de recrutement
Nous avons maintenant cr tous les objets et les onglets de notre application de recrutement,
et dfini de nombreux champs personnaliss, aussi bien des champs de texte et des listes de
slection, que des champs de formule et des champs de relation de rfrence plus complexes.
Nous avons cr une interface utilisateur puissante dans laquelle nos recruteurs et responsables
du recrutement peuvent saisir et retrouver des donnes sur les postes et les candidats associs,
les candidatures et les valuations, le tout sans crire une seule ligne de code !
Vous vous rappelez que nous avons attribu Anastasia OToole le rle de responsable du
recrutement pour le poste Spcialiste des prestations ? Voyons ce qu'Anastasia peut faire
maintenant : Elle peut crer et mettre jour ses postes, et suivre les sites Web dans lesquels
elle les a publis. Elle peut consulter des informations sur tous les candidats qui ont postul
l'offre de Spcialiste des prestations, et examiner leur candidature. Elle peut galement vrifier
156 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
le statut des candidatures. Elle n'est plus contrainte de rechercher dans les documents et les
feuilles de calcul Microsoft Word des RH pour grer les tches du processus de recrutement.
L'application de recrutement va bientt devenir une application oprationnelle et utile !
Toutefois, avant de clore ce chapitre, prparons la suite de ce guide en crant et en important
quelques donnes relles. Nous utiliserons ces enregistrements dans le prochain chapitre consacr
la scurit et au partage.
Exercice : Tlchargement d'exemples de
donnes
En plus de nos pages onglets pour saisir des donnes, nous pouvons utiliser l'assistant
d'importation qui est pratique pour importer plusieurs enregistrements la fois. La possibilit
d'importer des donnes aisment dans nos objets personnaliss est l'un des principaux avantages
de la plate-forme Force.com. Tlchargeons quelques exemples de donnes afin d'ajouter des
enregistrements nos objets personnaliss sans saisie excessive.
1. Tlchargez le fichier RecruitingApp-7_0.zip, qui contient des fichiers
d'importation CSV (valeurs spares par des virgules), depuis l'adresse
developer.force.com/books/fundamentals.
2. Dcompressez le fichier zip dans un rpertoire de votre ordinateur.
3. Accdez ce rpertoire dans lequel vous avez extrait le contenu du fichier zip. Ce
rpertoire contient trois fichiers CSV : Positions.csv, Candidates.csv et
JobApplications.csv (il inclut galement d'autres fichiers que nous utiliserons
plus tard dans le chapitre Au-del du dveloppement d'application pointer-cliquer
la page 361).
Avant toute importation, nous devons modifier le fichier d'importation des postes (positions).
L'exemple Positions.csv que vous avez tlcharg contient des utilisateurs fictifs dans la
colonne Hiring Manager (responsable du recrutement). Les noms de ces utilisateurs ne
correspondent probablement pas ceux de votre organisation. Si vous importez le fichier tel
quel, l'assistant d'importation ne mappera aucun utilisateur avec ceux de votre organisation et
le champ Responsable du recrutement de chaque enregistrement de poste restera vide.
Par consquent, apportons quelques modifications.
4. Accdez au rpertoire dans lequel vous avez dcompress le fichier zip, puis ouvrez
Positions.csv dans Excel, un diteur de texte ou tout autre programme qui peut
lire les fichiers CSV.
5. Dans la colonne Hiring Manager, remplacez le nom d'utilisateur fictif par le nom
et le prnom d'un utilisateur de votre organisation.
6. Enregistrez le fichier en vous assurant de conserver le format CSV.
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 157
Remarque: Si vos paramtres rgionaux ne sont pas dfinis sur Anglais (tats-Unis),
les valeurs de date et de champ dans Positions.csv ne sont pas valides. Vous devez
les modifier avant l'importation.
Exercice : Utilisation de l'assistant d'importation
Dcouvrons maintenant le processus d'importation d'enregistrements de poste en utilisant
l'Assistant d'importation et le fichier Positions.csv que vous avez tlcharg.
1. Dans Configuration, cliquez sur Gestion des donnes > Importer des objets
personnaliss.
2. Cliquez sur Lancez l'assistant d'importation ! L'assistant d'importation s'affiche.
3. Slectionnez Poste comme type d'enregistrement import, puis cliquez sur Suivant.
4. Slectionnez Oui pour empcher la cration d'enregistrements de poste dupliqus
durant cette importation. Acceptez les autres paramtres par dfaut de correspondance,
puis cliquez sur Suivant.
5. Slectionnez Aucun dans le champ de propritaire de l'enregistrement. Nous n'avons
pas inclus de champ Utilisateur dans le fichier CSV pour dsigner des propritaires
d'enregistrement. L'assistant d'importation vous attribue en tant que propritaire de
tous les nouveaux enregistrements.
6. Slectionnez le champ de relation de rfrence Responsable du recrutement
afin de lier les enregistrements de poste aux enregistrements Utilisateur existants
dans l'application de recrutement, puis cliquez sur Suivant.
7. Slectionnez Nom comme champ de mappage lorsque l'assistant d'importation
compare les noms de Responsable du recrutement dans votre fichier
d'importation avec les noms Utilisateur dans le systme, puis cliquez sur Suivant.
8. Cliquez sur Parcourir, puis accdez C:\recruiting\Positions.csv. Cliquez
sur Suivant.
9. Utilisez les listes droulantes ci-dessous pour spcifier les champs Salesforce
correspondant aux colonnes de votre fichier d'importation. Pour vous faciliter la
tche, les tiquettes correspondantes sont automatiquement slectionnes. Cliquez
sur Suivant.
10. Cliquez sur Importer maintenant !
11. Cliquez sur Terminer.
Utilisez le tableau suivant pour rpter le processus d'importation pour les enregistrements de
candidat. Notez que l'assistant passe les deux tapes relatives la correspondance des champs
de relation de rfrence, car l'objet Candidat n'a aucun champ de relation de rfrence.
L'assistant ignore automatiquement ces tapes.
158 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Tableau 19: Importation du fichier Candidates.csv
Slectionnez les options suivantes... cette tape de l'assistant...
Candidat Slectionner l'enregistrement
Non : insrer tous les enregistrements dans mon fichier
d'importation
Empcher les doublons
Aucune Spcifier des relations
Accder C:\recruiting\Candidates.csv Charger un fichier
Accepter tous les paramtres par dfaut Mapper les champs
Cliquer sur Importer maintenant ! Vrifier les paramtres
d'importation
Enfin, rptons une dernire fois ce processus pour les enregistrements de candidature. Ici,
nous allons utiliser le champ E-mail, un ID externe dans l'objet Candidat, pour mapper les
candidatures avec les enregistrements de candidat appropris.
Tableau 20: Importation du fichier Job_Applications.csv
Slectionnez les options suivantes... cette tape de l'assistant...
Candidature Slectionner l'enregistrement
Non : insrer tous les enregistrements dans mon fichier
d'importation
Empcher les doublons
Quel champ utilisateur... ? Aucun
Quels champs de rfrence... ? Candidat, Poste
Spcifier des relations
Quel champ dans Candidat... ? E-mail (ID externe)
Quel champ dans Poste... ? Titre du poste
Dfinir la correspondance de
rfrence
Accder C:\recruiting\Job_Applications.csv Charger un fichier
E-mail (col 0) : Candidat
Titre du poste (col 1) : Poste
Mapper les champs
Cliquer sur Importer maintenant ! Vrifier les paramtres
d'importation
Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations | 159
Trs bien ! Pendant l'importation des fichiers, dans Configuration, nous pouvons cliquer sur
Importations ou sur Surveillance > Importations pour vrifier leur statut.
Une fois les oprations d'importation termines, revenez l'onglet Postes, Candidats ou
Candidatures, puis cliquez sur OK en regard de la liste droulante Afficher. Une liste de
tous les nouveaux enregistrements que vous venez d'importer s'affiche.
Nous venons d'ajouter une srie de donnes notre application sans grand effort. Dans le
chapitre suivant, nous allons examiner comment contrler l'accs ces donnes en utilisant les
outils intgrs la plate-forme. Nous allons explorer les dtails relatifs la scurit, aux rgles
de partage, aux autorisations, aux rles et aux profils.
160 | Version 8 | Chapitre 6: Extension de l'application simple l'aide de relations
Chapitre 7
Scurisation et partage de donnes
Dans le chapitre prcdent, nous avons tendu l'application
de recrutement pour inclure des champs avancs et des
Sujets :
Contrle de l'accs aux
donnes dans notre
application
relations d'objet complexes. Le nouvel objet Candidat suit
les informations sur les employs potentiels, les recruteurs
peuvent associer des candidats des postes via le nouvel
Concepts d'accs aux
donnes
objet Candidature, et les interviewers peuvent ajouter des
apprciations et des notes pour les candidats dans le nouvel
Contrle de l'accs aux
objets
objet valuation. Cette application est relativement
puissante ! Le modle de donnes optimis permet
Contrle de l'accs aux
champs
galement d'ajouter des fonctionnalits puissantes, tels
qu'un workflow, des approbations et des rapports, que nous
allons prsenter dans les prochains chapitres.
Contrle de l'accs aux
enregistrements
Nos relations d'objets sont en place. Nous pouvons
maintenant rflchir au type d'utilisateur qui va utiliser
Affichage de valeurs de
champs et de prsentations
l'application et au niveau d'accs aux donnes ncessaire. de page en fonction des
profils Comme de nombreuses applications, notre application de
recrutement stocke des informations confidentielles, par
Assemblage des divers
lments
exemple des numros de scurit sociale, des rmunrations
et des apprciations de candidats, qui peuvent tre une
Dlgation de
l'administration des
donnes
source de problmes si les mauvaises personnes y ont accs.
Nous devons mettre en place des mesures de scurit sans
gner le travail de nos recruteurs, responsables du
recrutement et interviewers.
Rsum
Nous allons dcouvrir ici un autre avantage important
qu'offre la plate-forme Force.com. Vous bnficiez de
contrles de scurit faciles configurer qui permettent de
limiter aisment l'accs aux donnes dont les utilisateurs
ne doivent pas avoir connaissance. De la mme faon que
les listes de contrle d'accs ou les autorisations de dossier
Windows, la plate-forme Force.com permet de spcifier
les utilisateurs qui peuvent afficher, crer, modifier ou
supprimer n'importe quel enregistrement ou champ dans
l'application. Dans ce chapitre, nous allons dcouvrir
comment utiliser la plate-forme Force.com pour mettre
en oeuvre ces rgles.
162 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Contrle de l'accs aux donnes dans notre
application
Comme nous l'avons dj indiqu, il existe trois types d'utilisateur qui doivent accder aux
donnes dans notre application de recrutement : les recruteurs, les responsables du recrutement
et les interviewers. ces trois types, ajoutons-en un quatrime : un employ standard qui ne
conduit aucun entretien et qui n'est jamais charg de recruter un employ (cet employ va nous
aider dterminer les autorisations par dfaut qui doivent s'appliquer tous les nouveaux objets
de recrutement dans notre application).
Examinons individuellement le type d'accs dont chaque type d'utilisateur a besoin et, plus
important, le type d'accs dont ils n'ont pas besoin pour accomplir leur travail. Lorsque nous
aurons dfini un ensemble d'autorisations requises, nous examinerons comment les mettre en
oeuvre la fin du chapitre.
Autorisations requises pour le recruteur
Pour notre premier ensemble d'autorisations requises, examinons le cas de Mario Ruiz, recruteur
chez Universal Containers. Pour accomplir son travail, Mario doit pouvoir crer, afficher et
modifier n'importe quel poste, candidat ou candidature, ou examiner les informations
enregistres dans le systme, et disposer d'un contrle complet sur les publications d'offres dans
les sites Web d'emploi. De la mme faon, Mario doit pouvoir afficher et modifier les
enregistrements de recrutement appartenant tous les autres recruteurs, car chez Universal
Containers tous les recruteurs collaborent pour pourvoir chaque poste, quel que soit le crateur.
Bien que Mario dispose du rle plus puissant dans notre application de recrutement, nous ne
pouvons pas lui accorder tous les pouvoirs. Bien qu'il soit possible de supprimer dfinitivement
et tout moment des publications d'offre d'emploi et des donnes publies dans des sites Web
d'emploi, la loi exige de sauvegarder pendant plusieurs annes les donnes relatives un
recrutement, pour pouvoir tre retenues ou servir de preuve devant les tribunaux en cas de
contestation d'une dcision de recrutement. Par consquent, nous devons empcher Mario de
supprimer accidentellement un enregistrement que la loi impose de sauvegarder.
Mais comment peut-il contrler le nombre de postes, de candidats, de candidatures et
d'valuations s'il ne peut pas les supprimer ? L'application ne risque-t-elle pas d'tre encombre
par des donnes obsoltes ? Non si nous anticipons : la place de la suppression, pouvons
utiliser le champ Statut dans un enregistrement pour indiquer s'il est actif. Nous pouvons
ainsi filtrer tous les anciens enregistrements en utilisant une simple vue de liste.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 163
Voici un rcapitulatif des autorisations requises que nous devons mettre en oeuvre pour un
recruteur :
Tableau 21: Rsum des autorisations requises : Recruteur
Supprimer Modifier Crer Lire
Poste
Candidat
Candidature
valuation
Publication
d'offre d'emploi
Site Web
d'emploi
Autorisations requises pour le responsable du
recrutement
L'ensemble d'autorisations requises suivant est plus difficile dfinir. Ben Stuart, notre
responsable du recrutement, doit pouvoir accder aux enregistrements de recrutement associs
ses postes ouverts, mais il ne doit pas avoir accs aux autres enregistrements de recrutement
(sauf s'ils appartiennent d'autres responsables du recrutement qui sont ses subordonns). Il
existe galement quelques champs confidentiels auxquels il ne doit pas avoir accs, notamment
le champ de numro de scurit sociale. Procdons objet par objet pour explorer les lments
auxquels Ben peut et ne peut pas accder dans le cadre de son travail.
Poste
Tout d'abord, Ben aime publier ses propres postes afin de les promouvoir le plus
rapidement possible, mais dans notre application, le recruteur Mario doit ensuite rcuprer
la proprit de l'enregistrement pour s'assurer que le poste est pourvu. Par consquent,
Ben doit pouvoir crer des postes, mais nous devons dfinir un dispositif qui garantit le
transfert de leur proprit vers Mario (astuce : comme indiqu dans la section Utilisation
de workflow et de processus d'approbation personnaliss la page 263, nous allons rsoudre
ce problme avec une rgle de workflow qui transfre la proprit du poste un recruteur
lorsqu'un poste est cr par un responsable du recrutement ; pour le moment, nous allons
considrer que ce dispositif est dj en place).
164 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Ben doit galement pouvoir mettre jour et afficher tous les champs de poste dont il est
le responsable du recrutement, mais avoir un accs en lecture seule aux postes des autres
responsables.
Candidat
Ben souhaite parfois rcuprer un candidat intressant qui postule pour une offre d'un
autre responsable, mais Universal Containers voit cette pratique d'un mauvais oeil. Par
consquent, Ben doit avoir accs uniquement aux candidats qui postulent pour une offre
dont il est le responsable du recrutement. En outre, Ben n'a pas accs au champ de numro
de scurit sociale d'un candidat, car il n'a pas besoin de cette information.
Candidature
En tant que responsable du recrutement, Ben doit pouvoir mettre jour le statut de ces
candidatures afin de prciser quels candidats sont slectionns ou refuss. Cependant, il
ne doit pas pouvoir modifier le candidat rpertori dans la candidature, ni le poste que
le candidat convoite. Par consquent, nous devons dfinir un moyen d'empcher Ben de
mettre jour les champs de rfrence dans les candidatures.
valuation
Pour prendre une dcision sur les candidats qui postulent, Ben doit pouvoir consulter les
apprciations publies par les interviewers et publier des commentaires s'il ne partage pas
leur avis. De la mme faon, Ben doit pouvoir crer des apprciations afin de mmoriser
ses propres impressions sur les candidats qu'il interroge.
Publication d'offre d'emploi
Ben Souhaite s'assurer que les postes les plus difficiles pourvoir sont visibles des
personnes les plus comptentes du secteur. La mthode la plus efficace consiste publier
les postes ouverts dans divers sites Web d'emploi. Considrant que les sites Web d'emploi
ont plusieurs types d'utilisateur avec des comptences diverses, nous devons permettre
Ben de crer unilatralement des offres d'emploi sur ces sites, car Ben est la personne la
mieux place pour dfinir les comptences requises pour ses postes ouverts.
Site Web d'emploi
Si Ben avait le choix, il engagerait l'ensemble du budget de recrutement de la socit
pour publier ses offres sur les sites Web d'emploi. Par consquent, Ben ne doit pas tre
autoris modifier les enregistrements des sites Web d'emploi pour ne pas redfinir le
budget de publication d'offres d'emploi de la socit et empcher un dsastre financier.
Nous devons toutefois garantir que Ben peut consulter les enregistrements des sites Web
d'emploi pour se faire une ide des sites dans lesquels Universal Containers possde un
compte et dterminer le budget disponible pour chaque site.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 165
Voici un rcapitulatif des autorisations requises que nous devons mettre en oeuvre pour un
responsable du recrutement :
Tableau 22: Rsum des autorisations requises : Responsable du recrutement
Supprimer Modifier Crer Lire
*
Poste
* (sans numro
de scurit
sociale)
Candidat
(sans champ
de rfrence)
Candidature
valuation
* * *
Publication
d'offre d'emploi
Site Web
d'emploi
* Uniquement pour les enregistrements associs un poste auquel le responsable du responsable
du recrutement a t attribu
Autorisations requises pour l'interviewer
Pour notre troisime ensemble d'autorisations requises, examinons le rle de Melissa Lee en
tant qu'interviewer. Ben, son responsable, souhaite que Melissa interroge les candidats des
postes trs techniques, mais ne souhaite pas qu'elle s'entretienne avec les personnes qui postulent
des rles dans l'quipe de l'interface utilisateur. Par consquent, Melissa doit pouvoir afficher
uniquement les candidatures et les candidats pour lesquels elle est dsigne en tant
qu'interviewer. Aucune restriction ne s'applique ces postes, l'exception des valeurs de salaire
minimum et maximum qu'elle ne doit pas pouvoir afficher. De la mme faon, elle ne doit pas
pouvoir afficher le numro de scurit sociale des candidats, car cette information est
confidentielle et inutile dans le cadre de sa mission.
Melissa doit pouvoir crer et modifier ses apprciations afin d'enregistrer des commentaires
sur chaque candidat, mais elle ne doit pas pouvoir afficher les apprciations des autres
interviewers, car leur lecture peut influencer son avis. Comme avec les responsables du
166 | Version 8 | Chapitre 7: Scurisation et partage de donnes
recrutement et les recruteurs, Mlissa ne doit pas tre autorise supprimer des enregistrements
afin de d'viter tout risque d'infraction la loi.
Pour terminer, la publication d'offres dans les sites Web d'emploi n'a aucun effet sur les
responsabilits de Mlissa, par consquent, les enregistrements de site Web d'emploi et de
publication d'offre d'emploi doivent tre illimits pour elle.
Voici un rcapitulatif des autorisations requises que nous devons mettre en oeuvre pour un
interviewer :
Tableau 23: Rsum des autorisations requises : Interviewer
Supprimer Modifier Crer Lire
(sans salaire
minimum/maximum)
Poste
* (sans numro
de scurit
sociale)
Candidat
*
Candidature
** **
valuation
Publication
d'offre d'emploi
Site Web
d'emploi
* Uniquement pour les enregistrements associs un poste auquel l'interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Autorisations requises pour l'employ standard
Les employs, tels que Manny Damon de l'quipe commerciale de la rgion Ouest, reprsente
souvent la meilleure ressource de recrutement de nouveaux employs, mme s'ils ne sont pas
des responsables du recrutement ou des interviewers actifs. Pour cette raison, nous devons nous
assurer que les employs tels que Manny peuvent afficher les postes ouverts, sans pouvoir
afficher les valeurs des champs de salaire minimum et maximum des postes, sinon ils risquent
de conseiller leurs amis de ngocier un poste la valeur de salaire maximum ! De plus, Manny
ne doit avoir accs aucun autre enregistrement dans notre application de recrutement.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 167
Voici un rcapitulatif des autorisations requises que nous devons mettre en oeuvre pour un
employ standard :
Tableau 24: Rsum des autorisations requises : Employ standard
Supprimer Modifier Crer Lire
(sans salaire
minimum/maximum)
Poste
Candidat
Candidature
valuation
Publication
d'offre d'emploi
Site Web
d'emploi
Rcapitulatif
Nous venons de dfinir les autorisations requises pour chacun de nos quatre utilisateurs.
Rcapitulons ces autorisations dans le tableau ci-dessous pour avoir une vue d'ensemble. Dans
le reste de ce chapitre, nous allons dfinir comment utiliser la plate-forme pour mettre en
oeuvre ces rgles dans notre application de recrutement.
Tableau 25: Rsum des autorisations requises
Employ
standard
Interviewer Responsable du
recrutement
Recruteur
Lire (sans salaire
min/max)
Lire (sans salaire
min/max)
Lire Crer
Modifier*
Lire Crer
Modifier
Poste
Lire* (sans SSN) Lire* (sans SSN) Lire Crer
Modifier
Candidat
Lire* Lire Modifier
(sans champ de
rfrence)
Lire Crer
Modifier
Candidature
168 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Employ
standard
Interviewer Responsable du
recrutement
Recruteur
Lire ** Crer
Modifier **
Lire Crer
Modifier
Lire Crer
Modifier
valuation
Lire * Crer *
Modifier *
Lire Crer
Modifier
Supprimer
Publication
d'offre d'emploi
Lire Lire Crer
Modifier
Supprimer
Site Web
d'emploi
* Uniquement pour les enregistrements associs un poste auquel le responsable du
recrutement/interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Conseil: Lors de la mise en oeuvre de rgles de scurit et de partage pour votre
organisation, il est souvent utile de crer un tableau des autorisations requises semblable
celui-ci afin d'organiser vos rflexions, et de penser restreindre ou accorder l'accs
un utilisateur particulier. Nous allons souvent nous rfrer ce tableau au cours de
ce chapitre.
Concepts d'accs aux donnes
Avant de commencer la mise en oeuvre de nos rgles de scurit et de partage, examinons
toutes les mthodes de contrle des donnes sur la plate-forme :
Scurit au niveau de l'objet
La mthode de contrle des donnes la plus brutale consiste empcher un utilisateur
d'afficher, de crer, de modifier ou de supprimer n'importe quelle instance d'un type
d'objet particulier, par exemple un poste ou une valuation. L'accs au niveau de l'objet
permet de masquer l'ensemble des onglets et objets des utilisateurs spcifiques, afin
qu'ils ignorent l'existence mme de ce type de donnes.
Sur la plate-forme, nous dfinissons l'accs au niveau de l'objet avec des autorisations
d'objet dans les profils utilisateur et des ensembles d'autorisations. Nous reviendrons sur
ce point.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 169
Scurit au niveau du champ
Une variante de l'accs au niveau de l'objet est l'accs au niveau du champ, qui permet
d'empcher un utilisateur d'afficher, de modifier ou de supprimer la valeur d'un champ
particulier dans un objet. L'accs au niveau du champ permet de masquer des informations
confidentielles, telles que le salaire pour un poste ou le numro de scurit sociale d'un
candidat, sans avoir masquer l'objet complet.
Sur la plate-forme, nous dfinissons l'accs au niveau du champ avec des autorisations
de champ dans les profils utilisateur et des ensembles d'autorisations. Nous reviendrons
bientt sur ce point.
Scurit au niveau de l'enregistrement
Pour contrler les donnes avec un peu plus de prcision, nous pouvons autoriser des
utilisateurs spcifiques afficher un objet, mais les empcher d'accder des
enregistrements d'objets individuels qu'ils ne doivent pas afficher. Par exemple, l'accs
au niveau de l'enregistrement permet un intervieweur tel que Mlissa Lee d'afficher et
de modifier ses valuations sans toutefois les exposer aux autres membres de son quipe.
Sur la plate-forme, nous disposons de plusieurs mthodes pour dfinir des rgles d'accs
au niveau de l'enregistrement :
Les paramtres par dfaut l'chelle de l'organisation permettent de spcifier le niveau
d'accs minimal d'un utilisateur dans l'organisation. Par exemple, nous pouvons dfinir
que tous les utilisateurs peuvent afficher tous les enregistrements d'un objet particulier
auquel leur autorisation d'objet leur permet d'accder, mais qu'ils doivent obtenir des
autorisations supplmentaires pour en modifier un.
Les Hirarchies de rles permettent de s'assurer qu'un responsable a toujours accs aux
mmes enregistrements que ses subordonns.
Les rgles de partage permettent de dfinir des exceptions automatiques pour les
paramtres par dfaut l'chelle de l'organisation pour des groupes d'utilisateurs
particuliers.
Le partage manuel permet aux propritaires d'enregistrement d'accorder des
autorisations de lecture et de modification des personnes qui ne disposent d'aucun
autre accs aux enregistrements.
170 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Figure 60: Contrle des donnes avec la plate-forme Force.com
La combinaison de tous ces paramtres de partage et de scurit sur la plate-forme signifie que
nous pouvons spcifier aisment des autorisations utilisateur dans une organisation comptant
des milliers d'utilisateurs, sans avoir configurer manuellement les autorisations de chaque
individu. Efficace ! Examinons maintenant chacune de ces mthodes de contrle des donnes,
et mettons en oeuvre des rgles de scurit et de partage pour notre application.
Contrle de l'accs aux objets
Commenons par configurer l'accs aux objets personnaliss dans notre application de
recrutement. Comme nous l'avons voqu, nous pouvons contrler si un utilisateur est inform
de l'existence d'un objet spcifique dans l'application en dfinissant des autorisations dans son
profil et dans des ensembles d'autorisations. Mais que sont exactement les profils et les ensembles
d'autorisations, et que contrlent-ils ?
Version 8 | Chapitre 7: Scurisation et partage de donnes | 171
Prsentation des profils
Un profil est un jeu de paramtres et d'autorisations qui dtermine les oprations que l'utilisateur
peut effectuer sur la plate-forme. Il est comparable groupe dans un rseau Windows, dans
lequel tous les membres disposent d'autorisations et d'accs aux dossiers identiques pour le
mme logiciel. Les profils contrlent :
Autorisations d'objet : les objets que l'utilisateur peut afficher, crer, modifier et supprimer
Autorisations de champ (galement appeles scurit au niveau du champ ) : les champs
d'objet que l'utilisateur peut afficher et modifier
Autorisations utilisateur : les fonctions spcifiques qu'un utilisateur peut excuter, telles
que l'affichage du menu Configuration et la personnalisation d'applications
Paramtres d'onglet : les onglets que l'utilisateur peut afficher dans l'application
Paramtres d'application : les applications standard et personnalises auxquelles l'utilisateur
a accs
Accs la classe Apex : les classes Apex qu'un utilisateur peut excuter
Accs la page Visualforce : les pages Visualforce qu'un utilisateur peut excuter
Prsentations de page : les prsentations de page qu'un utilisateur visualise
Types d'enregistrement : les types d'enregistrement disponibles pour l'utilisateur
Heures de connexion : les heures pendant lesquelles l'utilisateur peut se connecter
l'application
Plages IP de connexion : les adresses IP partir desquelles l'utilisateur peut se connecter
l'application
Les profils sont gnralement dfinis par la fonction d'un utilisateur (par exemple, un
administrateur systme ou un commercial), mais vous pouvez avoir des profils pour n'importe
quel motif selon les besoins de votre organisation. Un profil peut tre attribu de nombreux
utilisateurs, mais un utilisateur ne peut avoir qu'un seul profil la fois.
Profils standard
La plate-forme fournit l'ensemble de profils standard suivant dans chaque organisation :
Lecture seule
Utilisateur standard
Utilisateur marketing
Responsable contrats
Responsable solutions
172 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Administrateur systme
Chacun de ces profils standard inclut un ensemble d'autorisations par dfaut pour tous les
objets standard disponibles sur la plate-forme.
Lors de la cration d'un objet personnalis, la plupart des profils ( l'exception de ceux avec
Modifier toutes les donnes ) ne donnent pas accs l'objet. L'aide de Salesforce inclut des
descriptions dtailles de tous les profils standard, mais le point important retenir est
l'impossibilit de modifier les autorisations d'objet dans un profil standard. Si vous avez accs
aux ditions Enterprise, Unlimited, Performance ou Developer de la plate-forme, il est
recommand d'effectuer des copies des profils standard, puis de personnaliser les copies en
fonction des besoins de votre organisation. Vous pouvez galement utiliser des ensembles
d'autorisations pour accorder des droits supplmentaires.
Pour notre application de recrutement, nous allons effectuer une copie du profil standard, puis
le personnaliser (les ditions Enterprise, Unlimited, Performance et Developer seront ainsi les
seules versions prises en charge par l'application de recrutement). Nous allons galement utiliser
des ensembles d'autorisations pour accorder des droits supplmentaires un petit groupe
d'utilisateurs.
Prsentation des ensembles d'autorisations
Comparable un profil, un ensemble d'autorisations est un jeu de paramtres et d'autorisations
qui dtermine les oprations qu'un utilisateur peut effectuer. Les ensembles d'autorisations
incluent des droits et des paramtres identiques ceux des profils.
Autorisations d'objet
Autorisations de champ (galement appeles scurit au niveau du champ )
Autorisations utilisateur
Paramtres des onglets
Paramtres d'application
Accs la classe Apex
Accs la page Visualforce
Par consquent, pourquoi existe-t-il des profils et des ensembles d'autorisations ?
La principale diffrence entre les deux est que les utilisateurs peuvent avoir un seul profil, mais
de nombreux ensembles d'autorisations. Vous pouvez ainsi utiliser des profils pour accorder
les autorisations et les paramtres minimum dont chaque type d'utilisateur a besoin, puis utiliser
des ensembles d'autorisations pour accorder des droits supplmentaires, sans modifier les profils.
Plusieurs mthodes permettent de tirer parti de l'utilisation d'ensemble d'autorisations.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 173
Pour accorder l'accs des objets personnaliss ou des applications entires.
Supposons que de nombreux utilisateurs dans votre organisation ont des fonctions identiques
pour l'essentiel. Vous pouvez leur attribuer le mme profil qui accorde l'accs dont ils ont
besoin pour leur travail. Parmi ces utilisateurs, supposons que certains travaillent sur un
projet spcial qui ncessite d'accder une application que personne d'autre n'utilise.
Supposons que d'autres utilisateurs doivent accder cette application, ainsi qu' une autre
application dont le premier groupe n'a pas besoin. Si nous disposions uniquement de profils,
il serait ncessaire de crer davantage de profils et de les personnaliser en fonction des
besoins de ces utilisateurs, ou de prendre le risque d'accorder des accs supplmentaires au
profil d'origine, ce qui rendrait les applications accessibles des utilisateurs qui n'en ont
pas besoin. Aucune de ces options n'est idale, notamment si votre organisation est en
pleine croissance et que les besoins de vos d'utilisateurs changent en permanence. Les
ensembles d'autorisations facilitent l'octroi d'un accs divers objets personnaliss et
applications dans votre organisation, et de retirer l'accs lorsqu'il n'est plus ncessaire.
Pour accorder des autorisations (temporaires ou long terme) des champs spcifiques.
Par exemple, supposons que l'utilisatrice Dana a besoin d'un accs temporaire pour modifier
un champ pendant les congs de sa collgue. Vous pouvez crer un ensemble d'autorisations
qui accorde l'accs au champ, puis l'attribuer Dana. Lorsque sa collgue reprend son
travail, Dana n'a plus besoin d'accder au champ. Il suffit par consquent de retirer
l'attribution de l'ensemble d'autorisations de son enregistrement utilisateur.
Profils et ensembles d'autorisations dans notre
application de recrutement
Nous avons voqu quatre types d'utilisateur : les recruteurs, les responsables du recrutement,
les employs standard et les interviewers. Examinons-les de plus prs.
Pour les recruteurs, la dfinition est assez simple : ils reprsentent une fonction bien dfinie et
doivent accder diffrents types de donnes que les autres utilisateurs. Ils ont besoin de leur
propre profil.
Un responsable du recrutement reprsente toutefois un autre type de fonction unique. Dans
la plupart des organisations, un responsable du recrutement dans le service commercial doit
accder diffrents types de donnes qu'un responsable du recrutement dans le service ingnierie.
Cependant, dans notre application, les directeurs commerciaux et les directeurs informatique
ont besoin des mmes types d'accs l'application de recrutement : valuations, candidats,
postes, candidatures, publications d'offre d'emploi et sites Web d'emploi. Si nous intgrons
notre application dans une organisation dote d'une fonctionnalit CRM, il peut tre ncessaire
174 | Version 8 | Chapitre 7: Scurisation et partage de donnes
de partager les autorisations du responsable du recrutement pour les donnes de recrutement
avec plusieurs types d'utilisateur ayant des profils diffrents. Dans ce cas, nous crons un
ensemble d'autorisations Responsable du recrutement, qui peut tre associ divers types
d'utilisateur.
Les employs standard reprsentent une catgorie trs gnrique qui ne reflte aucune fonction
spcifique. Les employs standard peuvent commencer avec un profil qui accorde l'accs un
ensemble de donnes limit, puis nous pouvons crer et attribuer des ensembles d'autorisations
qui accordent un accs supplmentaire adapt la spcialit de chaque employ.
Pour terminer, examinons les interviewers. Dans l'absolu, n'importe qui au sein d'une
organisation peut tre dsign pour conduire un entretien. De plus, une socit peut avoir une
priode haute de recrutement, avec de nombreux employs interviewers sur une courte dure.
Dans l'idal, les autorisations des interviewers peuvent tre accordes et rvoques selon les
besoins. Il est facile de dfinir des ensembles d'autorisations bass sur une tche spcifique, et
encore plus facile de les attribuer et de les retirer. Par consquent, dfinissons un ensemble
d'autorisations pour les interviewers.
Exercice : Cration du profil Recruteur
Trs bien : nous sommes enfin prts perfectionner l'application et crer notre premier profil
! Commenons par le profil Recruteur.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Profils.
Figure 61: Profils standard
ce stade, vous devez voir la liste des profils standard que nous avons voqus plus haut. Une
fois nos profils personnaliss crs, ils seront rpertoris dans cette liste.
Commenons par dterminer les profils que nous pouvons utiliser en examinant la colonne
Personnalis : si elle est coche, cela signifie que le profil est personnalis et que nous
pouvons tout modifier dans ce profil. Si cette colonne n'est pas coche, nous pouvons cliquer
Version 8 | Chapitre 7: Scurisation et partage de donnes | 175
sur le lien Modifier, mais nous ne pouvons modifier aucun paramtre d'autorisation (que
pouvons-nous modifier dans un profil standard ? nous pouvons slectionner les onglets qui
s'affichent en haut de la page d'un utilisateur et slectionner galement les applications qui
sont disponibles dans le menu des applications Force.com dans le coin suprieur droit de la
page).
2. Crez un profil appel Recruteur bas sur le profil Utilisateur standard.
Il existe pour cela deux mthodes : nous pouvons cliquer sur Nouveau profil, slectionner un
profil existant pour le cloner, le nommer, puis cliquer sur Enregistrer, ou simplement cliquer
sur Cloner dans la page de dtail du profil que vous souhaitez copier, le nommer, puis cliquer
sur Enregistrer. Le nombre de clics est identique, slectionnez la mthode qui vous convient
le mieux. Utilisateur standard est le profil le plus proche de celui dont nous avons besoin pour
notre application de recrutement. Il reprsente par consquent un bon point de dpart.
3. Dans la page de dtails du nouveau profil Recruteur, cliquez sur Modifier.
La prsentation et le fonctionnement de la page de modification Recruteur doivent tre
identiques ceux de la page de modification du profil Utilisateur standard, avec une diffrence
importante : vous avez la possibilit de modifier n'importe quel paramtre d'autorisation.
4. Dans la zone Paramtres d'application personnalise, rendez l'application de
recrutement visible aux utilisateurs qui disposent du profil Recruteur, comme illustr
dans l'image ci-dessous.
Figure 62: Zone Paramtres d'application personnalise du profil
Conseil: Vous pouvez galement accorder ce profil l'accs toutes les autres
applications disponibles. Chaque profil doit avoir au moins une application visible.
Lorsqu'une application est visible, un utilisateur peut la slectionner partir du menu des
applications Force.com en haut droite de la page. Notez toutefois que mme lorsqu'une
application est visible, les onglets d'application s'affichent uniquement lorsqu'un profil est
autoris afficher les onglets et afficher l'objet associ (nous allons dfinir ces autorisations
plus loin dans la page de modification du profil).
5. Slectionnez Par dfaut en regard de l'application de recrutement.
176 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Cette slection permet d'afficher l'application de recrutement lorsqu'un utilisateur se connecte.
Notez que lorsque vous slectionnez une application par dfaut, sa case cocher Visible est
automatiquement slectionne, car une application par dfaut invisible n'a aucun sens pour
l'utilisateur.
6. Dans la zone Paramtres des onglets, slectionnez Valeur par dfaut active pour les
onglets Candidats, Sites Web d'emploi, Candidatures et Postes.
Conseil: Vous pouvez indiquer si vous souhaitez afficher d'autres onglets bass sur
les applications supplmentaires que vous avez rendues visibles la dernire tape.
Pour notre application de recrutement, tous nos onglets de recrutement personnaliss sont
activs par dfaut. Pour les autres onglets que vous slectionnez, vous pouvez choisir ceux qui
doivent tre affichs en haut de la page de l'utilisateur (Valeur par dfaut active), masqus
dans la page de l'utilisateur mais disponibles lorsqu'ils cliquent sur l'onglet Tous les onglets
droite (Valeur par dfaut dsactive), ou totalement masqus de l'utilisateur (Onglet masqu).
Notez que mme si vous masquez compltement un onglet, les utilisateurs peuvent visualiser
les enregistrements normalement affichs dans cet onglet, dans les rsultats de recherche et
dans les listes associes (pour empcher un utilisateur d'accder des donnes, nous devons
dfinir les restrictions appropries dans les zones Autorisations d'objet standard et personnalis
plus bas dans la page de modification du profil, o nous allons bientt accder !).
Le paramtre Ignorer les personnalisations d'onglets personnels des
utilisateurs s'affiche si vous avez une organisation actuellement active et souhaitez vous
assurer que les utilisateurs existants visualisent les onglets que vous avez slectionns. Nous
n'avons pas besoin de slectionner ce paramtre pour notre application, car nous dfinissons
un tout nouveau profil et que personne n'a encore personnalis ses paramtres de visibilit
d'onglet. Cependant, si vous souhaitez slectionner cette option plus tard, assurez-vous de ne
pas importuner vos utilisateurs en supprimant leurs personnalisations !
Figure 63: Zone des paramtres de l'onglet Profil
Version 8 | Chapitre 7: Scurisation et partage de donnes | 177
Sous la zone des paramtres de l'onglet, les zones des autorisations gnrales et administratives
de l'utilisateur du profil permettent d'accorder un accs spcial aux fonctionnalits qui ne sont
pas directement mappes avec des objets spcifiques. Aucune de ces autorisations n'affecte
notre application de recrutement, mais vous pouvez consulter des informations supplmentaires
dans l'aide de Salesforce.
Il est temps d'avancer sur les autorisations au niveau de l'objet.
7. Dans la zone Autorisations d'objet personnalis, spcifiez les autorisations au niveau
de l'objet pour notre profil Recruteur en suivant le tableau ci-dessous.
Tableau 26: Rsum des autorisations requises : Recruteur
Modifier
tout
Afficher
tout
Supprimer Modifier Crer Lire
Candidat
Site Web
d'emploi
Candidature
Publication
d'offre
d'emploi
Poste
valuation
Conseil: En fonction des applications que vous avez rendues visibles prcdemment,
vous pouvez galement dfinir des autorisations supplmentaires sur des objets standard
ou d'autres objets personnaliss.
Comme il n'existe aucune instance dans laquelle un recruteur doit tre autoris supprimer
des postes, des candidats, des candidatures et des valuations, nous devons nous assurer que
les autorisations de suppression au niveau de l'objet sont dsactives pour ces objets.
Assurez-vous galement que l'autorisation Afficher tout est slectionne uniquement pour
Sites Web d'emploi, Postes et Publications d'offres d'emploi, et que l'autorisation Modifier
tout est slectionne uniquement pour Publications d'offres d'emploi et Sites Web d'emploi.
Elles reprsentent des types d'autorisations d'objet spciaux que nous allons voquer plus tard
dans ce chapitre.
178 | Version 8 | Chapitre 7: Scurisation et partage de donnes
En limitant ici le pouvoir de suppression des objets associs au recrutement, les recruteurs ne
pourront jamais supprimer ces objets. Cependant, l'octroi aux recruteurs d'autorisations de
crer, lire ou modifier nos objets de recrutement ne signifie pas que nos recruteurs sont autoriss
lire ou modifier chaque enregistrement d'objet de recrutement. Pourquoi ?
Nous pouvons observer ici le rsultat de deux concepts trs importants sur la plate-forme :
Dans un enregistrement, les autorisations sont toujours values en fonction d'une
combinaison d'autorisations au niveau de l'objet, du champ et de l'enregistrement.
Lorsque les autorisations au niveau de l'objet et au niveau de l'enregistrement sont en conflit,
le paramtre le plus restrictif prvaut.
Cela signifie que mme si vous accordez ce profil des autorisations de crer, de lire et de
modifier sur les objets de recrutement, si les autorisations au niveau d'un enregistrement de
recrutement individuel sont plus restrictives, ces rgles dterminent les droits d'accs d'un
recruteur.
Par exemple, notre nouveau profil accorde un recruteur l'autorisation de crer, de modifier
et d'afficher des valuations. Cependant, si nous dfinissons les paramtres par dfaut l'chelle
de l'organisation pour les valuations sur Priv (une autorisation au niveau de l'enregistrement),
notre recruteur est autoris modifier et afficher uniquement ses propres valuations, pas
celles des autres utilisateurs. Nous verrons plus loin d'autres lments sur les autorisations au
niveau de l'enregistrement, notamment des exemples d'utilisation avec les autorisations au
niveau de l'objet, mais pour le moment, il suffit de comprendre que les autorisations au niveau
de l'objet ne reprsentent qu'une pice du puzzle.
8. Cliquez sur Enregistrer pour crer votre profil et revenir la page de dtail du profil.
Flicitations ! Nous en avons termin avec notre premier profil. Comme vous pouvez le constater,
la procdure n'tait pas trs difficile, car nous avions dj analys nos autorisations requises et
dtermin les objets auxquels les recruteurs devaient accder. Dans la section suivante, nous
allons terminer nos deux autres profils, puis passer la scurit au niveau du champ.
Beyond the Basics
Savez-vous que vous pouvez utiliser une interface utilisateur optimise pour grer les profils
?
Supposons que vous grez de nombreux profils et que vous souhaitez rationaliser
l'exprience. Dans l'interface utilisateur de profil avance, vous pouvez aisment parcourir,
rechercher et modifier les paramtres d'un profil.
Pour plus d'informations, reportez-vous Prsentation de l'interface utilisateur de profil
avance dans l'aide de Salesforce.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 179
Exercice : Cration du profil Employ standard
Nous venons de crer le profil Recruteur. Terminons avec un profil destin aux employs
standard. Comme nous l'avons voqu plus haut, dans votre propre socit, vous pouvez crer
des profils supplmentaires avec des paramtres d'accs de base adapts aux principales fonctions,
mais pour notre propos, le profil d'employs standard est suffisant.
Pour rappel, examinons le tableau rcapitulatif des autorisations requises :
Tableau 27: Rsum des autorisations requises : Employ standard
Sites Web
d'emploi
Publications
d'offres
d'emploi
valuations Candidatures Candidats Postes
- - - - - Employ
standard
Lire
(sans
salaire
min/max)
Les employs standard n'ont pas besoin d'un accs important, mais nous souhaitons leur
accorder un accs tous les postes ouverts pour qu'ils puissent aider au recrutement de nouveaux
employs. La cration de ce profil est aise. Suivez les tapes prsentes dans la section
prcdente, puis spcifiez les lments ci-dessous.
Nommez le profil Employ standard, puis basez-le sur le profil Utilisateur standard.
Activez l'autorisation Lire sur l'objet Postes.
Fantastique ! Nous avons termin la dfinition de profils pour tous les utilisateurs de notre
application de recrutement. Nous allons ensuite crer des ensembles d'autorisations afin
d'accorder des droits supplmentaires aux personnes qui en ont besoin.
Exercice : Cration de l'ensemble d'autorisations
Responsable du recrutement
Nous avons cr deux profils pour nos fonctions faciles dfinir. Nous devons maintenant
accorder un accs supplmentaire pour les fonctions qui ne sont spcifiques aucun poste
particulier.
180 | Version 8 | Chapitre 7: Scurisation et partage de donnes
1. Dans Configuration, cliquez sur Grer les utilisateurs > Ensembles d'autorisations.
2. Dans la page Ensembles d'autorisations, cliquez sur Nouveau.
3. Dans le champ tiquette, saisissez Responsable du recrutement.
4. Le champ Nom API affiche par dfaut Responsable_recrutement. Laissez
ce champ inchang.
Lorsque vous attribuez des ensembles d'autorisations un utilisateur, vous pouvez attribuer
uniquement des ensembles qui ont la mme licence utilisateur que celle de l'utilisateur ou qui
n'ont aucune licence associe. Vous ne pouvez pas modifier la licence ultrieurement, par
consquent il est important de slectionner la licence utilisateur approprie lors de la cration
d'un ensemble d'autorisations.
5. Dans le champ Licence utilisateur, slectionnez Salesforce.
6. Cliquez sur Enregistrer.
Figure 64: Page de prsentation d'un ensemble d'autorisations
Nous avons effectu la premire tape de la cration d'un ensemble d'autorisations. Vous pouvez
cloner des ensembles d'autorisations, mais il est galement possible d'en crer un, ce que nous
avons fait ici. Prsentement, cet ensemble d'autorisations n'a aucun paramtre ni autorisation
activ, il est vide. Crons quelques autorisations et paramtres. Cet ensemble d'autorisations
tant destin aux responsables du recrutement, commenons par rendre l'application de
recrutement visible.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 181
7. Cliquez sur Applications attribues.
8. Dans la page Applications attribues, cliquez sur Modifier.
9. Sous Applications disponibles, slectionnez Recrutement, puis slectionnez Ajouter
pour l'ajouter la liste associe Applications actives.
Figure 65: Attribution de l'application de recrutement dans notre ensemble
d'autorisations Responsable du recrutement
10. Cliquez sur Enregistrer.
Nous souhaitons ensuite activer les paramtres et autorisations d'onglet pour nos objets
personnaliss. quel emplacement sont-ils activs et comment y accder ? Dans les ensembles
d'autorisations, vous pouvez aisment naviguer d'une page une autre de plusieurs faons.
Examinons-les de plus prs.
11. En regard d'Applications attribues, cliquez sur la flche vers le bas pour ouvrir le
menu de navigation, puis slectionnez Paramtres d'objet.
Figure 66: Menu de navigation de l'ensemble d'autorisations
182 | Version 8 | Chapitre 7: Scurisation et partage de donnes
La page Paramtres d'objet prsente tous les objets et onglets de votre organisation. Elle inclut
un rcapitulatif des paramtres d'onglet, des d'autorisations d'objet et des autorisations de
champ de chaque objet et onglet. Allons l'objet Postes.
12. Dans la liste des objets, cliquez sur Postes.
13. Dans la page Postes, cliquez sur Modifier.
Notez que dans les ensembles d'autorisations, les tiquettes des paramtres d'onglet sont
diffrentes de celles des profils. Leur configuration est lgrement diffrente, mais vous obtenez
des rsultats identiques.
Tableau 28: Comparaison des paramtres d'onglet dans des ensembles d'autorisations et
dans des profils
Description Paramtres activs dans les
profils
Paramtres activs dans les
ensembles d'autorisations
L'onglet est disponible dans
la page Tous les onglets. Les
Valeur par dfaut
dsactive
Disponible
utilisateurs individuels peuvent
personnaliser leur affichage
afin de rendre l'onglet visible
dans n'importe quelle
application.
L'onglet est disponible dans
la page Tous les onglets et
Valeur par dfaut
active
Disponible et Visible
s'affiche dans les onglets
visibles de son application
associe. Les utilisateurs
individuels peuvent
personnaliser leur affichage
afin de masquer l'onglet ou le
rendre visible dans d'autres
applications.
L'onglet n'est pas visible dans
la page Tous les onglets ni
dans aucune application.
Onglet masqu Aucun
14. Sous Paramtres des onglets, slectionnez Disponible et Visible.
15. Sous Autorisations d'objet, activez Lire, Crer et Modifier.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 183
Nous souhaitons maintenant accorder l'accs aux champs dans les enregistrements de poste.
Nous reviendrons sur les autorisations de champ dans la section Prsentation de la scurit au
niveau du champ la page 188, mais pour le moment, nous allons crer les autorisations de
champ dont nous avons besoin.
16. Sous Autorisations de champ, activez les cases Edit de tous les champs.
Conseil: Lorsque vous activez l'autorisation Modifier pour un champ,
l'autorisation Lire est automatiquement active.
Vous avez probablement remarqu que le pouvons pas modifier les paramtres de certains
champs. Ces champs ont un accs prdfini, car ils sont obligatoires ou leurs donnes sont
automatiquement calcules. Par exemple, Jours ouvert est un champ de formule, par consquent,
il n'est pas modifiable. Vous devez toutefois le rendre lisible.
17. Activez Lire pour Jours ouvert.
18. Cliquez sur Enregistrer.
Nous devons maintenant spcifier l'accs pour nos objets restants. Comme nous l'avons voqu
plus haut, vous pouvez utiliser le menu de navigation pour passer rapidement d'une page une
autre. Notez que la page Postes contient maintenant deux flches vers le bas : une en regard
de Paramtres d'objet et une autre en regard de Postes. Ds que vous accdez une page d'objet
spcifique, ce deuxime menu de navigation est disponible. Cliquez sur la deuxime flche vers
le bas pour afficher tous les objets et onglets de votre organisation.
Figure 67: Menu de navigation Objet
184 | Version 8 | Chapitre 7: Scurisation et partage de donnes
La navigation dans un ensemble d'autorisations est diffrente. Il existe une autre option, la
zone Rechercher des paramtres, qui est disponible dans chaque page d'un ensemble
d'autorisations. Vous pouvez saisir ici trois lettres conscutives ou plus d'un objet, d'un paramtre
ou d'un nom d'autorisation, puis slectionner l'lment recherch dans la liste des rsultats.
Essayons-la.
19. Cliquez dans la zone Rechercher des paramtres, puis saisissez job.
Deux objets contenant la chane job existent, tous les deux rpertoris dans la liste.
20. Slectionnez Candidatures.
Figure 68: Utilisation de la zone de recherche de paramtres
Nous savons dsormais comment naviguer aisment dans un ensemble d'autorisations.
Continuons pour ajouter les autres autorisations et paramtres en suivant le tableau ci-dessous.
Tableau 29: Paramtres d'onglet et autorisations d'objet pour des responsables du
recrutement
Autorisations de
champ
Autorisations d'objet Paramtres des
onglets
Nom de l'objet
Candidatures
Lire sur tout Lire Disponible
Visible Modifier sur
Lettre de
Modifier
candidature et
Statut
Candidats
Sans accs au SSN Disponible Lire
Visible Lire sur tous les
autres
- valuations
Lire sur
Candidate et Poste
Lire
Crer
Lire et Modifier
sur valuation
Modifier
Version 8 | Chapitre 7: Scurisation et partage de donnes | 185
Autorisations de
champ
Autorisations d'objet Paramtres des
onglets
Nom de l'objet
- - Publications d'offres
d'emploi
Lire
Crer
Modifier
- - Sites Web d'emploi
Lire
Trs bien ! Nous avons cr notre premier ensemble d'autorisations et ajout les paramtres
dont nous avons besoin pour les responsables du recrutement. Nous allons maintenant crer
un autre ensemble d'autorisations pour une autre fonction : l'entretien avec les candidats.
Exercice : Cration de l'ensemble d'autorisations
Interviewer
Nous sommes prts crer l'ensemble d'autorisations Interviewer.
En utilisant les tapes prsentes dans la section prcdente, crez un ensemble d'autorisations
avec les paramtres suivants :
Nommez cet ensemble d'autorisations Interviewer, puis attribuez la licence utilisateur
Salesforce.
Sous Applications attribues, rendez l'application de recrutement visible.
Activez les paramtres d'onglet et les autorisations d'objet suivants :
Tableau 30: Paramtres d'onglet et autorisations d'objet pour des interviewers
Autorisations de
champ
Autorisations
d'objet
Paramtres des
onglets
Nom de l'objet
Postes
Sans accs au
salaire minimum
Disponible Lire
Visible
et au salaire
maximum
Lire sur tous les
autres
186 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Autorisations de
champ
Autorisations
d'objet
Paramtres des
onglets
Nom de l'objet
Candidats
Sans accs au
SSN
Disponible Lire
Visible
Lire sur tous les
autres
Candidatures
Disponible Lire sur tout Lire
Visible
- valuations
Lire sur
Candidate et
Poste
Lire
Crer
Modifier
Lire et Modifier
sur valuation
Passons en revue les autorisations requises pour les responsables du recrutement, les interviewers
et les employs standard.
Tableau 31: Rsum des autorisations requises : Responsable du recrutement, Interviewer
et Employ standard
Sites Web
d'emploi
Publications
d'offres
d'emploi
valuations Candidatures Candidats Postes
Responsable
du
recrutement
Lire* Lire Lire Lire Lire Lire*
(sans
SSN)
Crer Crer* Crer Modifier
(sans
champ
Modifier* Modifier* Modifier
de
rfrence)
- - Interviewer
Lire** Lire* Lire*
(sans
SSN)
Lire
(sans
salaire
min/max)
Crer
Modifier**
Version 8 | Chapitre 7: Scurisation et partage de donnes | 187
Sites Web
d'emploi
Publications
d'offres
d'emploi
valuations Candidatures Candidats Postes
- - - - - Employ
standard
Lire
(sans
salaire
min/max)
* Uniquement pour les enregistrements associs un poste auquel le responsable du
recrutement/interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Bien, mais qu'en est-il de ces astrisques ? Devons-nous en tenir compte lors de la dfinition
des autorisations d'objet ?
Non. Ces astrisques font rfrence aux paramtres de scurit au niveau de l'enregistrement
que nous allons bientt spcifier. Les seuls lments que nous devons prendre en compte ici
sont les autorisations auxquelles ces utilisateurs doivent parfois avoir accs. C'est l'objet mme
des autorisations d'objet.
Nous devons toutefois nous assurer que les donnes confidentielles dans ces objets sont protges
des utilisateurs qui n'en ont pas besoin, puis prciser les enregistrements que chaque utilisateur
doit tre autoris afficher et modifier.
Contrle de l'accs aux champs
Nous avons restreint l'accs aux objets globalement. Il est temps maintenant d'explorer la
gestion de la scurit des champs d'objet individuels. Ces paramtres permettent de protger
les champs confidentiels, tels que le numro de scurit sociale d'un candidat, sans avoir
masquer l'existence de l'objet Candidat.
Prsentation de la scurit au niveau du champ
Sur la plate-forme, nous pouvons contrler l'accs des champs individuels l'aide de la scurit
au niveau du champ. La scurit au niveau du champ dtermine si un utilisateur peut afficher,
modifier et supprimer une valeur d'un champ spcifique dans un objet.
188 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Contrairement aux prsentations de page, qui contrlent uniquement la visibilit de champs
dans les pages de dtails et de modification, la scurit au niveau du champ contrle la visibilit
des champs dans l'ensemble de l'application, notamment dans les listes associes, les vues de
listes, les rapports et les rsultats de recherche. En effet, pour s'assurer qu'un utilisateur ne peut
pas accder un champ particulier, il est important d'utiliser la page de scurit au niveau du
champ pour un objet donn afin de limiter l'accs. Aucune autre solution n'offre le mme
niveau de protection pour un champ particulier.
Scurit au niveau du champ dans notre
application de recrutement
Pour revoir les paramtres de scurit au niveau du champ dont nous avons besoin pour notre
application de recrutement, examinons nos autorisations requises dans le tableau ci-dessous.
Nous allons les laisser organiss par recruteur, responsable du recrutement et employ standard,
car les paramtres de scurit au niveau du champ sont (surprise !) troitement associs aux
profils et aux ensembles d'autorisations :
Tableau 32: Rcapitulatif rvis des autorisations requises
Employ standard Responsable du
recrutement
Recruteur
Lire (sans salaire
min/max)
Lire Crer Modifier* Lire Crer Modifier Poste
Lire* (sans SSN) Lire* (sans SSN) Lire Crer Modifier Candidat
Lire* Lire Modifier (sans
champ de rfrence)
Lire Crer Modifier Candidature
Lire ** Crer Modifier
**
Lire Crer Modifier Lire Crer Modifier valuation
Lire* Crer* Modifier* Lire Crer Modifier
Supprimer
Publication d'offre
d'emploi
Lire Lire Crer Modifier
Supprimer
Site Web d'emploi
* Uniquement pour les enregistrements associs un poste auquel le responsable du
recrutement/interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Version 8 | Chapitre 7: Scurisation et partage de donnes | 189
Pour les paramtres de scurit au niveau du champ, nous allons d'abord ajuster les rgles qui
incluent des restrictions de champ entre parenthses comme suit :
Dans l'objet Poste, masquer les salaires minimum et maximum pour les employs standard
et les intervieweurs
Dans l'objet Candidat, masquer les numros de scurit sociale pour les responsables du
recrutement et les interviewers
Dans le l'objet Candidature, dfinir les champs de rfrence Poste et Candidat en lecture
seule pour les responsables du recrutement
Nous pouvons commencer !
Exercice : Restriction de l'accs aux champs dans
le profil Employ standard
Examinons nos rgles de scurit au niveau du champ.
Dans Postes, masquer les salaires minimum et maximum pour les employs standard et les
interviewers
Dans Candidats, masquer les numros de scurit sociale pour les interviewers et les responsables
du recrutement
Dans Candidatures, dfinir les champs de rfrence Candidat et Poste en lecture seule pour les
responsables du recrutement.
Pour dfinir ces rgles, nous allons accder aux paramtres de scurit au niveau du champ
dans le profil Employ standard.
Peut-tre vous demandez-vous pourquoi les deux dernires rgles concernent les interviewers
et les responsables du recrutement, alors que ces fonctions sont dfinies par des ensembles
d'autorisations. Pourquoi nous intressons-nous ces rgles maintenant ?
Les autorisations s'ajoutent : vous ne pouvez jamais supprimer les autorisations existantes d'un
utilisateur en attribuant un ensemble d'autorisations, vous pouvez uniquement ajouter des
autorisations. Si nous souhaitons limiter l'accs, nous devons nous assurer que le profil de base
de nos utilisateurs (ainsi que tous leurs ensembles d'autorisations) limite ce type d'accs. Dans
notre organisation, nous savons que nous allons attribuer les ensembles d'autorisations
Interviewer et Responsable du recrutement aux utilisateurs qui ont le profil Employ standard.
Par consquent, nous devons restreindre les autorisations de champ dans ce profil ainsi que
dans les ensembles d'autorisations.
Dfinissons la scurit au niveau du champ dans le profil Employ standard, avant de vrifier
la scurit au niveau du champ de nos ensembles d'autorisations.
190 | Version 8 | Chapitre 7: Scurisation et partage de donnes
1. Dans Configuration, cliquez sur Grer les utilisateurs > Profils, puis slectionnez
le profil Employ standard.
Figure 69: Page de dtails du profil Employ standard
Le premier lment noter dans la page de dtails du profil Employ standard est la prsence
de zones supplmentaires par rapport la page de modification que nous avons utilise pour
dfinir le profil. Ces zones supplmentaires comprennent les prsentations de page (que nous
avons voques plus haut), la scurit au niveau du champ, les paramtres de type
d'enregistrement, les heures de connexion et les plages IP de connexion. Bien que nous n'allons
pas prsenter ici en dtail l'utilisation de ces zones, l'exception de la scurit au niveau du
champ (et des types d'enregistrement plus loin), elles contribuent la puissance d'un profil
dans notre application. Pour plus d'informations, reportez-vous l'aide de Salesforce.
2. Dans la zone Scurit au niveau du champ, cliquez sur Afficher en regard de l'objet
Poste.
3. Cliquez sur Modifier.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 191
Figure 70: Page de modification de la scurit au niveau du champ
Cette page affiche les paramtres de scurit de tous les champs de l'objet Poste, parmi lesquels
Salaire minimum et Salaire maximum, les deux champs que nous souhaitons restreindre.
Notez que certains paramtres de scurit au niveau du champ ne sont pas modifiables, car ils
sont gnrs par le systme ou ils servent de champ de relation de rfrence (cls trangres)
pour d'autres enregistrements.
Les cases cocher des paramtres de scurit peuvent prter confusion. Par consquent,
effectuons un petit exercice pour mapper leurs valeurs (Visible et Lecture seule) avec
les trois paramtres d'autorisation logiques d'un champ : Masqu , Lecture seule et
Modifiable .
Tableau 33: Mappages des autorisations au niveau du champ
Lecture seule Visible Autorisation
Masqu
X X Lecture seule
X Modifiable
192 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Une fois cet exercice effectu, vous pouvez constater sans peine que la plupart des champs sont
modifiables, car leur case Visible est la seule slectionne. Pour interdire l'affichage d'un
champ par un utilisateur, il suffit de dsactiver les deux cases cocher.
4. En regard du champ Salaire maximum, dsactivez Visible.
5. En regard du champ Salaire minimum, dsactivez Visible.
6. Cliquez sur Enregistrer.
Examinons maintenant les rgles de scurit au niveau du champ restantes. L encore, comme
nous savons que nos interviewers et responsables du recrutement vont tre attribus au profil
Employ standard, assurons-nous que ses autorisations de champ sont correctement dfinies.
7. Cliquez sur Retour au profil.
8. Dans la zone Scurit au niveau du champ, cliquez sur Afficher en regard de l'objet
Candidat.
9. Cliquez sur Modifier.
10. En regard du champ Numro de scurit sociale, dsactivez Visible.
11. Cliquez sur Enregistrer.
12. Cliquez sur Retour au profil.
13. Dans la zone Scurit au niveau du champ, cliquez sur Afficher en regard de l'objet
Candidature.
14. Cliquez sur Modifier.
15. En regard des champs Candidat et Poste, slectionnez Lecture seule.
16. Cliquez sur Enregistrer.
Nous avons termin la dfinition de la scurit au niveau du champ pour le profil Employ
standard. Nous n'avons modifi aucun paramtre dans le profil Recruteur car, comme nous
l'avons dcid dans la phase de planification, les recruteurs peuvent accder tous les champs
que nous avons crs dans nos objets.
Exercice : Vrification de la scurit au niveau du
champ dans les ensembles d'autorisations
Qu'en est-il des ensembles d'autorisations que nous avons crs ?
Vous souvenez-vous comment nous avons spcifi des autorisations de champ lors de la cration
des ensemble d'autorisations Responsable du recrutement et Interviewer ? Nous avons
maintenant davantage d'informations sur la scurit au niveau du champ, vrifions la validit
des champs les plus confidentiels dans nos ensembles d'autorisations.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 193
Si les paramtres sont incorrects, vous pouvez les modifier. Assurez-vous de cliquer sur
Enregistrer chaque fois que vous changez de page. Commenons par vrifier des autorisations
de champ dans l'ensemble d'autorisations Interviewer.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Ensembles d'autorisations,
puis slectionnez l'ensemble d'autorisations Interviewer.
2. Dans la zone Rechercher des paramtres, saisissez pos, puis slectionnez Postes.
3. En regard des champs Salaire maximum et Salaire minimum, les autorisations
Lire et Modifier doivent tre dsactives.
Vrifions maintenant l'ensemble d'autorisations Responsable du recrutement.
4. Ouvrez l'ensemble d'autorisations Responsable du recrutement, puis accdez l'objet
Postes.
5. En regard des champs Salaire maximum et Salaire minimum, les autorisations
Lire et Modifier doivent tre actives.
Pour terminer, assurons-nous que les responsables du recrutement peuvent afficher les candidats
et les postes associs chaque candidature, mais qu'ils ne peuvent pas modifier ces champs de
rfrence.
6. Dans la zone Rechercher des paramtres, saisissez job, puis slectionnez
Candidatures.
7. En regard des champs Candidat et Poste, l'autorisation Lire doit tre active et
l'autorisation Modifier doit tre dsactive.
Nous avons termin ! Nous en avons termin avec la deuxime pice de notre puzzle de scurit
et de partage en dfinissant la scurit au niveau du champ pour les champs confidentiels de
notre application de recrutement. Pour la dernire pice du puzzle, nous devons maintenant
spcifier les enregistrements individuels auxquels chaque utilisateur doit accder. Nous devons
protger nos donnes sans gner les employs dans leur travail.
Contrle de l'accs aux enregistrements
En dfinissant des autorisations d'accs aux objets et au niveau du champ dans nos profils et
ensembles d'autorisations, nous avons configur tous les objets et les champs auxquels n'importe
quel utilisateur de notre application de recrutement peut accder. Dans cette section, nous
allons examiner la dfinition d'autorisations pour les enregistrements eux-mmes. Nos
utilisateurs doivent-ils avoir librement accs chaque enregistrement ou uniquement un
sous-ensemble ? Si un sous-ensemble est slectionn, quelles rgles doivent dterminer l'accs
194 | Version 8 | Chapitre 7: Scurisation et partage de donnes
des utilisateurs ? Nous allons utiliser divers outils de scurit et de partage de la plate-forme
pour rpondre ces questions et dfinir des accs appropris.
Prsentation des paramtres par dfaut
l'chelle de l'organisation
Lors de la dfinition des paramtres d'accs au niveau de l'enregistrement, nous devons d'abord
dterminer les paramtres par dfaut l'chelle de l'organisation (communment appels
paramtres par dfaut de l'organisation ) pour chaque objet dans notre application de
recrutement. galement appels modle de partage, les paramtres par dfaut de l'organisation
spcifient le niveau d'accs de base que l'utilisateur le plus limit doit possder. Nous allons
utiliser les paramtres par dfaut de l'organisation pour verrouiller nos donnes avec le niveau
le plus restrictif, puis utiliser notre scurit au niveau de l'enregistrement et des outils de partage
(hirarchies de rles, rgles de partage et partage manuel) pour ouvrir les donnes d'autres
utilisateurs qui en ont besoin.
Paramtres par dfaut de l'organisation dans
notre application de recrutement
Pour dfinir les paramtres par dfaut de l'organisation dont nous avons besoin dans notre
application de recrutement, nous devons rpondre aux questions suivantes pour chaque objet
:
1. Quel est l'utilisateur le plus limit pour cet objet ?
2. Existe-t-il une instance de cet objet que cet utilisateur ne doit pas tre autoris
afficher ?
3. Existe-t-il une instance de cet objet que cet utilisateur ne doit pas tre autoris
modifier ?
En fonction de nos rponses, nous pouvons dfinir le modle de partage requis pour chaque
objet, comme illustr dans le diagramme ci-dessous.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 195
Figure 71: Dfinition du modle de partage pour un objet
Par exemple, examinons l'objet Poste dans notre application de recrutement. Pour rappel, voici
notre tableau d'autorisations requises :
Tableau 34: Rcapitulatif rvis des autorisations requises
Employ standard Responsable du
recrutement
Recruteur
Lire (sans salaire
min/max)
Lire Crer Modifier* Lire Crer Modifier Poste
Lire* (sans SSN) Lire* (sans SSN) Lire Crer Modifier Candidat
Lire* Lire Modifier (sans
champ de rfrence)
Lire Crer Modifier Candidature
196 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Employ standard Responsable du
recrutement
Recruteur
Lire ** Crer Modifier
**
Lire Crer Modifier Lire Crer Modifier valuation
Lire* Crer* Modifier* Lire Crer Modifier
Supprimer
Publication d'offre
d'emploi
Lire Lire Crer Modifier
Supprimer
Site Web d'emploi
* Uniquement pour les enregistrements associs un poste auquel le responsable du
recrutement/interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Rpondons maintenant nos questions pour l'objet Poste :
1. Quel est l'utilisateur le plus limit pour cet objet ?
Un membre du profil Employ standard. Ils sont autoriss uniquement afficher un
poste.
2. Existe-t-il une instance de cet objet que cet utilisateur ne doit pas tre autoris
afficher ?
Non. Bien que les valeurs de salaire minimum et maximum soient masques pour les
employs standard, ils sont autoriss afficher tous les enregistrements de poste.
3. Existe-t-il une instance de cet objet que cet utilisateur ne doit pas tre autoris
modifier ?
Oui. Les employs standard ne sont pas autoriss modifier un enregistrement de poste.
Selon notre organigramme, une rponse Oui la question n 3 signifie que le modle de
partage pour l'objet Poste doit tre dfini sur Accs public en lecture seule.
Cela est galement vrai pour les objets Site Web d'emploi et Publication d'offre d'emploi, la
diffrence que les responsables du recrutement sont les utilisateurs les plus restreints au lieu
des employs standard (les employs standards ne disposent d'aucune autorisation sur ses objets,
mais parmi les utilisateurs qui ont des autorisations, les responsables du recrutement sont les
plus limits). Nous souhaitons autoriser les responsables du recrutement afficher tous les
enregistrements de site Web d'emploi et de publication d'offre d'emploi, sans pouvoir les
modifier. Par consquent, la rponse la deuxime question est Non et la rponse la
troisime question est Oui . Ainsi, le modle de partage des objets Site Web d'emploi et
Publication d'offre d'emploi doit tre Accs public en lecture seule.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 197
Pour les autres objets de recrutement qui ncessitent des autorisations, nous pouvons dterminer
aisment leur modle de partage. Le profil Employ standard est l'utilisateur le plus limit pour
chaque objet, et certains employs ne pourront pas afficher des enregistrements de candidat,
de candidature et d'valuation. Par consquent, le modle de partage des objets Candidat,
Candidature et valuation doit tre dfini sur Priv.
Exercice : Dfinition des paramtres par dfaut
de l'organisation
Nous avons dtermin les paramtres par dfaut de l'organisation pour chaque objet de
recrutement. Nous pouvons ensuite les mettre en oeuvre dans notre application de recrutement.
1. Dans Configuration, cliquez sur Contrles de scurit > Paramtres de partage. Si
une page de dmarrage s'affiche, cliquez sur Configurer le partage en bas de la page
pour passer cet outil.
La page Paramtres de partage permet de contrler les paramtres par dfaut et les rgles de
partage de l'organisation. Nous reparlerons plus loin de cette page lors de la prsentation des
rgles de partage. Pour le moment, modifions les paramtres par dfaut de l'organisation.
2. Dans la zone Valeurs par dfaut l'chelle de l'organisation, cliquez sur Modifier.
Cette page contrle les paramtres par dfaut pour chaque objet de notre organisation. Notez
que certains objets standard (notamment les pistes et des calendriers) utilisent un jeu de valeurs
de paramtres d'organisation diffrent de celui disponible pour nos objets de recrutement
personnaliss. Pour plus d'informations, reportez-vous l'aide de Salesforce. Pour le moment,
dfinissons nos objets de recrutement sur les paramtres par dfaut de l'organisation que nous
avons slectionns l'tape prcdente.
198 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Figure 72: Page de modification des paramtres par dfaut de l'organisation
3. En regard de Candidat et Candidature, slectionnez Priv.
4. En regard de Site Web d'emploi et Poste, slectionnez Accs public en lecture
seule.
Vous vous demandez probablement pourquoi nous ne pouvons pas dfinir les paramtres par
dfaut de l'organisation pour les objets valuation et Publication d'offre d'emploi. Ces objets
se trouvent du ct dtails d'une relation principal-dtails. Par consquent, comme indiqu
dans le chapitre prcdent, un enregistrement de dtails hrite automatiquement du paramtre
de partage de son parent. Ainsi, dans notre application, l'objet valuation est automatiquement
dfini sur Priv, et l'objet Publication d'offre d'emploi est automatiquement dfini sur Accs
public en lecture seule.
Vous vous interrogez peut-tre aussi sur la colonne de cases cocher Octroyer l'accs
par le biais des hirarchies. Laissez-les slectionnes pour le moment. Nous
reparlerons des hirarchies dans la section suivante.
5. Cliquez sur Enregistrer.
Facile ! Nous avons verrouill nos donnes avec les paramtres par dfaut de l'organisation.
Prsentement, les utilisateurs sont autoriss utiliser uniquement les enregistrements de
candidat, de candidature et d'valuation qui leur appartiennent, et afficher les enregistrements
de poste, de site Web d'emploi et de publication d'offre d'emploi qui appartiennent d'autres
Version 8 | Chapitre 7: Scurisation et partage de donnes | 199
utilisateurs. Ces paramtres sont beaucoup trop restrictifs pour tout utilisateur qui souhaite
exploiter notre application. Par consquent, nous devons maintenant utiliser des hirarchies
de rles, des rgles de partage et le partage manuel pour ouvrir l'accs aux enregistrements de
candidat, de candidature et d'valuation aux employes qui en ont besoin.
Prsentation des hirarchies de rles
Pour partager l'accs des enregistrements, la premire mthode consiste dfinir une hirarchie
des rles. Semblable un organigramme, une hirarchie des rles reprsente un niveau d'accs
aux donnes dont un utilisateur ou un groupe d'utilisateurs a besoin. Les utilisateurs attribus
des rles du niveau suprieur dans la hirarchie (gnralement PDG, directeurs et autres
responsables) ont accs aux donnes de tous leurs utilisateurs subordonns dans la hirarchie.
La hirarchie des rles permet les comportements suivants :
Un responsable a toujours accs aux mmes donnes que ses employs, quels que soient les
paramtres par dfaut de l'organisation. Pour des objets personnaliss, vous pouvez remplacer
ce comportement en dsactivant la case Octroyer l'accs par le biais des
hirarchies. Cependant, nous souhaitons que notre hirarchie des rles s'applique
tous nos objets personnaliss. Par consquent, laissez les cases slectionnes.
Les utilisateurs qui ont tendance accder aux mmes types d'enregistrement peuvent tre
regroups. Nous utiliserons ces groupes lorsque nous aborderons les rgles de partage.
Pour illustrer, examinons une portion de la hirarchie des rles d'Universal Containers :
200 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Figure 73: Hirarchie des rles d'Universal Containers
Il n'est pas ncessaire que les hirarchies de rles correspondent exactement l'organigramme
de votre organisation. Chaque rle d'une hirarchie doit simplement reprsenter un niveau
d'accs aux donnes dont un utilisateur ou un groupe d'utilisateurs a besoin. Par exemple,
supposons que votre organisation emploie un avocat d'affaires qui doit accder tous les
enregistrements de l'application. Une mthode simple consiste attribuer l'avocat le rle de
PDG dans la hirarchie des rles de votre organisation. Puisque le rle de PDG se situe en
haut de la hirarchie, tout utilisateur qui y est associ reoit automatiquement un accs complet
tous les enregistrements de l'organisation. Que l'avocat figure un niveau infrieur celui
du PDG dans l'organigramme classique n'a techniquement aucune importance.
Comparaison entre les rles, les profils et les
ensembles d'autorisations
Bien qu'il soit ais de confondre des profils et des ensembles d'autorisations avec des rles, ils
contrlent deux lments trs diffrents.
Comme nous l'avons indiqu dans ce chapitre, les profils et les ensembles d'autorisations
contrlent les autorisations d'accs au niveau de l'objet et au niveau du champ d'un utilisateur.
En effet, un utilisateur ne peut pas tre dfini sans tre attribu un profil particulier, car le
profil spcifie l'accs de base des utilisateurs.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 201
Les rles, de leur ct, contrlent essentiellement les autorisations d'accs au niveau de
l'enregistrement d'un utilisateur via une hirarchie des rles et des rgles de partage. Bien
qu'une attribution de rle ne soit pas vritablement obligatoire lors de la dfinition d'un
utilisateur, il serait absurde de notre part de ne pas attribuer de rle, car cela facilite
considrablement la dfinition de nos autorisations au niveau de l'enregistrement. En effet,
tenter de dfinir des autorisations au niveau de l'enregistrement sans attribuer de rle un
utilisateur reviendrait voyager pour affaires de New York San Francisco en voiture alors
qu'un avion est disponible. Des moyens plus efficaces existent !
Pour vous aider mmoriser qui contrle quoi, retenez que les Rles contrlent les
Enregistrements.
Hirarchies de rles dans notre application de
recrutement
partir de la hirarchie des rles illustre dans l'image Hirarchie des rles d'Universal
Containers ci-dessus, examinons comment la mise en oeuvre de cette hirarchie va ouvrir
certains types d'autorisation au niveau de l'enregistrement pour diffrents utilisateurs de notre
application de recrutement. Rappelez-vous que depuis la dfinition des paramtres par dfaut
de l'organisation, nos responsables du recrutement sont autoriss afficher uniquement les
enregistrements de poste, de publication d'offre d'emploi et de site Web d'emploi, et afficher
et mettre jour d'autres enregistrements de recrutement qui leur appartiennent. Notre
application n'est pas trs utile ainsi. Cependant, une fois notre hirarchie des rles mise en
oeuvre, nous accorderons automatiquement plusieurs types d'autorisation au niveau de
l'enregistrement diffrents utilisateurs. Par exemple :
La PDG, Cynthia Capobianco, peut afficher et mettre jour chaque enregistrement que
tout autre personne de l'organisation peut afficher et mettre jour.
Le Vice-prsident du dveloppement, Andrew Goldberg, peut afficher et mettre jour
n'importe quel enregistrement que ses responsables ou les employs de ses responsables
peuvent afficher ou mettre jour.
La Vice-prsidente des ressources humaines, Megan Smith, peut afficher et mettre jour
n'importe quel enregistrement que Phil Katz, son responsable du recrutement, ou Mario
Ruiz, le recruteur de Phil, peut afficher et mettre jour.
Le Responsable du recrutement, Phil Katz, peut afficher et mettre jour n'importe quel
enregistrement qui appartient Mario Ruiz, son recruteur.
Le Responsable de dveloppement logiciel, Ben Stuart, peut afficher et mettre jour
n'importe quel enregistrement qui appartient Melissa Lee, Tom Zales ou Craig Kingman,
ses ingnieurs logiciel.
202 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Le Directeur du contrle qualit, Clark Kentman, peut afficher et mettre jour n'importe
quel enregistrement qui appartient Flash Stevenson ou Harry Potterham, ses ingnieurs
qualit.
Le Directeur de la gestion des produits, Frank Linstrom, peut afficher et mettre jour
n'importe quel enregistrement qui appartient Amy Lojack ou Andy Macrola, ses
responsables produit.
Comme vous pouvez le constater, la hirarchie des rles est trs efficace pour ouvrir l'accs aux
donnes des personnes de niveau lev dans la hirarchie ! Examinons toutefois quelques
lacunes qui subsistent dans nos autorisations au niveau de l'enregistrement :
Megan Smith (et toute son quipe de recrutement) ne peut pas afficher les valuations qui
appartiennent des membres de l'quipe de dveloppement d'Andrew Goldberg, car elle
n'a aucun lien direct avec un rle de dveloppement dans la hirarchie.
Ben Stuart, le responsable de dveloppement logiciel, ne peut pas afficher les valuations
rdiges par des membres du groupe de contrle qualit ou de gestion de produits, mme
si les ingnieurs qualit ou les responsables produits interrogent des candidats pour un poste
d'ingnieur logiciel dans leur groupe.
Melissa Lee, une ingnieur logiciel, ne peut pas afficher les enregistrements des candidats
qu'elle doit interviewer.
Il est clair que nous devons utiliser d'autres mthodes de partage pour ouvrir l'accs aux donnes
entre des membres du mme groupe, et galement entre des groupes qui se situent dans
diffrentes branches de la hirarchie des rles (nous les examinerons plus loin dans ce chapitre).
La hirarchie des rles reprsente cependant un bon point de dpart pour ouvrir l'accs des
enregistrements. Examinons maintenant comment la dfinir.
Exercice : Cration d'un utilisateur
Avant de dfinir la hirarchie des rles, nous avons besoin d'utilisateurs auxquels attribuer les
rles. Commenons par crer le PDG chez Universal Containers : Cynthia Capobianco.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Utilisateurs.
2. Cliquez sur Nouvel utilisateur.
3. Dans Prnom, saisissez Cynthia.
4. Dans Nom, saisissez Capobianco.
5. Saisissez votre adresse e-mail dans le champ E-mail et une adresse e-mail fictive
dans Nom d'utilisateur.
Chaque utilisateur doit avoir un nom d'utilisateur unique dans l'ensemble des organisations
Salesforce. La valeur du champ E-mail doit toutefois tre une adresse e-mail valide. Nous
allons utiliser la valeur fictive du champ Nom d'utilisateur pour nous connecter
Version 8 | Chapitre 7: Scurisation et partage de donnes | 203
l'application sous Cynthia, mais nous recevrons son mot de passe gnr automatiquement
la vritable adresse e-mail spcifie dans E-mail. Sans ce mot de passe, la connexion est
impossible !
Figure 74: Page de modification du nouvel utilisateur
Conseil: Lors de la cration d'un utilisateur, nous devons galement crer le surnom
de l'utilisateur. Le surnom permet d'identifier l'utilisateur dans l'application Ides,
qui reprsente une communaut d'utilisateurs qui publient, votent et commentent des
ides. Elle peut tre considre comme une bote suggestions en ligne incluant des
discussions et des classements par popularit pour n'importe quel sujet. Le surnom
peut inclure jusqu' 40 caractres alphanumriques. Pour plus d'informations,
reportez-vous l'aide de Salesforce.
6. Laissez Rle non spcifi. Nous l'attribuerons lors de la cration de la hirarchie
des rles.
7. Dans Licence utilisateur, laissez la slection par dfaut Salesforce inchange.
8. Dans Profil, slectionnez Employ standard.
9. Renseignez tous les champs restants de votre choix.
10. Cliquez sur Enregistrer.
Exercice : Dfinition d'une hirarchie des rles
La mise en oeuvre d'une hirarchie des rles sur la plate-forme est aise une fois que vous l'avez
dfinie. Il est prfrable de commencer en suivant l'organigramme de votre socit, puis de
regrouper diverses fonctions dans des rles uniques ds que possible. Par exemple, si le groupe
de dveloppement logiciel de Ben Stuart inclut un ingnieur logiciel senior et un ingnieur
204 | Version 8 | Chapitre 7: Scurisation et partage de donnes
logiciel junior, ces postes peuvent tre regroups dans un rle Ingnieur logiciel unique dans
la hirarchie.
Une fois cet aspect rsolu, nous pouvons commencer la dfinition de la hirarchie des rles.
Dans notre exercice, nous allons utiliser la hirarchie des rles que nous avons prsente
ci-dessus.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Rles. Si une page de
dmarrage appele Comprhension des rles s'affiche, cliquez sur Configurer des
rles en bas de la page pour passer cet outil.
Figure 75: Pages de hirarchie des rles vide en mode vue arborescente
La vue par dfaut de cette page est la vue arborescente, comme indiqu dans la liste droulante
situe droite de la barre de titre Hirarchie des rles. Lors de la cration d'une hirarchie des
rles, il est prfrable de conserver cette vue ou d'utiliser la vue de liste, car elles permettent
d'observer comment les rles s'organisent dans la hirarchie. La vue de liste trie est prfrable
si vous connaissez le nom d'un rle que vous souhaitez retrouver alors que vous ne connaissez
pas son emplacement dans la hirarchie, ou si vous souhaitez ouvrir tous les noeuds de
l'arborescence. Dans notre exemple, nous allons conserver la vue arborescente.
Lorsque vous commencez dfinir une hirarchie des rles, la vue arborescente affiche un
noeud d'espace rserv unique portant le nom de votre organisation. ce stade, nous devons
ajouter le nom du rle le plus lev dans la hirarchie, soit PDG dans notre exemple.
Remarque: Si vous crez votre application de recrutement avec une organisation
Developer Edition gratuite, vous pouvez avoir un exemple de hirarchie des rles
prdfinie. Ce n'est pas un problme. Vous pouvez suivre notre progression et crer
d'autres rles.
2. Sous Universal Containers, cliquez sur Ajouter un rle.
Remarque: Si le rle de PDG existe dj, cliquez sur Modifier.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 205
3. Dans la zone de texte tiquette, saisissez PDG. La zone de texte Nom du rle
est automatiquement renseigne avec PDG.
4. Dans la zone de texte Rle rattach , cliquez sur l'icne de rfrence , puis
cliquez sur Slectionner en regard du nom de l'organisation.
En slectionnant le nom de l'organisation dans la zone de texte Rle rattach , nous
indiquons que ce rle de PDG est le poste le plus lev dans notre hirarchie des rles et qu'il
n'a pas de suprieur.
5. Dans la zone de texte Nom de rle affich dans les rapports, saisissez
PDG. Ce texte est utilis dans les rapports pour indiquer le nom d'un rle. Comme
vous ne souhaitez pas utiliser un nom de rle long, par exemple Vice-prsident du
dveloppement de produits, qui occupe un espace excessif dans les colonnes de votre
rapport, il est prfrable d'utiliser une abrviation identifiable.
6. Laissez les autres options, telles que Accs l'opportunit, dfinies sur leur
valeur par dfaut. Ces options d'accs ne concernent pas notre application de
recrutement. Elle s'affichent uniquement si vous avez des paramtres par dfaut
l'chelle de l'organisation dfinies sur un niveau plus restrictif qu'Accs public en
lecture/criture pour un objet standard.
7. Cliquez sur Enregistrer.
Figure 76: Page de dtails du rle PDG
Nous avons cr notre premier rle. Nous pouvons maintenant lui attribuer l'utilisateur
appropri.
8. Cliquez sur PDG pour ouvrir la page de dtails du rle PDG.
206 | Version 8 | Chapitre 7: Scurisation et partage de donnes
9. Dans la page de dtails du rle PDG, cliquez sur Attribuer des utilisateurs un
rle.
10. Dans la liste droulante Utilisateurs disponibles, slectionnez Tous les non
attribus.
11. Choisissez un utilisateur dans la liste (dans notre cas, Cynthia Capobianco), puis
cliquez sur Ajouter pour dplacer son nom vers la liste Utilisateurs
slectionnes pour PDG.
12. Cliquez sur Enregistrer.
Si nous revenons la page Rles dans la Configuration, en cliquant sur Grer les utilisateurs
> Rles, nous pouvons constater que notre rle de PDG figure dans la hirarchie.
Remarque: Si une image Exemple de hirarchie des rles s'affiche, cliquez sur
Configurer des rles.
13. Dfinissez les autres rles en suivant l'organigramme Hirarchie des rles d'Universal
Containers.
Figure 77: Hirarchie des rles d'Universal Containers
Il n'est pas ncessaire d'attribuer des utilisateurs chaque rle ce stade, nous le ferons plus
tard en crant les autres utilisateurs et en testant notre application.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 207
Conseil: Pour acclrer le processus d'ajout d'un nouveau rle, cliquez sur Ajouter
un rle directement sous le nom du rle auquel il est subordonn. Dans ce cas, la zone
de texte Rle rattach est automatiquement renseigne avec le nom du rle
appropri.
Pas trop difficile ? Avec les paramtres par dfaut de l'organisation et une hirarchie des rles
en place, nous en avons bientt termin avec nos autorisations d'accs au niveau de
l'enregistrement. Il nous reste partager des enregistrements associs au recrutement entre des
groupes situs dans des branches spares de la hirarchie des rles et entre des membres d'un
groupe unique. Nous pouvons heureusement effectuer ces deux tches avec une combinaison
de rgles de partage et de partage manuel. Il suffit de dterminer les lments restants partager
et avec qui.
Que reste-t-il partager ?
Que nous reste-t-il partager ? Un examen de notre tableau des autorisations requises indique
qu'il reste de quelques lments (souvenez-vous que comme les utilisateurs ont toujours accs
aux enregistrements qui leur appartiennent, nous devons nous proccuper uniquement des
autorisations de lecture et de mise jour pour nos paramtres d'accs au niveau de
l'enregistrement) :
Les recruteurs doivent disposer d'un accs en lecture et en mise jour sur chaque
enregistrement de poste, de candidat, de candidature et d'valuation qui existe dans
l'application.
Les responsables du recrutement ont besoin :
d'un accs en lecture et en mise jour sur les enregistrements de poste et de publication
d'offre d'emploi dont ils sont le responsable du recrutement ;
d'un accs en lecture sur les enregistrements de candidat dont ils sont le responsable du
recrutement ;
d'un accs en lecture et en mise jour sur chaque enregistrement de candidature et
d'valuation.
Les interviewers doivent disposer d'un accs en lecture sur les enregistrements de candidat
et de candidature pour les personnes qu'ils les interrogent, ainsi que de la possibilit de
mettre jour leurs valuations.
Cela ne devrait pas tre trop difficile ! Commenons.
208 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Prsentation des rgles de partage
Commenons par examiner ce que nous pouvons faire avec des rgles de partage. Les rgles
de partage permettent de dfinir des exceptions automatiques pour les paramtres par dfaut
l'chelle de l'organisation pour des groupes d'utilisateurs particuliers. Nous avons dj dfini
plusieurs groupes spcifiques avec les rles que nous avons crs dans la section prcdente,
mais nous pouvons galement crer d'autres groupes selon nos besoins.
Avec les rgles de partage, comme avec les hirarchies de rles, retenez que nous pouvons les
utiliser uniquement pour ouvrir l'accs aux enregistrements de nouveaux utilisateurs. Les
rgles de partage et les hirarchies de rles ne peuvent jamais tre plus strictes que nos paramtres
par dfaut l'chelle de l'organisation.
Rgles de partage dans notre application de
recrutement
Les rgles de partage fonctionnent mieux lorsqu'elles sont dfinies pour un groupe d'utilisateurs
donn que nous pouvons dterminer ou prvoir l'avance, plutt que pour un ensemble
d'utilisateurs qui change souvent. Par exemple, dans notre application de recrutement, nous
devons partager chaque poste, candidat, candidature et valuation avec chaque recruteur.
Puisque les recruteurs appartiennent tous au rle Responsable du recrutement ou Recruteur
dans la hirarchie des rles, nous pouvons aisment utiliser une rgle de partage pour partager
ces objets avec le rle Responsable du recrutement et ses subordonns.
Vous pouvez galement considrer un autre cas d'utilisation avec notre application de
recrutement : les interviewers doivent disposer d'un accs en lecture sur les candidats et les
candidatures pour les personnes qu'ils les interrogent. Dans ce cas, l'ensemble d'interviewers
est beaucoup plus difficile prvoir l'avance : les responsables du recrutement peuvent utiliser
diffrents ensembles d'interviewers, selon le poste pour lequel ils recrutent, et les interviewers
peuvent tre issus de diffrents groupes dans la hirarchie des rles. Par consquent, ce cas ne
devrait pas tre gr avec des rgles de partage : l'quipe interviewers d'un responsable donn
est simplement trop difficile prvoir.
Examinons les ensembles d'autorisations requis que nous devons mettre en oeuvre et
slectionnons ceux qui fonctionnent le mieux avec des rgles de partage :
Version 8 | Chapitre 7: Scurisation et partage de donnes | 209
Devons-nous utiliser une rgle de partage ? Cas d'utilisation
Oui. Comme nous l'avons dj vu, il est facile
de slectionner le groupe de recruteurs dans
notre hirarchie des rles.
Les recruteurs doivent disposer d'un accs en
lecture et en mise jour sur chaque
enregistrement de poste, de candidat, de
candidature et d'valuation qui existe dans
l'application.
Non. Il est trop difficile de prvoir quels
postes vont tre attribus tel responsable du
Les responsables du recrutement doivent
disposer d'un accs en lecture et en mise jour
recrutement. Nous devons grer ce cas d'une
autre faon.
sur les enregistrements de poste et de
publication d'offre d'emploi dont ils sont le
responsable du recrutement.
Non. L encore, il est trop difficile de prvoir
quels postes vont tre attribus tel
responsable du recrutement.
Les responsables du recrutement doivent
disposer d'un accs en lecture sur les
enregistrements de candidats dont ils sont
responsables.
Oui. Comme nous ne limitons pas les
candidatures et les valuations qu'un
Les responsables du recrutement doivent
disposer d'un accs en lecture et en mise jour
responsable du recrutement peut lire ou mettre sur chaque enregistrement de candidature et
d'valuation. jour, nous pouvons aisment slectionner
tous les responsables du recrutement partir
de notre hirarchie des rles, puis dfinir une
rgle de partage pour eux.
Non. Comme nous l'avons dj indiqu, il est
difficile de prvoir qui sera membre d'une
quipe d'interviewers pour un poste donn.
Les interviewers doivent disposer d'un accs
en lecture sur les enregistrements de candidat
et de candidature pour les personnes qu'ils les
interrogent.
Trs bien ! Nous connaissons maintenant les autorisations requises que nous souhaitons mettre
en oeuvre avec des rgles de partage, dfinissons-les.
Exercice : Dfinition d'un groupe public
Avant de commencer crer nos rgles de partage, nous devons nous assurer que nous avons
les groupes publics appropris configurs. Un groupe public est un groupe d'utilisateurs
individuels, d'autres groupes, des rles individuels, et/ou des rles avec leurs subordonns qui
partagent tous une fonction en commun. Par exemple, des utilisateurs avec le profil Recruteur
et des utilisateurs avec le profil Responsable du dveloppement de logiciels valuent tous des
candidatures. Lors de la dfinition d'une rgle de partage, l'utilisation d'un groupe public aide
210 | Version 8 | Chapitre 7: Scurisation et partage de donnes
crer la rgle et, plus important, la comprendre ultrieurement, particulirement si vous
essayez de grer de nombreuses rgles dans une grande organisation. Vous devez crer un
groupe public si vous souhaitez dfinir une rgle de partage qui englobe plus d'un ou de deux
groupes ou rles, ou tous les individus.
L'examen des autorisations requises que nous souhaitons mettre en oeuvre indique que deux
objets seulement ncessitent un groupe public pour leurs rgles de partage : Candidature et
valuation. La bonne nouvelle est que nous pouvons couvrir ces objets dans un seul groupe,
car l'objet valuation se situe du ct dtails d'une relation principal-dtails et hrite ce titre
des paramtres de partage que nous appliquons l'objet Candidature. Puisque les recruteurs
et les responsables du recrutement ncessitent un accs en lecture et en mise jour aux
candidatures et aux valuations, crons un groupe public appel Examinateurs qui englobe les
recruteurs et les responsables du recrutement.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Groupes publics.
2. Cliquez sur Nouveau.
Figure 78: Page Nouveau groupe public
La page Nouveau public permet de slectionner d'autres groupes publics, des rles individuels,
des rles individuels comprenant leurs subordonns ou des utilisateurs individuels.
3. Dans la zone de texte tiquette, saisissez Examinateurs. Cliquez dans la zone
de texte Nom du groupe pour la renseigner automatiquement. Nom du groupe
est un nom unique utilis par l'API et les packages grs.
4. Dans la liste droulante Rechercher, slectionnez Rles.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 211
5. Dans la liste Membres disponibles, slectionnez Responsable du dveloppement
de logiciels, Directeur de la gestion des produits et Directeur du contrle qualit,
puis cliquez sur Ajouter.
6. Revenez la liste droulante Rechercher, puis slectionnez cette fois Rles et
subordonns.
7. Dans la liste Membres disponibles, slectionnez Responsable du recrutement,
puis cliquez sur Ajouter.
8. Cliquez sur Enregistrer.
Facile ! Nous sommes prts dfinir nos rgles de partage.
Exercice : Dfinition de rgles de partage
Comme nous venons de dfinir notre groupe public Examinateurs, utilisons-le pour dfinir
des rgles de partage pour des enregistrements d'examinateur.
1. Dans Configuration, cliquez sur Contrles de scurit > Paramtres de partage.
Vous souvenez-vous de cette page ? Nous l'avons utilise pour dfinir nos paramtres par dfaut
l'chelle de l'organisation.
2. Dans la liste droulante Grer les paramtres de partage de, slectionnez
Candidature.
La slection d'un objet dans cette liste droulante permet de traiter les paramtres par dfaut
l'chelle de l'organisation et les rgles de partage d'un seul objet la fois, plutt que de tous
les afficher dans une longue page. Ceci est trs utile si vous avez une grande organisation avec
de nombreux objets personnaliss.
Si vous aviez slectionn valuation la place de Candidature, vous ne pourriez pas crer de
rgles de partage, car leur cration n'est pas possible pour un enregistrement de dtails dans
une relation principal-dtails. Cependant, comme vous avez slectionn Candidature, une liste
associe Rgles de partage s'affiche. Nous allons l'utiliser pour crer les rgles de partage qui
s'appliquent aux objets Candidature et valuation.
3. Dans la zone Rgles de partage de candidature, cliquez sur Nouveau.
4. Dans la zone de texte tiquette, saisissez Enregistrements Examinateur.
5. Cliquez dans la zone de texte Nom de la rgle pour la renseigner
automatiquement.
6. Pour le type de rgle, assurez-vous que Selon le propritaire de
l'enregistrement est slectionn.
212 | Version 8 | Chapitre 7: Scurisation et partage de donnes
7. Dans la liste droulante Candidature: appartenant aux membres de,
slectionnez Groupes publics.
8. En regard de cette liste droulante, slectionnez Organisation entire.
Comme nous l'avons dj voqu, vous pouvez dfinir une rgle de partage uniquement pour
un seul groupe public, un rle ou un rle avec tous ses subordonns. La plate-forme inclut un
groupe public par dfaut qui englobe chaque utilisateur dans votre organisation.
9. Dans la liste droulante Partager avec, slectionnez Groupes publics.
10. En regard de cette liste droulante, slectionnez Examinateurs.
11. Dans la liste droulante Niveau d'accs, slectionnez Lecture/criture.
12. Cliquez sur Enregistrer.
13. Cliquez sur OK dans la bote de dialogue indiquant que cette opration peut tre
longue.
Nous avons termin ! Nous venons de crer une rgle qui partage, avec tous les recruteurs et
tous les responsables du recrutement, les valuations rdiges par et proprit de n'importe
quel membre de l'organisation. Comme les examinateurs et les responsables du recrutement
doivent tous pouvoir lire et mettre jour les valuations, nous avons trait chacun avec une
rgle de partage et un groupe public uniques.
Pour terminer, crons les rgles de partage bases sur le propritaire suivantes :
Tableau 35: Rgles de partage supplmentaires
Niveau
d'accs
Doit tre partag avec... Proprit de... tiquette
de la rgle
Objet
Lecture/criture Le rle et les subordonns
du Responsable du
recrutement
Organisation entire Modifier les
candidats
Candidat
Lecture/criture Examinateurs Le rle et les subordonns
du Responsable du
recrutement
Modifier les
sites Web
d'emploi
Site Web
d'emploi
Lecture/criture Le rle et les subordonns
du Responsable du
recrutement
Le rle et les subordonns
du Responsable du
recrutement
Modifier les
postes
Poste
La rgle de partage de l'objet Site Web d'emploi est ncessaire pour permettre aux responsables
du recrutement de publier des offres, mme s'ils ne mettront jamais jour directement les
enregistrements des sites Web d'emploi (les paramtres par dfaut de l'organisation l'interdisent).
Sans cette rgle, les responsables du recrutement peuvent afficher les enregistrements des sites
Version 8 | Chapitre 7: Scurisation et partage de donnes | 213
Web d'emploi, mais ils ne peuvent pas crer des publications d'offre d'emploi. En effet, l'objet
Publication d'offre d'emploi est un objet junction (comme nous l'avons vu dans le chapitre
prcdent), et l'objet Site Web d'emploi est l'une des deux relations principal-dtails de l'objet
Publication d'offre d'emploi. L'accs en partage d'un enregistrement d'objet junction est
dtermin par l'accs en partage d'un utilisateur aux deux enregistrements principaux associs
(dans le cas prsent, les enregistrements Poste et Site Web d'emploi associs), et par l'option
Paramtre de partage du champ de relation. Par exemple, si le paramtre de partage des deux
parents est Lecture/criture, l'utilisateur doit disposer d'un accs en lecture/criture aux deux
parents pour avoir un accs en lecture/criture l'objet junction.
Dans la rgle de partage de l'objet Site Web d'emploi, nous avons choisi d'utiliser le groupe
public Examinateurs existant. Ce choix conomise quelques clics sans accorder l'accs aux
utilisateurs qui ne doivent pas avoir accs aux enregistrements du site Web d'emploi.
Beyond the Basics
Saviez-vous que vous pouvez utiliser des rgles de partage bases sur des critres pour
ouvrir aux utilisateurs l'accs des enregistrements ?
Supposons que vous souhaitez partager des enregistrements en fonction des valeurs de
champ des enregistrements au lieu des propritaires des enregistrements. Vous pouvez
configurer des rgles de partage bases sur des critres de valeurs de champ, puis appliquer
une logique de filtrage pour ouvrir aux utilisateurs l'accs des enregistrements spcifiques.
Pour plus d'informations, reportez-vous Prsentation des rgles de partage bases sur
des critres dans l'aide de Salesforce.
Prsentation du partage manuel
Examinons maintenant ce qu'il nous reste dfinir pour notre modle de partage. Nos rgles
de partage tant mises en oeuvre, il reste les autorisations requises suivantes :
Les responsables du recrutement doivent disposer d'un accs en lecture et en mise jour sur les
enregistrements de poste dont ils sont le responsable du recrutement.
Les responsables du recrutement doivent disposer d'un accs en lecture sur les enregistrements de
candidats dont ils sont responsables.
Les interviewers doivent disposer d'un accs en lecture sur les enregistrements de candidat et de
candidature pour les personnes qu'ils les interrogent.
Nous n'avons pas mis en oeuvre ces autorisations requises avec des rgles de partage, car il est
trop difficile pour nous de dfinir un groupe d'utilisateurs cohrent ayant besoin d'accder
214 | Version 8 | Chapitre 7: Scurisation et partage de donnes
un ensemble d'enregistrements particulier. La fonction de recruteur entre en jeu ce stade. Un
recruteur tel que Mario Ruiz est propritaire des enregistrements Poste, Candidat et Candidature
pour les postes qu'il tente de pourvoir. Il sait en outre quels responsable du recrutement et
intervieweurs doivent tre associs ces enregistrements.
Heureusement, nous avons un dernier type de paramtre d'accs aux enregistrements qui permet
Mario de partager des enregistrements spcifiques avec d'autres utilisateurs spcifiques : le
partage manuel. Grce au partage manuel, Mario peut accorder un accs en lecture ou en
lecture/criture aux enregistrements dont il est propritaire n'importe quel autre utilisateur,
rle ou groupe public. Le partage manuel n'est pas automatique, contrairement aux paramtres
dfaut l'chelle de l'organisation, aux hirarchies de rles ou aux rgles de partage, mais il
offre Mario la flexibilit de partager des enregistrements spcifiques avec les groupes en
constante volution d'interviewers et de responsables du recrutement avec lesquels il collabore
au quotidien.
Exercice : Dfinition d'une rgle de partage
manuel
Supposons que nous sommes recruteurs comme Mario et que nous devons partager un
enregistrement de candidat particulier dont nous sommes propritaires avec un autre rle,
groupe ou utilisateur :
1. Dans la page de dtails du candidat, cliquez sur Partage.
Figure 79: Page de dtails du partage
Puisque nous sommes propritaires de cet enregistrement de candidat, nous pouvons dterminer
quelles sont les autres personnes qui peuvent afficher l'enregistrement et pour quelles raisons.
Si nous n'tions pas propritaires de cet enregistrement, un message nous indiquerait que nous
ne disposons pas de privilges suffisants.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 215
Conseil: Si nous souhaitions afficher le nom de chaque utilisateur qui a accs
l'enregistrement, plutt que le nom des rles et des groupes publics seulement, nous
cliquerions sur Dvelopper la liste dans cette page. Mme si l'opration peut tre
longue selon le nombre d'utilisateurs dans notre organisation, il est ncessaire de
dterminer si nous devons dfinir une rgle de partage manuel pour un utilisateur
particulier ou s'il a dj accs.
2. Cliquez sur Ajouter.
3. Dans la liste droulante Rechercher, nous dterminons si nous souhaitons partager
manuellement l'enregistrement avec un utilisateur, un groupe public, un rle ou un
rle et ses subordonns.
4. Dans la liste Disponible, slectionnez l'utilisateur, le groupe public ou le rle qui
doit avoir accs l'enregistrement, puis cliquez sur Ajouter.
5. Dans la liste droulante Niveau d'accs, spcifiez l'utilisateur, le groupe public,
ou le rle qui doit avoir un accs en lecture ou en lecture/criture l'enregistrement.
6. Cliquez sur Enregistrer.
Pas trop difficile ! Lors du dploiement de notre application de recrutement vers les utilisateurs,
nous devrons former nos recruteurs cette procdure pour les enregistrements de poste, de
candidat et de candidature auxquels leurs responsable du recrutement et intervieweurs doivent
accder. Une fois cette formation termine, nous devrons mettre en oeuvre tous les paramtres
de partage et de scurit requis que nous avons examin au dbut du chapitre. Flicitations !
Affichage de valeurs de champs et de
prsentations de page en fonction des
profils
Avant de tester en profondeur notre modle de scurit et de partage, exploitons le travail que
nous avons effectu afin d'amliorer le confort d'utilisation de notre application et, en mme
temps, de renforcer l'intgrit de nos donnes.
Le confort d'utilisation et l'intgrit des donnes sont affects par des donnes non pertinentes.
Il est prfrable pour tout le monde de limiter au maximum l'affichage de donnes non
pertinentes. Non seulement les donnes non pertinentes peuvent prter confusion et affecter
l'efficacit d'un utilisateur, mais elles peuvent galement entraner la saisie de valeurs incorrectes.
En liminant les choix inutiles, nous limitons le risque d'erreurs qui peuvent tre vites ce.
Nous avons dj beaucoup rflchi au confort d'utilisation de notre application, mais il est
toujours possible de l'amliorer. Nous n'allons pas analyser ici en dtails sa convivialit, mais
216 | Version 8 | Chapitre 7: Scurisation et partage de donnes
apportons quelques modifications mineures afin d'examiner comment nous pouvons amliorer
le confort d'utilisation et l'intgrit des donnes de nos applications futures.
Les modifications que nous allons apporter utilisent des enregistrements de poste. Actuellement,
chaque enregistrement de poste affiche les mmes donnes, mme si quelques lments dans
les enregistrements de poste sont inutiles pour les recruteurs qui crent des postes pour des
services autres que le Dveloppement. Par exemple, un recruteur qui cre un poste d'Analyste
financier senior n'a pas besoin d'une section Langages de programmation requis.
De la mme faon, certaines options dans les enregistrements de poste ne sont pas adaptes
aux postes techniques, telles que les valeurs Ressources humaines et Stockage dans la liste de
slection Zone fonctionnelle. Ne serait-il pas prfrable de crer deux types
d'enregistrement de poste : l'un contenant des donnes associes aux postes informatiques et
l'autre associ au personnel non informatique ?
Nous pouvons heureusement le faire grce aux types d'enregistrement ! Les types d'enregistrement
permettent de spcifier des catgories d'enregistrement qui affichent diffrentes valeurs de liste
de slection et prsentations de page. Vous pouvez associer des types d'enregistrement des
profils, afin de spcifier les valeurs de liste de slection et les prsentations de page que peuvent
afficher diffrents types d'utilisateur dans les pages de dtails d'enregistrement.
Pour rpondre aux problmes voqus ci-dessus, nous allons crer deux types d'enregistrement
de poste. Le premier type d'enregistrement de poste est destin aux postes informatiques et
inclut la section Langages de programmation requis de la prsentation de page. De plus, il
exclut toutes les options de la liste de slection Zone fonctionnelle, l'exception de
Technologie et Divers. Le deuxime type d'enregistrement de poste est destin aux postes non
informatiques et inclut toutes les valeurs de la liste de slection Zone fonctionnelle,
l'exception de Technologies de l'information, et laisse de ct la section Langages de
programmation requis.
Exercice : Cration d'un type d'enregistrement
Commenons par crer le type d'enregistrement Poste pour des fonctions standard, non
informatiques.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Types d'enregistrement, cliquez sur Nouveau.
4. Dans le champ tiquette de type d'enregistrement, saisissez Poste
standard. Lorsque vous dplacez votre curseur, la valeur du champ Nom de type
d'enregistrement change en Poste_standard.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 217
5. Dans le champ Description, saisissez Type d'enregistrement pour
tous les postes non informatiques.
6. Slectionnez la case Actif.
Tous les profils sont rpertoris en bas de l'cran. Nous pouvons dterminer ici les profils qui
ont accs ce type d'enregistrement. Ils sont tous slectionns par dfaut.
7. Cliquez sur Suivant.
8. Laissez l'option Appliquer une prsentation tous les profils
active, puis slectionnez Prsentation du poste dans la liste droulante adjacente.
9. Cliquez sur Enregistrer.
La page de dtails du type d'enregistrement Poste standard s'affiche. La page rpertorie les
champs les listes de slection trouves dans la prsentation de page associe au type
enregistrement, la Prsentation de poste.
10. Cliquez sur Modifier en regard du champ Zone fonctionnelle.
Comme il s'agit du type d'enregistrement de tous les postes non informatiques, supprimons
Technologies de l'information de la liste de slection Zone fonctionnelle.
11. Dans la case Valeurs slectionnes, slectionnez Technologies de l'information, puis
dplacez la valeur vers la case Valeurs disponibles l'aide des flches.
12. Laissez la liste droulante Par dfaut dfinie sur Aucun, puis cliquez sur
Enregistrer.
Vous avez cr votre premier type d'enregistrement, mais il n'est pas tout fait configur comme
nous le souhaitons. Il laisse de ct la valeur Technologies de l'information dans la liste de
slection Zone fonctionnelle, mais il affiche toujours la section Langages de
programmation requis. Nous corrigerons cette configuration plus tard, lors de la modification
des prsentations de page de nos types d'enregistrement. Nous devons d'abord crer un type
d'enregistrement supplmentaire.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Types d'enregistrement, cliquez sur Nouveau.
4. Dans le champ tiquette de type d'enregistrement, saisissez Poste
informatique. Lorsque vous dplacez votre curseur, la valeur du champ Nom de
type d'enregistrement change en Poste_informatique.
5. Dans le champ Description, saisissez Type d'enregistrement pour
tous les postes informatiques.
6. Slectionnez la case Actif.
218 | Version 8 | Chapitre 7: Scurisation et partage de donnes
L encore, les profils de votre organisation sont rpertoris en bas de l'cran, mais cette fois
aucun n'est slectionn par dfaut.
7. En regard des profils Recruteur et Employ standard, slectionnez la case Activer
pour le profil.
8. Cliquez sur Suivant.
Nous avons la possibilit d'appliquer diffrentes prsentations diffrents profils. Nous devons
toutefois crer la prsentation de page pour ce type d'enregistrement. Par consquent, nous
appliquerons la prsentation de page ultrieurement.
9. Laissez l'option Appliquer une prsentation tous les profils
active, puis slectionnez Prsentation du poste dans la liste droulante adjacente.
10. Cliquez sur Enregistrer.
La page de dtails du type d'enregistrement Poste informatique s'affiche.
11. Cliquez sur Modifier en regard du champ Zone fonctionnelle.
Comme il s'agit du type d'enregistrement de tous les postes informatiques, supprimons toutes
les options de la liste de slection Zone fonctionnelle, l'exception de Technologies de
l'information et Divers.
12. Utilisez les flches pour dplacer les valeurs jusqu' ce que la case Valeurs slectionnes
ne contienne que Technologies de l'information et Divers.
13. Dans la liste droulante Par dfaut, slectionnez Technologies de l'information.
14. Cliquez sur Enregistrer.
Les deux types d'enregistrement sont dsormais en place et laissent de ct les valeurs de liste
de slection inutiles. Configurons maintenant les prsentations de page de ces types
d'enregistrement.
Nous avons besoin d'une prsentation de page spare pour chaque type d'enregistrement. Par
chance nous avons dj une prsentation de page pour l'objet Poste (Prsentation de poste).
Nous n'avons qu'une seule prsentation crer.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Nouveau.
4. Dans la liste droulante Prsentation de page existante, slectionnez
Prsentation de poste.
La slection de la prsentation de page existante cre une copie que nous pouvons utiliser pour
notre nouvelle prsentation de page. Cela nous vite de crer la prsentation de toutes pices.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 219
5. Dans le champ Nom de prsentation de page, saisissez Prsentation
de poste informatique, puis cliquez sur Enregistrer.
Nous en avons termin avec la cration de notre prsentation de page de poste informatique.
Modifions maintenant nos deux prsentations de page, nouvelle et initiale, de sorte qu'elles
affichent les donnes appropries. Puisque nous nous trouvons dans la prsentation de page
du poste informatique, commenons par elle.
Cette prsentation de page inclut dj la section Langages de programmation requis, qu'il n'est
donc pas ncessaire d'ajouter. Nous souhaitons cependant ajouter la prsentation de page le
champ Type d'enregistrement pour permettre aux utilisateurs de dterminer
instantanment le type d'enregistrement de poste qu'ils modifient.
6. Slectionnez la catgorie Champs dans la palette, puis faites glisser le champ Type
d'enregistrement sous le champ Dernire modification par.
7. Cliquez sur Enregistrer.
Modifions maintenant la prsentation de page Prsentation de poste. Nous utiliserons cette
prsentation pour le type d'enregistrement Poste standard. Par consquent, nous allons supprimer
la section Langages requis.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation de poste.
4. Cliquez sur dans le coin suprieur droit de la section Langages requis.
Nous souhaitons galement ajouter le champ Type d'enregistrement cette prsentation
de page.
5. Slectionnez la catgorie Champs dans la palette, puis faites glisser le champ Type
d'enregistrement sous le champ Dernire modification par.
6. Cliquez sur Enregistrer.
Nous en avons bientt termin ! Il nous reste une simple tche accomplir : l'attribution de
nos prsentations de page Poste nos nouveaux types d'enregistrement.
L'attribution de prsentations de page est aise, car il est possible d'effectuer toutes les
attributions pour un objet partir d'une seule page.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page ou Types d'enregistrement, cliquez sur
Attribution de prsentation de page.
220 | Version 8 | Chapitre 7: Scurisation et partage de donnes
4. Cliquez sur Modifier l'attribution.
Un tableau montre les attributions de prsentation de page Poste pour toutes les diffrentes
combinaisons de profils et de types d'enregistrement de poste. Dans le tableau, slectionnez
les combinaisons de profils et de types d'enregistrement de poste que vous souhaitez modifier.
Utilisez MAJ+clic pour slectionner une plage de cellules ou CTRL+clic pour slectionner
plusieurs cellules la fois. Utilisez la liste droulante au-dessus du tableau pour indiquer la
prsentation de page laquelle vous souhaitez rattribuer vos slections.
5. Cliquez sur l'en-tte de la colonne Poste informatique. Toutes les valeurs de la
colonne du type d'enregistrement Poste informatique sont slectionnes.
6. Slectionnez Prsentation de poste informatique dans la liste droulante
Prsentation de page utiliser.
7. Cliquez sur Enregistrer.
Vos types d'enregistrement sont prts !
Assemblage des divers lments
Flicitations ! Nous avons mis en oeuvre tous les paramtres de scurit et de partage requis,
tout d'abord en dfinissant l'accs au niveau de l'objet avec des profils et des ensembles
d'autorisations, puis en scurisant l'accs au niveau du champ avec la scurit au niveau du
champ, et enfin en dfinissant l'accs au niveau de l'enregistrement en utilisant les paramtres
par dfaut l'chelle de l'organisation, les hirarchies de rles, les rgles de partage et le partage
manuel.
Nous avons appris la diffrence entre la scurit au niveau de l'objet, du champ et de
l'enregistrement, et comment les profils, les ensembles d'autorisations et les rles fonctionnent
ensemble pour dterminer les objets et les onglets que l'utilisateur peut utiliser, et dterminer
les enregistrements spcifiques auxquels l'utilisateur peut accder et qu'il peut modifier. Nous
avons galement appris les mthodes de configuration d'autres fonctionnalits bases sur un
profil, notamment les types d'enregistrement afin d'amliorer l'intgrit de nos donnes et le
confort d'utilisation de notre application.
Essayons maintenant notre application. Pour cela, nous devons d'abord dfinir plusieurs
utilisateurs, puis essayez de crer des enregistrements et d'afficher les diffrentes autorisations
d'accs.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 221
Exercice : Cration d'autres utilisateurs
Pour vritablement mettre en route notre application de recrutement, nous devons d'abord
dfinir d'autres utilisateurs, puis attribuer deux utilisateurs quelques enregistrements de
recrutement que nous avons imports.
Remarque: Si vous mettez en oeuvre l'application de recrutement dans une
organisation Developer Edition, vous disposez seulement de quelques les utilisateurs
supplmentaires en plus de l'utilisateur Administrateur systme. Nous pouvons
nanmoins essayer tous les cas d'utilisation que nous avons prsents ici, mais vous
devez mettre jour le profil, les ensembles d'autorisations et le rle de l'utilisateur
pour chaque cas sur lequel vous travaillez.
Tableau 36: Rsum des autorisations requises : Profils de recruteur et d'employ standard
Employ standard Recruteur
Lire (sans salaire min/max) Lire Crer Modifier Poste
Lire Crer Modifier Candidat
Lire Crer Modifier Candidature
Lire Crer Modifier valuation
Lire Crer Modifier
Supprimer
Publication d'offre d'emploi
Lire Crer Modifier
Supprimer
Site Web d'emploi
Crons notre recruteur : Mario Ruiz. Vous pourrez ensuite grer seuls les autres utilisateurs.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Utilisateurs.
2. Cliquez sur Nouvel utilisateur.
3. Renseignez les champs obligatoires dans la page de modification des utilisateurs.
Comme pour Cynthia Capobianco, saisissez une vritable adresse e-mail ( laquelle vous avez
accs) dans le champ E-mail, et une adresse e-mail fictive dans le champ Nom
d'utilisateur (par exemple, mario.ruiz@recruiting.com).
4. Dans la liste droulante Profil, slectionnez Recruteur.
5. Cliquez sur Enregistrer.
222 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Nous avons cr l'utilisateur Mario Ruiz. Attribuons-lui la proprit du poste Administrateur
de base de donnes, ainsi que des enregistrements de candidature et de candidat associs.
6. Cliquez sur l'onglet Postes.
7. Dans la liste droulante Afficher, slectionnez Tous, puis cliquez sur OK.
Conseil: Si vous souhaitez afficher d'autres champs que Titre du poste dans
cette vue, cliquez sur Modifier en regard de la liste droulante Afficher, puis ajoutez
des champs supplmentaires dans la section Slectionner les champs afficher.
8. Cliquez sur Administrateur de base de donnes.
9. En regard du champ Propritaire, cliquez sur Modifier.
10. Cliquez sur l'icne de rfrence , puis slectionnez Mario Ruiz.
11. Cliquez sur Enregistrer.
12. Dans la liste associe Candidatures, cliquez sur le nom de la candidature rpertorie,
puis rptez les tapes 8 10.
13. Cliquez sur l'ID du candidat associ dans la page de dtails Candidature, puis rptez
les tapes 8 10.
Remarque: Lorsque vous avez import des enregistrements partir des fichiers CSV
Candidates, Job Application et Positions, vous tiez probablement connects sous
l'identit d'un utilisateur autre que Responsable du recrutement ou ses subordonns.
Nous avons cr des rgles de partage qui partagent les enregistrements appartenant
au rle et aux subordonns du Responsable du recrutement. Par consquent, vous
devez transfrer la proprit des autres enregistrements un Responsable du
recrutement ou l'un de ses subordonns (Phil Katz ou Mario Ruiz).
Crez maintenant les autres utilisateurs dans Rsum des attributions de profil utilisateur la
page 223, puis attribuez-leur les profils rpertoris dans le tableau. Puisque Mario Ruiz est
notre seul recruteur, il sera l'unique utilisateur attribu au profil Recruteur. Le profil Employ
standard sera attribu tous les autres utilisateurs.
Tableau 37: Rsum des attributions de profil utilisateur
Profil Utilisateur
Recruteur Phil Katz
Employ standard Megan Smith
Employ standard Craig Kingman
Employ standard Tom Zales
Version 8 | Chapitre 7: Scurisation et partage de donnes | 223
Profil Utilisateur
Employ standard Melissa Lee
Employ standard Ben Stuart
Employ standard Andy Macrola
Employ standard Amy Lojack
Employ standard Frank Linstrom
Employ standard Andrew Goldberg
Employ standard Harry Potterham
Employ standard Flash Stevenson
Employ standard Clark Kentman
Employ standard Cynthia Capobianco
Notez que la plupart de nos utilisateurs ont un profil identique. Dans notre application de
recrutement, avec le profil Employ standard, les utilisateurs peuvent uniquement consulter
les postes ( l'exclusion de certains champs). Mais qu'en est-il des utilisateurs qui doivent
accder davantage d'informations, notamment le responsable du recrutement Ben Stuart ?
Les ensembles d'autorisations, que nous avons crs dans Prsentation des ensembles
d'autorisations la page 173, vont nous tre utiles. Voici un rcapitulatif des autorisations que
nous avons accordes aux ensembles d'autorisations Responsable du recrutement et Interviewer.
Tableau 38: Rsum des autorisations requises : Ensembles d'autorisations Responsable
du recrutement et Interviewer
Interviewer Responsable du recrutement
Lire (sans salaire min/max) Lire Crer Modifier* Poste
Lire* (sans SSN) Lire* (sans SSN) Candidat
Lire* Lire Modifier (sans champ de
rfrence)
Candidature
Lire ** Crer Modifier ** Lire Crer Modifier valuation
Lire * Crer * Modifier * Publication d'offre d'emploi
Lire Site Web d'emploi
224 | Version 8 | Chapitre 7: Scurisation et partage de donnes
* Uniquement pour les enregistrements associs un poste auquel le responsable du
recrutement/interviewer a t attribu
** Uniquement pour les enregistrements qui appartiennent l'interviewer
Puisque Ben est responsable du recrutement pour le poste de dveloppement de logiciels, il
doit pouvoir crer des postes ou examiner un candidat et sa candidature. Attribuons l'ensemble
d'autorisations Responsable du recrutement Ben pour lui permettre d'accomplir sa mission.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Utilisateurs.
2. Cliquez sur le nom de Ben Stuart.
3. Dans la page de dtails de l'utilisateur, accdez la liste associe Attributions
d'ensembles d'autorisations, puis cliquez sur Modifier les attributions.
4. Dans la case Ensembles d'autorisations disponibles, slectionnez Responsable du
recrutement, puis dplacez la valeur vers la case Ensembles d'autorisations slectionns
l'aide des flches.
5. Cliquez sur Enregistrer.
Rptez ces tapes pour les autres responsables du recrutement : Andy Macrola, Amy Lojack
et Clark Kentman.
Nous avons attribu l'ensemble autorisation appropri tous nos responsables du recrutement.
Intressons-nous maintenant aux interviewers. Mario a convoqu un candidat un entretien
la semaine prochaine et Ben a demand deux de ses dveloppeurs d'interviewer le candidat.
Attribuez l'ensemble d'autorisations Interviewer Melissa Lee et Craig Kingman pour leur
permettre de consulter le poste et la candidature, et d'ajouter leur apprciation de l'entretien.
Beyond the Basics
Saviez-vous que vous pouvez contrler qui voit qui dans l'organisation ?
Supposons que vous souhaitez autoriser les recruteurs, les responsables du recrutement et
les intervieweurs s'afficher mutuellement et collaborer, en excluant les employs standard.
Vous pouvez dfinir le paramtre par dfaut l'chelle de l'organisation pour l'objet
utilisateur sur Priv, puis crer des rgles de partage afin de permettre aux recruteurs, aux
responsables du recrutement et aux intervieweurs de s'afficher mutuellement et de collaborer
dans l'application de recrutement, tout en empchant les employs standard d'afficher ces
utilisateurs, et inversement.
Pour plus d'informations, reportez-vous Prsentation du partage d'utilisateurs dans
l'aide en ligne de Salesforce.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 225
Exercice : Vrification du fonctionnement
Nous avons attribu des donnes des utilisateurs existants. Examinons maintenant notre
application de recrutement et le comportement des autorisations de scurit et de partage que
nous avons dfinies dans ce chapitre :
1. Pour commencer, connectez-vous en tant que Mario Ruiz : assurez-vous de pouvoir
afficher tous les postes, tous les candidats et toutes les candidatures. Vrifiez que les
boutons Nouveau sont prsents pour tous les objets de l'application de recrutement.
Vrifiez qu'il peut crer des postes en utilisant l'un ou l'autre type d'enregistrement
de poste.
2. Connectez-vous en tant que Melissa Lee : vrifiez qu'elle peut afficher des postes,
mais qu'aucun bouton Nouveau n'est prsent. Vrifiez qu'elle ne peut afficher aucun
candidat, candidature, valuation ou site Web d'emploi.
3. Connectez-vous en tant que Ben Stuart : vrifiez qu'il peut afficher des postes et
qu'un bouton Nouveau est prsent. Vrifiez qui peut afficher, mais pas modifier les
sites Web d'emploi. Vrifiez qu'il ne peut afficher aucun candidat. Vrifiez qu'il peut
afficher des candidatures, mais qu'il ne peut pas modifier leurs champs de rfrence.
Vrifiez qu'il peut afficher des valuations et qu'un bouton Nouveau est prsent.
Comment se prsentent les valuations ? Peut-il afficher les noms des candidats et
des candidatures dans les valuations ?
4. Connectez-vous sous Mario Ruiz : partagez manuellement avec Ben l'accs en
lecture/criture sur le poste Administrateur de base de donnes. Partagez
manuellement l'accs en lecture sur le candidat avec Melissa et Ben. Partagez
manuellement l'accs en lecture/criture sur la candidature avec Melissa et Ben.
5. Connectez-vous en tant que Melissa Lee : vrifiez qu'elle peut maintenant afficher
le candidat et la candidature que Mario vient de partager avec elle, mais qu'elle ne
peut pas afficher le numro de scurit sociale du candidat. Crez une valuation
pour ce candidat.
6. Connectez-vous en tant que Ben Stuart : vrifiez qu'il peut modifier le poste de
Rdacteur technique. Vrifiez qu'il peut lire et mettre jour l'valuation de Mlissa.
Vrifiez qu'il peut mettre jour le Statut de la candidature en Faire une offre.
Quel est le rsultat ? Si tous ces cas d'utilisation fonctionnent correctement, vous avez russi
configurer la scurit et le partage de notre application de recrutement ! En cas de
dysfonctionnement, vrifiez le rle, le profil, l'ensemble d'autorisations et les rgles de partage
de chaque utilisateur en les comparant aux informations du tableau Rsum des autorisations
requises : Profils de recruteur et d'employ standard.
Il nous reste rsoudre un problme de scurit critique : qui sera responsable du fonctionnement
de l'application de recrutement et de ses donnes associes une fois l'application publie ?
226 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Dlgation de l'administration des donnes
Comme pour la plupart des applications Force.com, notre application de recrutement ne
ncessite aucune administration fastidieuse et continue, ni une surveillance de son
fonctionnement quotidien. Une fois l'application dploye, elle fonctionne normalement ! De
temps autre, une dcision ou un problme peut ncessiter une intervention humaine et une
administration manuelle de base, telle que :
Un responsable du recrutement part en retraite et quarante postes ouverts doivent tre
transfrs un autre responsable.
Un utilisateur actuel d'une application de recrutement doit accder immdiatement des
donnes prives appartenant un autre utilisateur qui est en congs.
Des enregistrements dupliqus se sont accumuls dans l'application de recrutement et
doivent tre supprims.
Un nouvel employ vient d'tre embauch et doit accder l'application de recrutement.
Pour grer ces situations, un utilisateur doit remplacer les configurations de scurit et de
partage que vous nous venons de crer. Qui dispose des droits requis au sein de notre application
et comment ces droits peuvent-ils tre accords ?
Bien entendu, l'administrateur Salesforce principal de votre socit peut grer n'importe quel
problme que les utilisateurs peuvent rencontrer dans Salesforce. Les administrateurs principaux
sont attribus au profil Administrateur systme, qui accorde automatiquement plusieurs
autorisations administratives globales, qui comprennent :
Afficher toutes les donnes : afficher toutes les donnes appartenant aux autres utilisateurs
de votre organisation.
Modifier toutes les donnes : modifier toutes les donnes appartenant aux autres utilisateurs
de votre organisation, mettre jour en masse et supprimer en masse les enregistrements,
et annuler la suppression des enregistrements supprims par les autres utilisateurs.
Personnaliser l'application : personnaliser n'importe quel lment dans Salesforce, depuis
les prsentations de page au modle de donnes.
Grer les utilisateurs : ajouter et supprimer des utilisateurs, rinitialiser les mots de passe,
accorder des autorisations et davantage.
Dans les petites entreprises, il est prfrable d'avoir un seul administrateur contacter pour
tous les problmes associs Salesforce. Dans les entreprises moyennes et grandes, l'attribution
de toutes les responsabilits Salesforce une seule personne n'est pas pratique, particulirement
si l'entreprise excute toutes ses oprations dans le Cloud en utilisant diffrentes applications
Force.com adaptes chaque domaine. Cela peut reprsenter des douzaines d'applications, et
des centaines voire des milliers d'utilisateurs ! Votre administrateur Salesforce principal serait
Version 8 | Chapitre 7: Scurisation et partage de donnes | 227
totalement alin si personne d'autre ne le secondait dans les tches d'administration. En mme
temps, chaque droit administratif que vous accordez augmente le risque d'exposition des donnes
confidentielles de votre socit. Vous devez par consquent contrler avec prcision le nombre
d'accs que vous activez.
Pour prserver la fois la sant de votre administrateur et la scurit de votre socit, la
plate-forme Force.com fournit deux mthodes pour dlguer rapidement un accs limit
l'administration des donnes : les autorisations au niveau de l'objet et les groupes
d'administration dlgue.
Remplacement du partage avec des autorisations
d'objet
Avez-vous remarqu plus haut que nous avons dlgu quelques responsabilits administratives
en crant l'ensemble d'autorisations Recruteur ? Si vous revenez cette section, vous noterez
la slection des autorisations d'objet Afficher tout et Modifier tout pour les publications
d'offre d'emploi et les sites Web d'emploi. Comme vous l'avez compris, Afficher tout permet
aux utilisateurs d'afficher tous les enregistrements de l'objet en question, alors que Modifier
tout permet aux utilisateurs de lire, de modifier et de supprimer tous les enregistrements de
cet objet. La slection de ces autorisations est-elle diffrente de la slection individuelle des
autorisations Crer , Lire , Modifier et Supprimer ? Comment les autorisations
Afficher tout et Modifier tout aident dlguer l'administration ?
Le mot-cl est tout . Lorsque vous accordez l'autorisation Afficher tout ou Modifier
tout pour un objet dans un profil ou un ensemble d'autorisations, vous octroyez tous les
utilisateurs associs l'accs tous les enregistrements de cet objet, quels que soient les paramtres
de partage et de scurit. Fondamentalement, les autorisations Afficher tout ou Modifier
tout ignorent le modle de partage, la hirarchie des rles et les rgles de partage que les
autorisations Crer , Lire , Modifier et Supprimer respectent. De plus, l'autorisation
Modifier tout permet un utilisateur de transfrer en masse, de mettre jour en masse et
de supprimer en masse des enregistrements de cet objet spcifique, et d'approuver ces
enregistrements, mme si l'utilisateur n'est pas un approbateur dsign. Ces tches sont
gnralement rserves aux administrateurs, mais puisque les autorisations Afficher tout et
Modifier tout permettent de contraindre le systme de faon slective, les responsabilits
gnralement rserves l'administrateur peuvent tre dlgues d'autres utilisateurs selon
un processus trs contrl.
Remarque: Nous allons aborder l'approbation des enregistrements dans le chapitre
suivant. D'autres actions administratives, telles que les mises jour en masse, sont
prsentes dans l'aide en ligne de Salesforce.
228 | Version 8 | Chapitre 7: Scurisation et partage de donnes
Vous vous demandez probablement pourquoi les autorisations d'objet Afficher tout et
Modifier tout sont similaires aux autorisations globales Afficher toutes les donnes et
Modifier toutes les donnes . Il est vrai que toutes ignorent le modle de partage, la hirarchie
et les rgles de partage, mais retenez que les autorisations d'objet s'appliquent uniquement aux
enregistrements d'un objet spcifique, alors que les autorisations globales s'appliquent aux
enregistrements de chaque objet dans votre organisation. Par principe, lorsque les autorisations
administratives globales sont trop permissives pour un utilisateur particulier, utilisez les
autorisations d'objet pour contrler l'accs aux donnes objet par objet.
Comme nous avons dj appliqu des autorisations d'objet lors de la cration de l'ensemble
d'autorisations Recruteur, nous n'allons pas revoir le processus ici. Vous pouvez cependant
imaginer d'autres situations dans lesquelles les autorisations Afficher tout et Modifier
tout sont utiles. Par exemple, comme nous l'avons voqu plus haut, certaines lois peuvent
exiger de votre socit de conserver tous les enregistrements de poste, de candidat et de
candidature pendant une priode lgale. Cette loi a motiv notre dcision de ne pas accorder
aux recruteurs la possibilit de supprimer ces enregistrements. Une fois ce dlai lgal expir,
votre socit peut demander un prestataire spcialiste du nettoyage de donnes de supprimer
les anciennes donnes de recrutement du systme. En crant un ensemble d'autorisations avec
l'autorisation d'objet Modifier toutes les donnes sur les postes, les candidats et les
candidatures, nous pouvons accorder rapidement au prestataire l'autorisation dont il a besoin,
sans exposer les autres donnes de la socit.
Groupes d'administration dlgue
Nous venons de voir comment les autorisations d'objet Afficher tout et Modifier tout
permettent d'allger considrablement la tche des administrateurs. Il existe toutefois d'autres
responsabilits administratives que nous souhaitons dlguer, mais que les autorisations d'objet
ne contrlent pas. Par exemple, nous souhaitons soulager l'administrateur principal des tches
d'ajout manuel de chaque nouvel employ dans Salesforce ou de rinitialisation du mot de passe
d'un utilisateur chaque oubli. Au fil du temps, votre socit peut avoir besoin d'ajouter un ou
deux champs supplmentaires des enregistrements d'valuation, ou d'un nouveau type
d'enregistrement pour des postes. Il est parfois plus efficace de dlguer ce type de tche
administrative de base des membres d'un groupe afin de librer l'administrateur principal
pour d'autres tches.
Un groupe d'administration dlgue est un groupe d'utilisateurs non-administrateurs dot de
privilges administratifs limits. Ces privilges peuvent inclure les droits suivants :
Cration et modification d'utilisateurs, et la rinitialisation de mots de passe pour des
utilisateurs dans des rles spcifiques et tous les rles subordonns.
Attribution d'utilisateurs des profils spcifiques.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 229
Connexion sous l'identit d'un utilisateur qui a accord un administrateur l'accs sa
connexion.
Gestion des objets personnaliss crs par un administrateur principal.
Dfinissons un groupe d'administration dlgue dans notre application de recrutement, qui
autorise ses membres grer les utilisateurs de notre application de recrutement et ajuster
des objets personnaliss de l'application, sans avoir accs aux autres donnes dans Salesforce.
Exercice : Dfinition du groupe d'administration
Responsable du recrutement
Nous allons commencer par crer le groupe d'administration dlgue :
1. Dans Configuration, cliquez sur Contrles de scurit > Administration dlgue.
2. Cliquez sur Nouveau.
3. Dans la zone de texte Groupe d'administration dlgue, saisissez
Administration de l'application de recrutement.
4. Dans la page de dtails Groupe dlgu, cliquez sur Modifier.
5. Slectionnez la case Activer l'accs la connexion du groupe.
L'option Activer l'accs la connexion du groupe permet aux administrateurs
dlgus de ce groupe de se connecter sous l'identit d'un utilisateur qui leur a explicitement
accord son accs pour une priode donne. Cette option peut tre utile pour dpanner les
problmes que l'utilisateur peut rencontrer.
6. Cliquez sur Enregistrer.
Dans la page de dtails Groupe dlgu, nous pouvons utiliser la liste associe Administrateurs
dlgus pour spcifier les utilisateurs inclure dans ce groupe.
7. Cliquez sur Ajouter dans la liste associe Administrateurs dlgus.
8. Dans la premire zone de texte vide, saisissez Phil Katz, le Responsable du
recrutement chez Universal Containers.
Remarque: Les membres de groupes d'administration dlgue doivent
disposer de l'autorisation Afficher la configuration .
Chaque groupe d'administration dlgue peut compter jusqu' cinq membres, mais nous allons
inclure uniquement notre responsable du recrutement dans ce groupe en raison de la nature
de notre application.
230 | Version 8 | Chapitre 7: Scurisation et partage de donnes
9. Cliquez sur Enregistrer.
Nous sommes de retour sur la page de dtails Groupe dlgu. La liste associe Administration
des utilisateurs nous permet de spcifier les types d'utilisateur que ce groupe peut grer.
10. Cliquez sur Ajouter dans la liste associe Gestion des utilisateurs.
Au lieu de slectionner des utilisateurs individuels grer, nous allons les slectionner par rle.
Pour chaque rle que nous slectionnons, ses rles subordonns sont automatiquement
slectionns (si vous avez oubli quels sont les rles subordonns, revenez la Hirarchie des
rles d'Universal Containers la page 201). Nous ne souhaitons pas laisser les membres de ce
groupe administrer les comptes Salesforce des directeurs d'Universal Containers, mais le groupe
doit pouvoir administrer l'application de recrutement pour les recruteurs, les directeurs, les
responsables et leurs subordonns.
11. Dans les cases Rles et subordonns, saisissez :
Recruteur
Directeur de la gestion des produits
Directeur du contrle qualit
Responsable de dveloppement logiciel
12. Cliquez sur Enregistrer.
La liste associe Profils pouvant tre affects permet de spcifier les profils que ce groupe peut
attribuer aux utilisateurs qu'il gre. Notez que les administrateurs dlgus ne peuvent pas
modifier ces profils, ils peuvent uniquement leur attribuer des utilisateurs.
13. Cliquez sur Ajouter dans la liste associe Profils pouvant tre affects.
14. Dans les cases Profils pouvant tre affects, saisissez Recruteur et Employ
standard.
15. Cliquez sur Enregistrer.
La liste associe Gestion des objets personnaliss permet de spcifier les objets personnaliss
que les administrateurs dlgus de ce groupe peuvent administrer. Les administrateurs dlgus
peuvent grer n'importe quel aspect de l'objet personnalis, par exemple modifier les
prsentations de page, ajouter des champs et mme supprimer l'objet. Cependant, ils ne peuvent
pas dfinir des autorisations pour l'objet personnalis, gr le workflow et le partage de l'objet,
et modifier les relations avec d'autres objets.
16. Cliquez sur Ajouter dans la liste associe Gestion des objets personnaliss.
Donnons aux membres de ce groupe d'administration dlgue (dans le cas prsent, Phil) la
possibilit de modifier l'objet Poste. Ainsi, si des enregistrements de poste ncessitent un autre
champ ou si les responsables du recrutement demandent un autre type d'enregistrement, Phil
Version 8 | Chapitre 7: Scurisation et partage de donnes | 231
pourra le grer (bien entendu, nous souhaitons galement avertir Phil de ne pas supprimer
compltement l'objet Poste, car les droits administratifs sur l'objet personnalis lui accordent
galement ce pouvoir !).
17. Dans la premire zone de texte vide, saisissez Poste.
18. Cliquez sur Enregistrer.
Nous en avons termin avec la configuration de notre groupe d'administration dlgue ! Notre
application de recrutement comprend dsormais un administrateur dlgu qui peut seconder
notre administrateur Salesforce principal.
Exercice : Vrification du fonctionnement de
l'administration dlgue
Pour dterminer ce qu'un administrateur dlgu de l'application de recrutement peut et ne
peut pas faire, connectez-vous en tant que Phil Katz.
1. Dans Configuration, cliquez sur Grer les utilisateurs > Utilisateurs.
Notez que le lien Modifier s'affiche en regard de tous les utilisateurs attribus un rle ou
un rle subordonn pour lequel notre groupe d'administrateur dlgu peut grer les utilisateurs.
Le lien Modifier ne s'affiche pas pour les utilisateurs attribus aucun rle, tels que Cynthia
Capobianco, le PDG.
Les boutons Nouvel utilisateur, Rinitialiser le(s) mot(s) de passe et Ajouter des utilisateurs
multiples ne sont pas disponibles pour Phil. Examinons ce qu'il se passe si Phil ajoute un
nouvel utilisateur.
2. Cliquez sur Nouvel utilisateur.
La page Modifier l'utilisateur s'affiche. premire vue, cette page ressemble la page Modifier
l'utilisateur que nous avons vue en ajoutant des utilisateurs lorsque nous tions connects en
tant qu'administrateur systme. Nanmoins, si vous examinez de prs les options disponibles
dans les listes droulantes Rle et Profil, il existe une diffrence : les options sont limites
ce que nous avons spcifi lors de la cration de notre groupe d'administration dlgue. Par
exemple, Phil ne peut pas crer un utilisateur avec un rle de directeur, ni attribuer un utilisateur
un profil autre que Recruteur ou Employ standard.
Nous n'avons pas besoin de crer d'autres utilisateurs maintenant, par consquent cliquez sur
Annuler.
Le dernier lment que Phil doit vrifier est la possibilit de modifier l'objet Poste.
232 | Version 8 | Chapitre 7: Scurisation et partage de donnes
3. Dans Configuration, cliquez sur Crer > Objets.
Nous pouvons constater que les liens Modifier et Suppr sont disponibles en regard de l'objet
Poste. Cela signifie que Phil a dsormais la possibilit de modifier et de supprimer l'objet Poste.
Notre test est termin !
Beyond the Basics
Saviez-vous que vous pouvez configurer l'authentification unique (ou connexion unique)
entre votre organisation et d'autres ressources Web autorises ?
Supposons que vous souhaitez que vos employs mmorisent un seul mot de passe pour
se connecter l'application de recrutement et au site Web de votre entreprise. Vous pouvez
travailler avec un fournisseur d'identit, changer des informations avec lui, puis configurer
Salesforce pour l'authentification unique.
Pour plus d'informations, reportez-vous propos de l'authentification unique dans
l'aide de Salesforce.
Rsum
Dans ce chapitre, nous avons abord beaucoup de points ! Nous avons voqu les diffrences
entre la scurit au niveau de l'objet, le champ et de l'enregistrement. Nous avons appris
comment les profils et les rles travaillent de concert pour dterminer les objets et les onglets
qu'un utilisateur peut utiliser, puis dterminer les enregistrements spcifiques qu'un utilisateur
peut accder et modifier. Nous avons galement dcouvert les mthodes de configuration
d'autres fonctionnalits bases sur un profil, notamment les types d'enregistrement afin
d'amliorer l'intgrit de nos donnes et le confort d'utilisation de notre application. Pour
terminer nous avons tout test, puis dlgu l'administration de notre application de recrutement
de faon efficace et scurise. La scurit tant en place, nous allons maintenant incorporer
une logique mtier notre application avec des rgles de workflow.
Version 8 | Chapitre 7: Scurisation et partage de donnes | 233
Chapitre 8
Collaboration avec Chatter
Dans le chapitre prcdent, nous avons tabli un modle
de scurit et de partage pour dterminer quels utilisateurs
Sujets :
Prsentation de Chatter
ont accs quelles donnes dans l'application de
Suivi de champs dans vos
objets
recrutement tendue. Nous avons vu combien il tait facile
de limiter l'accs des champs et des enregistrements en
Suivi d'enregistrements
utilisant la plate-forme Force.com. Notre application est
Lancement d'un ou deux
groupes
dsormais scurise. Nous allons maintenant aider les
recruteurs, les interviewers et les responsables du
Prsentation des
notifications
recrutement collaborer durant le processus de
recrutement. Avec Chatter, nous offrons une mthode
Prsentation des actions de
l'diteur
agrable, rapide et efficace pour obtenir et partager des
informations.
Rsum
Dans ce chapitre, nous allons prsenter quelques
fonctionnalits de base de Chatter, notamment le suivi de
fil et le suivi d'enregistrements, et montrer comment
Chatter facilite la collaboration.
Prsentation de Chatter
Chatter transforme votre application de collaboration. Une fois Chatter active pour votre
organisation, vous pouvez activer des fils pour la plupart des objets standards et tous les objets
personnaliss, ce qui vous permet de consulter des mises jour en temps rel qui vous informent
de tous les changements. Les utilisateurs peuvent publier dans des fils, commenter d'autres
publications, partager des fichiers et des liens, collaborer sur des documents, suivre des personnes
et des enregistrements, et davantage. Avec le suivi de fil, les utilisateurs peuvent mme suivre
des champs spcifiques dans un enregistrement. Lorsqu'une valeur change pour l'un de ces
champs, Chatter publie une mise jour dans le fil, qui alerte instantanment toutes les personnes
qui suivent cet enregistrement. Avec les mentions, les utilisateurs peuvent mentionner une
personne pour s'assurer qu'elle voit leur mise jour. Avec les hashtags, les utilisateurs peuvent
ajouter des rubriques des publications et des commentaires pour permettre aux autres
personnes de retrouver plus facilement leurs mises jour.
Les utilisateurs de Chatter ont leur propre fil de profil personnel, dans lequel ils peuvent publier
des mises jour et consulter les mises jour d'autres personnes et enregistrements qu'ils suivent.
Les utilisateurs peuvent galement former des groupes publics ou privs pour une collaboration
plus prcise. Chaque groupe dispose de son propre fil, dans lequel les membres du groupe
peuvent partager des informations, poser des questions et charger des fichiers pour la
collaboration. Chatter facilite la connexion avec les personnes et les informations les plus
importantes.
Pour plus d'informations, reportez-vous Prsentation de Chatter dans l'aide de Salesforce.
Suivi de champs dans vos objets
Chatter peut surveiller les modifications de champ pour la plupart des enregistrements et des
objets, y compris vos objets personnaliss, et publier automatiquement cette information dans
le fil de l'enregistrement. La surveillance des champs permet de rester inform(e) des toutes
dernires modifications effectues dans les objets et les enregistrements qui vous intressent.
Il suffit d'activer le suivi de fil dans l'objet, puis de slectionner les champs surveiller.
236 | Version 8 | Chapitre 8: Collaboration avec Chatter
Exercice : Activation du suivi de fil dans les Postes
et les Candidatures
Les recruteurs d'Universal Containers souhaitent tre informs des changements de statut et
d'emplacement d'un poste. Les responsables du recrutement souhaitent tre informs de la
soumission de candidatures. Surveillons ces champs pour eux dans Chatter.
Pour activer Chatter pour votre organisation :
1. Dans Configuration, cliquez sur Personnaliser > Chatter > Paramtres.
2. Cliquez sur Modifier.
3. Slectionnez Activer.
4. Cliquez sur Enregistrer.
Figure 80: Paramtres Chatter
Surveillons maintenant les modifications des champs Statut et Emplacement pour les postes
:
1. Dans Configuration, cliquez sur Personnaliser > Chatter > Suivi de fil.
2. Slectionnez l'objet Poste.
3. Slectionnez la case Activer le suivi de fil.
4. Slectionnez les champs Statut et Emplacement. En cas de modification de l'un
de ces champs dans un poste, le fil de ce poste est mis jour et les recruteurs qui le
suivent sont informs.
5. Cliquez sur Enregistrer.
Version 8 | Chapitre 8: Collaboration avec Chatter | 237
Figure 81: Suivi de fil Chatter pour des postes
De la mme faon, le responsable du recrutement souhaite tre inform des changements de
Statut d'une Candidature. Suivons ce champ :
1. Dans Configuration, cliquez sur Personnaliser > Chatter > Suivi de fil.
2. Slectionnez l'objet Candidature.
3. Slectionnez Activer le suivi de fil.
4. Slectionnez le champ Statut. Lorsque la valeur change, par exemple de Nouveau
tudier le CV, le fil Candidature est mis jour et les responsables du recrutement
qui suivent cette application sont informs.
5. Cliquez sur Enregistrer.
Profitons-en pour activer les autres objets personnaliss pour le suivi de fil. Rptez la procdure
utilise pour les objets Poste et Candidature afin d'activer Candidat, Site Web d'emploi,
Publication d'offre d'emploi et valuation pour le suivi de fil.
Revue de l'exercice
Nous avons choisi de surveiller les mises jour des champs Statut et Emplacement dans
l'objet Poste. Si des personnes souhaitent consultez les mises jour de champ d'un poste, elles
peuvent afficher le fil dans la page de dtails de l'enregistrement. Par exemple, lorsque la
238 | Version 8 | Chapitre 8: Collaboration avec Chatter
personne qui aide au recrutement pour le service Publications techniques consulte
l'enregistrement Rdacteur, elle constate que l'emplacement a t dplac San Francisco,
CA.
Figure 82: Mise jour du champ d'emplacement dans un fil d'enregistrement de poste
dans le site complet
Lancez Salesforce1 afin d'examiner comment les mises jour de champ recherchent les
enregistrements de poste sur un appareil mobile. Dans le menu de navigation, touchez Afficher
plus > Postes, puis Rdacteur technique.
Nous avons maintenant trois vues, au lieu des deux que nous avons voques dans les chapitres
prcdents. La nouvelle vue, fil d'enregistrement, s'affiche en premier l'ouverture d'un
enregistrement. Les fils d'enregistrement s'affichent uniquement si les fils sont activs pour le
type d'objet de l'enregistrement. Le fil d'enregistrement affiche toutes les mises jour de champ
Chatter de cet enregistrement (pour les champs que nous avons slectionns lors de l'activation
des fils dans l'objet Poste).
Version 8 | Chapitre 8: Collaboration avec Chatter | 239
Figure 83: Mise jour du champ d'emplacement dans un film d'enregistrement de
poste dans Salesforce1
Le suivi de fil est trs bien, mais qui souhaite aller la page de dtails de l'enregistrement pour
afficher les mises jour ? Nous allons ensuite montrer combien il est facile de suivre des
enregistrements, qui vous apportent les mises jour.
Suivi d'enregistrements
Chatter permet de suivre les utilisateurs, les groupes, des documents et les enregistrements qui
vous intressent. Les mises jour des personnes et des informations importantes pour vous
sont publies dans votre fil personnel. Vous pouvez galement activer des alertes par e-mail
pour des actions, par exemple lorsqu'une personne commente votre publication, ainsi que des
rsums quotidiens ou hebdomadaires des publications et des commentaires de votre fil personnel
et des groupes auxquels vous appartenez.
Exercice : Suivi d'un enregistrement Candidature
Pour notre application de recrutement, nous savons que les responsables du recrutement
souhaitent suivre les candidatures pour les postes ouverts. Il leur suffit pour cela de suivre ces
enregistrements.
Pour le tester vous-mme, ouvrez simplement la page de dtails d'une candidature, puis cliquez
sur Suivre. Simple, n'est-ce pas !
240 | Version 8 | Chapitre 8: Collaboration avec Chatter
Figure 84: Suivi d'un enregistrement Candidature
Toutes les mises jour de champs suivies, ainsi que les publications et commentaires des autres
utilisateurs dans les enregistrements que vous suivez, sont publis dans votre fil personnel.
Utilisez Chatter pour connecter les personnes concernes aux enregistrements appropris, puis
commencez collaborer en temps rel sur le processus de recrutement.
Beyond the Basics
Saviez-vous que vous pouvez utiliser Chatter pour collaborer hors de votre navigateur ?
Supposons que vous souhaitez rester inform(e) des mises jour dans Chatter, alors que
vous ne pouvez pas vous connecter via un navigateur. Par exemple, vous crez un diaporama
sur votre ordinateur portable et l'espace l'cran est insuffisant pour votre navigateur.
Dans ces cas, une application cliente Chatter installe peut vous aider.
Chatter Desktop est une application Chatter cliente qui intgre votre ordinateur Chatter.
Chatter Desktop facilite plus que jamais la collaboration. Vous souhaitez recevoir des
alertes lorsque des personnes que vous suivez publient quelque chose ? Installez simplement
Chatter Desktop, puis consultez les fentres de notification affiches pour chaque mise
jour. Vous avez besoin de partager un fichier avec vos collgues ? Faites-le simplement
glisser vers l'interface de Chatter Desktop.
Pour installer Chatter Desktop :
1. En haut de n'importe quelle page Salesforce, cliquez sur la flche vers le bas en
regard de votre nom. Dans le menu situ sous votre nom, slectionnez Mes
paramtres ou Configuration, selon l'option affiche.
2. Dans le menu latral, slectionnez l'un des lments suivants :
Version 8 | Chapitre 8: Collaboration avec Chatter | 241
Si vous avez cliqu sur Mes paramtres, slectionnez Mes paramtres >
Complments de bureau > Chatter Desktop.
Si vous avez cliqu sur Configuration, slectionnez Intgration votre
matriel de bureau > Chatter Desktop.
Lancement d'un ou deux groupes
Vous venez d'activer Chatter, vous pouvez maintenant encourager des personnes collaborer
en crant des groupes d'intrts publics et privs sur des sujets communs. Par exemple, vous
pouvez crer des groupes de ventes, de marketing, des quipes de dveloppement produits, et
ainsi de suite.
Les groupes sont trs efficaces pour partager des informations et des fichiers, et poser des
questions entre utilisateurs. Au lieu d'envoyer un e-mail en masse, les membres d'un groupe
peuvent publier des questions dans la page du groupe. Lorsqu'une rponse est publie, elle est
accessible tous les membres du groupe. Les groupes permettent de communiquer
instantanment avec des experts.
Exercice : Cration d'un groupe
Chatter est ddi au partage d'informations et la collaboration. Vous venez d'activer des fils,
l'une des mthodes les plus efficaces pour inciter des personnes collaborer consiste crer
des groupes d'intrts communs. Crons un groupe de collaboration priv pour les recruteurs
qui peuvent ainsi collaborer sur le processus de recrutement et partager des informations en
toute scurit avec le groupe.
1. Dans Chatter, cliquez sur Groupes > Nouveau groupe.
2. Choisissez un nom explicite pour votre groupe, par exemple quipe de recrutement
. Vous pouvez ajouter une courte description du groupe.
3. Slectionnez Priv si vous souhaitez crer un groupe uniquement pour les recruteurs.
Si vous ne rendez pas le groupe priv, n'importe quel utilisateur de Chatter de votre
organisation peut le joindre. De la mme faon, comme les clients sont des utilisateurs
extrieurs votre socit, peut-tre ne souhaitez-vous pas les autoriser joindre ce
groupe particulier. Toutefois, si vous souhaitez autoriser les clients ultrieurement,
vous pouvez le faire en modifiant les paramtres du groupe.
4. Cliquez sur Enregistrer.
242 | Version 8 | Chapitre 8: Collaboration avec Chatter
Figure 85: Cration d'un groupe de collaboration priv
Vous avez cr le groupe. Vous pouvez maintenant ajouter ou inviter simplement des membres
au groupe, en l'occurrence des recruteurs, et aussi charger une image lgante du groupe.
Prsentation des notifications
Pour les utilisateurs qui s'loignent souvent de leur poste de travail, il est primordial d'tre
inform des activits Salesforce qui ncessitent leur attention. Deux types de notification
peuvent s'afficher pour les utilisateurs de Salesforce1.
Les notifications intgres l'application informent les utilisateurs des activits qui les
concernent lors de l'utilisation de Salesforce1. En touchant , un utilisateur peut afficher
les 20 dernires notifications reues dans les 90 derniers jours.
Les notifications automatiques sont des alertes qui s'affichent sur un appareil mobile lorsqu'un
utilisateur a install l'application tlchargeable Salesforce1 et qu'il ne l'utilise pas. Ces
alertes peuvent contenir un texte, des icnes et du son, selon le type d'appareil. Si un
administrateur active les notifications automatiques pour votre organisation, les utilisateurs
peuvent choisir individuellement de recevoir ou non des notifications automatiques sur leur
appareil.
Version 8 | Chapitre 8: Collaboration avec Chatter | 243
Remarque: Certaines notifications incluent du texte que vos utilisateurs saisissent
dans Salesforce. Pour viter la distribution d'informations confidentielles via un
service tiers sans autorisation approprie, les notifications automatiques contiennent
un contenu minimal (comme le nom d'un utilisateur), sauf si vous activez le contenu
complet dans les notifications automatiques.
Par exemple, supposons qu'une notification intgre l'application indique :
Allison Wheeler vous a mentionn : @John Smith, votre attention ! Nouvelle
stratgie commerciale pour le compte Acme Corporation . Par dfaut, la
notification automatique quivalente indiquerait seulement Allison Wheeler
vous a mentionn . Cependant, si vous avez activ le contenu complet dans les
notifications automatiques, cette notification automatique inclurait le mme
contenu (intgral) que la notification intgre l'application.
En activant l'option d'insertion du contenu complet dans les notifications automatiques, vous
acceptez au nom de votre socit les conditions qui s'affichent lorsque vous enregistrez le
paramtre. Pour plus d'informations, reportez-vous Prsentation des notifications dans l'aide
de Salesforce.
Exercice : Activation des notifications
Vrifions que les notifications sont actives, pour s'assurer que les utilisateurs sont notifis
lorsque quelqu'un commente dans leurs publications ou les mentionne quelque part dans
Salesforce.
1. Dans Configuration, cliquez sur Administration mobile > Notifications >
Paramtres.
2. Slectionnez les notifications que les utilisateurs de Salesforce1 doivent recevoir.
3. Si votre socit l'autorise, slectionnez Inclure le contenu complet dans
les notifications automatiques.
4. Cliquez sur Enregistrer. Si vous cochez la case d'inclusion du contenu complet dans
les notifications automatiques, une fentre contextuelle affiche les conditions. Cliquez
sur OK ou sur Annuler. En activant cette option, vous acceptez les conditions au
nom de votre socit. Pour plus d'informations, reportez-vous Prsentation des
notifications dans l'aide de Salesforce.
244 | Version 8 | Chapitre 8: Collaboration avec Chatter
Revue de l'exercice
Comme nous l'avons fait pour tester l'accs utilisateur dans Scurisation et partage de donnes
la page 161, nous devons nous connecter sous plusieurs utilisateurs afin de tester les
notifications.
Commenons par crer une activit Chatter.
1. Si ce n'est dj fait, connectez-vous Salesforce sous Ben Stuart.
2. Ouvrez le profil de Mario Ruiz. Pour cela, vous pouvez saisir son nom dans la zone
de recherche globale, puis cliquer sur l'enregistrement rcent qui s'affiche sous la
case.
3. Dans la zone de texte, saisissez Pouvez-vous partager avec moi
et @Melissa Lee les candidats et les candidatures au poste
d'ingnieur logiciel ? Merci !, puis cliquez sur Partager.
4. Connectez-vous sous Melissa Lee, puis commentez cette publication : D'avance
merci, @Mario Ruiz !.
Vrifions maintenant que notre utilisateur a reu les notifications appropries dans Salesforce1.
1. Connectez-vous Salesforce1 sous Mario Ruiz. Touchez , puis vrifiez que vous
avez deux nouvelles notifications dans l'application : une publie dans votre profil
par Ben et une autre relative la mention de Melissa.
Figure 86: Notifications pour Mario Ruiz
2. Connectez-vous Salesforce1 sous Ben Stuart. Vrifiez que vous avez une nouvelle
notification dans l'application relative au commentaire de Melissa dans votre
publication.
Version 8 | Chapitre 8: Collaboration avec Chatter | 245
Prsentation des actions de l'diteur
Nous avons activ Chatter et examin ce que l'application peut apporter aux utilisateurs qui
communiquent directement entre eux. Une autre fonctionnalit tire parti de Chatter pour offrir
du temps vos utilisateurs dans leurs tches quotidiennes : les actions de l'diteur. La
fonctionnalit des actions de l'diteur permet de crer des actions et de les ajouter l'diteur
Chatter dans la page d'accueil, sous l'onglet Chatter, dans les groupes Chatter et dans les pages
de dtail d'enregistrement. Vous pouvez galement personnaliser l'ordre d'affichage des actions
Chatter standard, comprenant Publication, Fichier, Lien et Sondage. Ces actions facilitent le
travail de vos utilisateurs, quel que soit leur emplacement dans l'application.
Par exemple, il n'est plus ncessaire pour Megan Smith d'accder au menu de navigation,
d'ouvrir l'lment Contacts, de cliquer sur Nouveau, puis de spcifier le compte auquel son
nouveau contact doit tre associ. Avec les actions de l'diteur, elle peut crer un contact
partir du fil de ce compte, simplement en cliquant sur (ou en touchant) l'action associe dans
l'diteur. Les actions de l'diteur excutent cette tche sa place.
Dans l'diteur accessible partir du fil, nous disposons dj de nombreuses actions par dfaut.
Les actions standard sont des actions qui sont automatiquement incluses lors de l'activation
de Chatter, notamment Publication, Fichier, Lien et Sondage.
Les actions Crer permettent aux utilisateurs de crer des enregistrements, notamment
Nouveau contact, Nouvelle opportunit et Nouvelle piste. Elles respectent vos rgles de
validation ainsi que les champs obligatoires, et vous pouvez slectionner les champs qui
s'affichent pour chaque action.
Les actions Consigner un appel permettent aux utilisateurs d'enregistrer les dtails d'appels
tlphoniques ou d'autres changes avec des clients. Ces journaux d'appels sont enregistrs
en tant que tches termines.
Les actions Mettre jour permettent aux utilisateurs de modifier un enregistrement via sa
page de dtail.
La plupart de ces actions prtes l'emploi de sont pas trs utiles pour nos utilisateurs dans
notre application de recrutement, mais nous pouvons aisment personnaliser leur fonction.
Dans cette section, nous allons personnaliser les actions qui s'affichent pour nos utilisateurs
dans le site complet et dans Salesforce1.
Avec la plate-forme, nous pouvons crer par dclaration trois types d'action.
Actions Crer
Actions Consigner un appel
Actions Mettre jour
246 | Version 8 | Chapitre 8: Collaboration avec Chatter
Nous ne pouvons pas crer des actions standard, mais nous pouvons contrler leur affichage
ou non, et dans quel ordre. Pour des actions Consigner un appel, nous pouvons crer des actions
globales ou des actions spcifiques un objet. Pour des actions Mettre jour, nous pouvons
crer uniquement des actions spcifiques un objet.
Exercice : Cration d'une action globale
Les actions globales permettent aux utilisateurs d'excuter des tches, notamment crer des
enregistrements ou enregistrer les dtails d'appels, directement depuis l'diteur sous l'onglet
accueil, l'onglet Chatter, le fil Salesforce1 et les groupes Chatter. Vous pouvez galement
ajouter des actions de cration globales aux pages de dtail d'enregistrements. Les actions de
cration globales n'tablissent pas automatiquement une relation entre l'enregistrement cr
et un autre enregistrement. Par exemple, si Ben Stuart utilise une action de cration globale
sur un compte en vue de crer un contact, l'action n'associe pas automatiquement le nouveau
contact au compte. Cependant, les actions spcifiques un objet ralisent cette association.
Nous aborderons ce point plus loin.
Crons une action globale.
1. Dans Configuration, cliquez sur Crer > Actions globales.
2. Cliquez sur Nouvelle action.
3. Pour Type d'action, laissez l'option Crer un enregistrement slectionne.
4. Pour Objet cible, slectionnez Poste.
5. Pour Type d'enregistrement, slectionnez Poste standard. Une fois cette action
termine, nous crerons une action les postes informatiques.
6. Laissez tiquette vide pour le moment.
7. Pour Type d'tiquette standard, slectionnez Nouveau Type
d'enregistrement . Notez que le champ tiquette n'est plus affich. En
slectionnant une valeur diffrente de --Aucun--, nous demandons Salesforce
d'automatiser l'tiquette pour cette action. Le type d'tiquette standard que nous
avons slectionn utilise le type d'enregistrement que nous avons slectionn pour
crer l'tiquette : Nouveau poste standard.
8. Dans Nom, saisissez Nouveau_Poste_Standard.
9. Saisissez une description.
10. Cliquez sur Enregistrer.
Configurons maintenant les champs qui s'affichent dans l'diteur lorsque l'utilisateur slectionne
cette action.
Version 8 | Chapitre 8: Collaboration avec Chatter | 247
Introduction aux prsentations d'action
De la mme faon que nous pouvons personnaliser les pages d'enregistrement d'objet avec des
prsentations de page, nous pouvons personnaliser les actions d'diteur avec des prsentations
d'action. l'aide de l'diteur de prsentation d'action, nous pouvons slectionner les champs
qui s'affichent lorsqu'un utilisateur clique sur une action.
L'diteur de prsentation d'action affiche une palette dans la partie suprieure de l'cran et la
prsentation d'action dans la partie infrieure. La palette contient les champs de l'objet cible
de l'action, que vous pouvez ajouter la prsentation d'action. Cependant, les types de champ
suivants ne sont pas pris en charge et ne sont pas affichs dans la palette :
Champs de type d'enregistrement
Champs en lecture seule, tels que les champs rcapitulatifs de cumul, les champs de formule
et les champs numrotation automatique
Les champs systme en lecture seule, tels que Cr par ou Dernire modification
par
Remarque: Si vous convertissez le type d'un champ pris en charge pour les actions
en type non pris en charge, le champ est supprim de la prsentation d'action. Si vous
reconvertissez le champ en type pris en charge sans modifier la prsentation d'action,
le champ est automatiquement rajout la prsentation. Si vous avez modifi la
prsentation, puis reconverti le champ en type pris en charge, vous devez ajouter
manuellement le champ la prsentation.
Les champs de zone de texte enrichi sont pris en charge uniquement lorsque vous les ajoutez
des prsentations une colonne ou sous la forme de champs couvrant les deux colonnes des
prsentations deux colonnes. Si vous ajoutez un champ de zone de texte enrichi une seule
colonne dans une prsentation deux colonnes, le champ s'affiche sous la forme d'une zone
de texte brut, car l'espace est insuffisant pour afficher l'diteur de texte enrichi complet.
Exercice : Personnalisation d'une prsentation d'action
Nous souhaitons limiter le nombre de champs dans une prsentation d'action afin de permettre
aux utilisateurs de se concentrer sur les informations les plus importantes. Pour le confort
d'utilisation, il est recommand de limiter le nombre de champs huit. L'ajout de plus de 20
champs peut srieusement affecter l'efficacit de l'utilisateur. Nous dfinirons des valeurs de
champ prdfinies pour Statut, Date d'ouverture et Recruter d'ici. Par consquent,
nous n'allons pas ajouter ces champs la prsentation.
248 | Version 8 | Chapitre 8: Collaboration avec Chatter
1. Faites glisser les champs ci-dessous vers la premire colonne de la prsentation
d'action.
Type
Salaire minimum
Zone fonctionnelle
2. Faites glisser les champs ci-dessous vers la deuxime colonne.
Responsable du recrutement
Emplacement
Salaire maximum
Niveau du poste
Figure 87: Prsentation de l'action Nouveau poste standard
3. Cliquez sur Enregistrer.
Exercice : Ajout de valeurs de champ prdfinies
Nous devons renseigner quelques champs supplmentaires : Statut, Date d'ouverture
et Recruter d'ici. Ces champs reprsentent des informations importantes, mais il n'est
pas ncessaire que nos utilisateurs les renseignent depuis l'diteur. Nous savons que chaque
enregistrement de poste nouveau doit avoir un Statut Nouveau poste, une Date
d'ouverture dfinie sur la date du jour et une date Recruter d'ici dfinie 90 jours aprs
la Date d'ouverture. Configurons maintenant ces valeurs de champ prdfinies depuis la page
de dtail de l'action globale Nouveau poste standard.
1. Dans la liste associe Valeurs de champ prdfinies, cliquez sur Nouveau.
2. Dans la liste droulante Nom du champ, slectionnez Statut.
3. Pour la valeur spcifique, slectionnez Nouveau poste.
4. Cliquez sur Enregistrer.
Version 8 | Chapitre 8: Collaboration avec Chatter | 249
Figure 88: Dfinition de la valeur prdfinie de statut d'un nouveau poste
Dsormais, le Statut Nouveau poste est attribu chaque poste cr via cette action globale.
Il n'est pas ncessaire que ce champ soit slectionn par les utilisateurs qui crent un poste via
l'diteur. Ils peuvent ainsi se concentrer sur les informations variables. Suivez la mme procdure
pour crer des valeurs de champ prdfinies pour Date d'ouverture et Recruter d'ici
l'aide du tableau ci-dessous.
Tableau 39: Valeurs de champ prdfinies supplmentaires
Nouvelle valeur de champ Nom du champ
TODAY() Date d'ouverture
TODAY() + 90 Recruter d'ici
Nous avons termin ! Crons maintenant quelques actions globales supplmentaires. Nous
disposons pour le moment d'une action globale de cration de postes standard, mais qu'en
est-il des postes informatiques ? Nos recruteurs aimeraient galement pouvoir crer aisment
des enregistrements de candidat et de candidature. Commenons !
Exercice : Cration d'actions globales supplmentaires
Nous allons commencer par une action globale pour crer des postes informatiques. Rptez
toutes les tapes de cration d'une action globale Nouveau poste standard, mais en dfinissant
le type d'enregistrement sur Poste informatique. Une fois termin, utilisez le tableau ci-dessous
pour crer les deux autres actions globales.
Prsentation de l'action Informations sur l'action Action globale
Colonne 1 : Nouveau candidat
Type d'action : Crer
un enregistrement
Prnom
Objet cible : Candidat
E-mail
250 | Version 8 | Chapitre 8: Collaboration avec Chatter
Prsentation de l'action Informations sur l'action Action globale
Type d'tiquette
standard : Nouvel
enregistrement
Formation
Colonne 2 :
Nom :
Nouveau_Candidat
Nom
Annes d'exprience
Ville
Nouvelle candidature
Candidat Type d'action : Crer
un enregistrement
Poste
Objet cible :
Candidature
Lettre de motivation
tiquette : Nouvelle
candidature
Type d'tiquette
standard : --Aucun--
Notre action Nouveau candidat ne ncessite aucune valeur de champs prdfinie, car nous ne
pouvons pas anticiper les valeurs des champs. Par contre, l'action Nouvelle candidature ncessite
des valeurs prdfinies. Nous savons que chaque candidature cre par l'diteur doit tre marque
comme nouvelle. Par consquent, crons une valeur de champ prdfinie pour Nouvelle
candidature, qui dfinit automatiquement le champ Statut sur Nouveau.
Introduction aux prsentations d'diteur
globales
Les prsentations d'diteur globales dterminent les actions qui s'affichent dans l'diteur, dans
diverses pages de Salesforce, notamment l'onglet Accueil, l'onglet Chatter et les pages de dtail
de groupes Chatter du site complet, ainsi que dans le fil dans Salesforce1. Les actions d'diteur
globales peuvent inclure uniquement des actions globales.
Nous avons cr toutes les actions globales dont nous avons besoin pour nos recruteurs.
Ajoutons-les maintenant la prsentation d'diteur globale.
Version 8 | Chapitre 8: Collaboration avec Chatter | 251
Exercice : Personnalisation d'une prsentation d'diteur
globale
Avant de commencer, assurons-nous que nous pouvons ajouter nos actions une prsentation
d'diteur globale. Dans Configuration, cliquez sur Personnaliser > Chatter > Paramtres,
puis vrifiez que l'option Activer les actions de l'diteur est slectionne.
Intressons-nous maintenant cette prsentation.
1. Dans Configuration, cliquez sur Personnaliser > Chatter > Prsentations d'diteur.
Comme les prsentations de page et les prsentations compactes, chaque prsentation d'diteur
globale peut tre attribue un profil unique. Comme nos recruteurs ont des besoins diffrents
des autres employs de la socit, crons une prsentation personnalise avec des actions adaptes
leur mission spcifique. Nous allons attribuer cette prsentation au profil Recruteur afin
d'viter d'encombrer nos employs standard, qui crent rarement des candidats ou des
candidatures, avec des actions inadaptes.
2. Cliquez sur Nouveau.
3. Slectionnez Prsentation globale comme Prsentation d'diteur existante
cloner.
4. Dans Nom de la prsentation d'diteur, saisissez Prsentation
d'diteur.
5. Cliquez sur Enregistrer.
Retirons les actions qui concernent davantage nos reprsentants que nos recruteurs.
1. Faites glisser Nouveau contact, Consigner un appel, Nouvelle opportunit,
Nouvelle requte et Nouvelle piste vers la palette.
2. Faites glisser Nouveau poste informatique, Nouveau poste standard, Nouvelle
candidature et Nouveau candidat vers la prsentation, pour les afficher aprs
Sondage.
3. Cliquez sur Enregistrer.
Nous disposons maintenant pour les recruteurs d'une prsentation d'diteur oprationnelle.
Assurons-nous que nous pouvons l'afficher en attribuant la nouvelle prsentation au profil
Recruteur.
1. Cliquez sur Attribution de prsentation d'diteur.
2. Cliquez sur Modifier l'attribution, puis changez la prsentation d'diteur pour le
profil Recruteur en Prsentation de recruteur.
3. Cliquez sur Enregistrer.
252 | Version 8 | Chapitre 8: Collaboration avec Chatter
Revue de l'exercice
Avant de crer un autre type d'action (spcifique un objet), assurons-nous que nos actions
globales fonctionnent correctement.
Pour tous tester nos modifications, connectez-vous Salesforce sous Mario Ruiz, puis
assurez-vous que Mario peut crer un poste informatique, un poste standard, un candidat et
une candidature partir de l'diteur global. Effectuez galement cette vrification dans
Salesforce1.
1. Connectez-vous Salesforce sous le nom de notre recruteur Mario Ruiz.
2. Dans l'diteur sous l'onglet Accueil, cliquez sur Plus. Les quatre options infrieures
doivent tre Nouveau poste informatique, Nouveau poste standard, Nouvelle
candidature et Nouveau candidat.
3. Cliquez sur Nouveau poste informatique. Les champs affichs doivent correspondre
notre configuration dans la prsentation d'action.
Figure 89: Champs d'un Nouveau poste informatique dans l'diteur Chatter
4. Renseignez les champs, puis cliquez sur Crer.
Ds que vous cliquez sur Crer, un lment de fil est cr.
Figure 90: lment de fil pour le poste Nouvel ingnieur QE II
Version 8 | Chapitre 8: Collaboration avec Chatter | 253
5. Cliquez sur le nom du nouveau poste informatique.
6. Assurez-vous que les valeurs de champ prdfinies correspondent aux valeurs qui
leur ont t attribues : Statut doit tre dfini sur Nouveau poste, Date
d'ouverture doit tre dfinie sur aujourd'hui et Recruter d'ici doit tre dfini
sur 90 jours.
7. Revenez l'onglet Accueil, puis rptez ces tapes de vrification pour les actions
Nouveau poste standard, Nouvelle candidature et Nouveau candidat.
Prsentation des actions spcifiques un objet
Attendez ! Ce n'est pas tout ! Nous pouvons galement crer des actions spcifiques un objet.
Comme les actions globales, les actions spcifiques un objet permettent aux utilisateurs de
crer des enregistrements ou de consigner les dtails d'appels ou d'autres changes. La principale
diffrence est que vous pouvez ajouter ces actions uniquement des pages de dtail
d'enregistrement, car elles sont automatiquement associes un objet spcifique.
Lorsqu'un utilisateur cre un enregistrement l'aide d'une action de cration spcifique un
objet, un lment de fil s'affiche pour cet enregistrement :
Dans le fil de l'enregistrement dans lequel l'enregistrement a t cr.
En tant que premire entre dans le fil du nouvel enregistrement.
Dans le fil Chatter de l'utilisateur qui a cr l'enregistrement.
Dans le fil de profil de l'utilisateur qui a cr l'enregistrement.
Dans le fil Chatter de tous les utilisateurs qui suivent l'enregistrement dans lequel
l'enregistrement a t cr.
Dans le fil Chatter de tous les utilisateurs qui suivent automatiquement le nouvel
enregistrement via des dclencheurs personnaliss ou des rgles de suivi automatique des
nouveaux enregistrements.
Exercice : Cration d'une action spcifique un objet
Les actions spcifiques un objet sont trs utiles pour nos recruteurs. Si nous ajoutons une
action l'enregistrement du poste afin de crer une candidature, cela vite aux utilisateurs de
spcifier le poste auquel la nouvelle candidature est associe. La plate-forme saura l'associer
l'enregistrement du poste. Commenons ! Notre application sera plus efficace.
1. Dans Configuration, cliquez sur Crer > Objets, puis sur Poste.
2. Dans la liste associe Boutons, liens et actions, cliquez sur Nouvelle action.
254 | Version 8 | Chapitre 8: Collaboration avec Chatter
Cet cran nous est familier. Les champs que nous devons complter pour crer une action
spcifique un objet sont presque identiques ceux que nous avons renseigns pour une action
globale. Un seul champ est nouveau : Nom de l'objet. Comme nous crons une action
pour l'objet Poste, la plate-forme sait que Nom de l'objet se rapporte Poste. Cela signifie
que cette action peut tre ajoute uniquement des prsentations de pages de l'objet Poste.
Renseignons les autres champs.
3. Pour Type d'action, slectionnez Crer un Enregistrement.
4. Pour Objet cible, slectionnez Candidature.
5. Dans tiquette, saisissez Nouvelle candidature.
6. Laissez Type d'tiquette standard dfini sur la valeur par dfaut.
7. Cliquez sur Enregistrer.
Une fois enregistr, l'diteur de prsentation d'action s'affiche pour notre nouvelle action.
L'objet Candidature contient peu de champs, ce qui facilite la slection des champs que nous
souhaitons ajouter la prsentation. Puisque les candidatures cres via cette action sont
automatiquement associes au poste que l'utilisateur a ouvert, il n'est pas ncessaire d'ajouter
le champ Poste la prsentation. Le rle Propritaire est automatiquement attribu
l'utilisateur qui a cr l'enregistrement. En ce qui concerne le champ Statut, nous pouvons
considrer que toutes les candidatures cres sont nouvelles par dfaut. Par consquent, nous
pouvons traiter ce champ avec une valeur prdfinie.
Remarque: Un message peut s'afficher pour vous signaler que des champs obligatoires
sont manquants dans la prsentation. Dans ce cas, ce champ obligatoire est Poste,
mais ne vous inquitez pas ! La plate-forme associera automatiquement la candidature
au poste que nous avons cr, car cette action sera accessible uniquement partir d'un
enregistrement de poste.
Il reste deux champs. Ajoutons Candidat et Lettre de motivation la prsentation, puis
enregistrons-la.
Avant d'oublier, attribuons maintenant une valeur de champ prdfinie Statut.
8. Dans Configuration, cliquez sur Crer > Objets, puis slectionnez Poste.
9. Dans la liste associe Boutons, liens et actions, cliquez sur Nouvelle candidature.
10. Dans la liste associe Valeurs de champ prdfinies, cliquez sur Nouveau.
11. Pour Nom du champ, slectionnez Statut.
12. Pour la valeur spcifique, slectionnez Nouveau.
13. Cliquez sur Enregistrer.
Version 8 | Chapitre 8: Collaboration avec Chatter | 255
Exercice : Cration d'actions spcifiques un objet
supplmentaires
Comme nous matrisons la cration d'actions spcifiques un objet, nous pouvons en ajouter
d'autres.
Prsentation de l'action Informations sur l'action Objet
Poste
Type d'action : Crer
un enregistrement
Site Web d'emploi
Objet cible :
Publication d'offre
d'emploi
tiquette : Nouvelle
publication
Type d'tiquette
standard : --Aucun--
Candidat
Poste Type d'action : Crer
un enregistrement
Lettre de motivation
Objet cible :
Candidature
tiquette : Nouvelle
candidature
Type d'tiquette
standard : --Aucun--
Site Web d'emploi
Type d'action : Crer
un enregistrement
Poste
Objet cible :
Publication d'offre
d'emploi
tiquette : Nouvelle
publication
Type d'tiquette
standard : --Aucun--
Candidature
Notation Type d'action : Crer
un enregistrement
valuation
256 | Version 8 | Chapitre 8: Collaboration avec Chatter
Prsentation de l'action Informations sur l'action Objet
Objet cible :
valuation
Type d'tiquette
standard : Nouvel
enregistrement
Nom : Nouvelle_Evaluation
Une seule de ces actions ncessite une valeur prdfinie. Configurons-la maintenant.
1. Dans Configuration, cliquez sur Crer > Objets, puis sur Candidat.
2. Dans la liste associe Boutons, liens et actions, cliquez sur Nouvelle candidature.
3. Crez une valeur de champ prdfinie qui dfinit automatiquement Statut sur
Nouveau.
Exercice : Attribution d'actions spcifiques un
objet des prsentations de page
Contrairement aux actions globales, il n'existe pas de nouveau type de prsentation pour des
actions spcifiques un objet. Cependant, un emplacement spcial leur est rserv dans chaque
prsentation de page. Dans l'diteur de prsentation de page, la zone Actions de l'diteur est
semblable l'diteur des prsentations globales. Il suffit de faire glisser des actions depuis la
palette vers l'emplacement appropri.
1. Dans Configuration, cliquez sur Crer > Objets, puis sur Poste.
2. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation de poste informatique.
Notez que la zone Actions de l'diteur est vide. Actuellement, cette prsentation de page utilise
la prsentation d'diteur globale attribue au profil de chaque utilisateur. Comme nous avons
cr des actions spcifiques des objets, nous ne pouvons pas les ajouter la prsentation
d'diteur globale. Ceci est normal. Pour afficher nos nouvelles actions dans l'diteur des
enregistrements de poste, nous devons remplacer la prsentation d'diteur globale.
3. Dans la zone Actions de l'diteur, cliquez sur remplacer la prsentation d'diteur
globale.
Lorsque nous remplaons la prsentation d'diteur globale, la plate-forme fournit
automatiquement quelques actions : des actions Chatter standard, telles que Publication et
Fichier, ainsi que des Actions intelligentes mobiles. Les Actions intelligentes mobiles sont une
Version 8 | Chapitre 8: Collaboration avec Chatter | 257
srie d'actions pr-configures, semblables des actions par dfaut. Elles sont toutefois
disponibles uniquement dans Salesforce1. Les actions intelligentes mobiles se prsentent sous
un lment unique dans l'diteur de prsentation de page. Dans l'application, l'lment Actions
intelligentes mobiles s'ouvre en un ensemble d'actions de cration distinctes, qui permettent
aux utilisateurs de crer des enregistrements directement dans le fil. Pour des objets personnaliss
tels que les ntres, ces actions sont Nouvelle tche, Nouveau contact, Consigner un appel,
Nouveau groupe, Nouvelle opportunit, Nouvelle requte et Nouvelle piste. Nous ne pouvons
pas modifier les actions comprises dans l'ensemble d'actions intelligentes mobiles. Par
consquent, nous les allons les supprimer, puis ajouter manuellement des actions adaptes
cet objet. Pour plus d'informations sur les actions intelligentes mobiles et le contenu de chaque
lment dans les objets pris en charge, reportez-vous Prsentation des actions intelligentes
mobiles dans l'aide de Salesforce.
4. Dans la palette, cliquez sur Actions.
5. Faites glisser les actions intelligentes mobiles vers la palette.
6. Faites glisser des actions depuis la palette vers la zone Actions de l'diteur, dans
l'ordre ci-dessous.
Nouvelle candidature
Nouveau candidat
Nouvelle publication
Publication
Nouvelle tche
Nouvelle note
Fichier
Lien
Remarque: Nous avons quelques doublons, car nous avons cr une action
Nouvelle candidature globale et une action Nouvelle candidature
spcifique un objet. La plate-forme Force.com nous aide avec le texte de
survol des actions. L'une des actions s'intitule Nouvelle_Candidature et
l'autre se nomme Poste__c.Nouvelle_Candidature . La deuxime est
notre action spcifique l'objet. Son nom indique qu'elle est directement
associe l'objet du poste l'aide du prfixe Poste__c. Cela signifie que
cette action peut tre ajoute uniquement une prsentation de page de
poste.
7. Cliquez sur Enregistrer.
258 | Version 8 | Chapitre 8: Collaboration avec Chatter
Figure 91: Personnalisation des actions disponibles dans un enregistrement
de poste standard
8. Cliquez sur Prsentation de poste informatique en haut de la palette, puis
slectionnez Prsentation du poste dans la liste droulante.
9. Personnalisez les Actions de l'diteur pour la Prsentation du poste afin qu'elle
corresponde la Prsentation de poste informatique.
Ajoutons maintenant nos actions spcifiques l'objet pour les candidats, les sites Web d'emploi
et les candidatures dans ces prsentations de page. Accdez chaque prsentation de page,
puis ajoutez les actions dans l'ordre indiqu dans le tableau ci-dessous.
Tableau 40: Rsum des actions de l'diteur dans les prsentations de page
Actions de l'diteur Prsentation de page Objet
Prsentation du candidat Candidat
Nouvelle candidature
Nouvelle tche
Nouvelle note
Publication
Fichier
Lien
Prsentation du site Web
d'emploi
Site Web d'emploi
Nouvelle publication
Nouvelle tche
Nouvelle note
Publication
Fichier
Lien
Prsentation de la candidature Candidature
Nouvel examen
Nouvelle tche
Nouvelle note
Publication
Fichier
Version 8 | Chapitre 8: Collaboration avec Chatter | 259
Actions de l'diteur Prsentation de page Objet
Lien
Revue de l'exercice
Nous avons cr toutes les actions spcifiques un objet, et nous les avons attribues aux
prsentations de page associes, en vrifiant leur fonctionnement avec l'application Salesforce1.
1. Lancez Salesforce1, puis connectez-vous sous Mario Ruiz.
2. Ouvrez un enregistrement de poste en touchant Postes dans le menu de navigation,
puis l'un de vos postes rcents.
3. Touchez pour ouvrir l'diteur, puis touchez Nouvelle application.
4. Slectionnez un candidat, saisissez le texte de la lettre de motivation, puis touchez
Soumettre.
Nous n'avons pas spcifi que la nouvelle candidature doit tre associe au poste que nous avons
ouvert, mais la candidature s'affiche automatiquement dans la liste associe Candidatures du
poste. C'est toute la puissance des actions spcifiques un objet.
260 | Version 8 | Chapitre 8: Collaboration avec Chatter
Figure 92: Candidatures associes un poste
5. Dans la page des informations associes du poste, touchez Candidatures pour afficher
les lments de cette liste associe.
6. Toucher les lments associs votre nouvelle candidature pour ouvrir
l'enregistrement.
7. Vrifiez le fonctionnement de la valeur de champ prdfinie que nous avons saisie :
le champ Statut doit tre dfini sur Nouveau, mme si nous ne l'avons pas
slectionn manuellement lors de la cration de l'enregistrement.
Vrifions maintenant les autres actions spcifiques un objet. Dans l'diteur, examinez les
lments suivants :
Dans un enregistrement de poste, nous pouvons crer un candidat.
Dans un enregistrement de poste, nous pouvons crer une publication d'offre d'emploi. La
publication est automatiquement associe au poste.
Dans un enregistrement de candidat, nous pouvons crer une candidature. L'application
est automatiquement associe au candidat et son statut est Nouveau.
Dans un enregistrement de site Web d'emploi, nous pouvons crer une publication d'offre
d'emploi. La publication est automatiquement associe au site Web d'emploi.
Dans un enregistrement de candidature, nous pouvons crer une valuation. L'valuation
est automatiquement associe la candidature.
Version 8 | Chapitre 8: Collaboration avec Chatter | 261
Rsum
Nous avons ajout Chatter et des actions de l'diteur notre application de recrutement, mais
nous avons peine exploit les possibilits. Avec Chatter, vous offrez vos utilisateurs la
possibilit de rester informs sur tout ce qui se passe dans votre socit, et leur permettez de
collaborer et de partager des informations. Les actions de l'diteur facilitent la cration et
l'association d'enregistrements pour vos utilisateurs. Puisque Force.com fait partie de la
plate-forme, vous pouvez incorporer des mises jour de fil en temps rel, des profils d'utilisateur,
des groupes, et davantage, dans toutes vos applications personnalises.
Si vous allez un peu plus loin, vous pouvez apprendre programmer l'ajout de publications et
de commentaires, ajouter des fils vos pages personnalises et exposer les actions de l'diteur
pour l'intgration des systmes externes.
Ces applications avances dpassent le cadre de ce guide. Pour en savoir plus, reportez-vous
la page des ressources du dveloppeur Chatter l'adresse developer.force.com/chatter.
262 | Version 8 | Chapitre 8: Collaboration avec Chatter
Chapitre 9
Utilisation de workflow et de processus
d'approbation personnaliss
Cette application est-elle robuste ? Confirm. L'accs aux
donnes est-il scuris ? Confirm. Cette application
Sujets :
Prsentation d'un
workflow
est-elle rapide, agrable et collaborative ? Confirm ! Notre
quipe de recrutement chez Universal Containers n'a jamais
Workflow dans notre
application de recrutement
t aussi productive. Ce dernier chapitre montre combien
il est facile de collaborer en temps rel avec Chatter.
Cration de rgles de
workflow qui attribuent
des tches
Recherchons maintenant comment rendre l'application
plus puissante.
Jusqu' prsent, nous nous sommes contents de crer une
base de donnes rudimentaire. Elle stocke les informations
Cration d'une rgle de
workflow qui met jour
des champs dont nous avons besoin et nous permet de rechercher des
enregistrements selon divers critres, mais elle n'aide pas Cration d'une rgle de
workflow qui envoie des
alertes par e-mail
nos recruteurs et nos responsables du recrutement
accrotre leur efficacit. Aucun automatisme ne permet
d'informer un recruteur lorsque le statut d'un candidat Prsentation des
approbations change ou lorsqu'un nouveau poste est saisi dans le systme.
Chatter les informe des enregistrements qu'ils suivent, mais
Rsum
nous souhaitons intgrer un automatisme dans notre
application pour piloter les processus.
Encore une fois, la plate-forme Force.com va nous aider
grce d'autres fonctionnalits intgres. Dans le cas
prsent, les outils que nous allons utiliser pour rsoudre
notre problme d'automatisation des processus sont appels
workflow et processus d'approbation. Nous allons examiner
les divers modes d'utilisation d'un workflow, puis crer un
processus d'approbation la fin du chapitre.
Prsentation d'un workflow
Le workflow est un moteur de logique mtier de la plate-forme Force.com qui nous permet
de dfinir des rgles afin d'automatiser certaines actions, notamment l'envoi d'alertes par e-mail,
l'attribution de tches ou la mise jour de valeurs de champ. Ds que des modifications apportes
un enregistrement remplissent les conditions d'une rgle de workflow, la plate-forme excute
automatiquement les actions associes la rgle.
Par exemple, supposons que Ben Stuart, un responsable du dveloppement de logiciel, dcide
de faire une offre Ethan Tran, un jeune et brillant candidat intress par le poste d'Ingnieur
logiciel. Chez Universal Containers, les offres sont la responsabilit d'un recruteur, mais dans
le cas prsent, Mario Ruiz, le recruteur responsable du poste d'ingnieur logiciel, ignore si Ben
a pris une dcision s'il ne reoit pas un e-mail ou un appel direct de Ben.
Au lieu d'attendre que Ben se rappelle d'informer Mario, nous pouvons configurer un simple
workflow qui dclenche l'attribution de la tche approprie ds que le statut de l'enregistrement
de candidature est dfini sur Faire une offre ou sur Refus. Ds que Ben modifie le statut de
candidature du candidat, le workflow cre la tche approprie et envoie une notification par
e-mail Mario, comme indiqu dans le diagramme ci-dessous.
Figure 93: Attribution automatique d'une tche un recruteur l'aide d'un workflow
264 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Trs puissant, n'est-ce pas ? En rgle gnrale, si nous pouvons gnrer une rgle standard qui
spcifie quand un vnement doit se produire, nous pouvons le faire automatiquement avec le
workflow. Le workflow est l'un des ingrdients secrets qui va transformer notre application de
recrutement en faisant d'une base de donnes rudimentaire un outil fonctionnel et pratique
apprci de tous.
Nous avons maintenant une vue d'ensemble d'un workflow. Examinons maintenant de plus
prs les composants individuels qu'il inclut : des rgles et des actions.
Prsentation des rgles de workflow
En rgle gnrale, une rgle de workflow est le conteneur principal d'un ensemble d'instructions
de workflow. Il comprend les critres d'excution du workflow, ainsi que les tches, les alertes
par e-mail et les mises jour de champ spcifiques qui doivent tre excutes lorsque les critres
de la rgle sont remplis.
Chaque rgle de workflow doit tre base sur un objet unique que vous choisissez lors de la
dfinition de la rgle. Cet objet dtermine les champs qui sont disponibles pour la dfinition
des critres de la rgle de workflow.
Par exemple, si nous dfinissons une rgle de workflow pour l'objet Candidature, nous pouvons
dfinir des critres de la rgle bass sur des valeurs de champ telles que Numro de
candidature et Statut. Nous pouvons galement dfinir les critres de la rgle sur des
champs standard, tels que Propritaire de l'enregistrement ou Date de cration,
ainsi que des champs bass sur l'utilisateur actif lors de l'valuation de la rgle, tels que Rle
ou Fuseau horaire.
Nous examinerons plus loin comment dfinir les critres de la rgle de workflow. Pour le
moment, retenez que la plate-forme facilite la cration de rgles de workflow dtailles qui
ciblent des situations spcifiques.
Prsentation des actions de workflow
Lorsqu'une rgle de workflow est dclenche, ces actions associes sont excutes.
Tches de workflow
Une tche de workflow attribue une tche un utilisateur en fonction d'un modle
particulier.
Comme dans Microsoft Outlook, les tches incluent des informations sur un travail
accomplir avant une chance dfinie, par exemple appeler quelqu'un ou rendre un livre
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 265
de bibliothque. Les tches attribues s'affichent dans la liste associe Mes tches d'un
utilisateur sous leur onglet Accueil, et gnrent des messages de rappel qui s'affichent
la connexion de l'utilisateur.
Lorsque nous dfinissons une tche de workflow, nous saisissons des valeurs par dfaut
dans les champs Bnficiaire, Objet, Statut, Priorit et Date d'chance
pour les tches gnres par une rgle de workflow associe. Nous vrifions galement
qu'une notification par e-mail est envoye au bnficiaire lors de la gnration automatique
d'une tche.
Mises Jour des Champs de Workflow
Une mise jour de champ de workflow modifie la valeur d'un champ particulier de
l'enregistrement qui a initi le dclenchement de la rgle de workflow.
Des mises jour de champ inter-objets sont galement disponibles pour modifier les valeurs
de champs dans un enregistrement principal associ. Pour plus d'informations et connatre
les limitations, reportez-vous Comprhension des mises jour de champs inter-objets
dans l'aide de Salesforce.
Alertes par e-mail de workflow
Une alerte par e-mail de workflow envoie un e-mail en fonction d'un modle d'e-mail
spcifi. Contrairement aux tches de workflow, qui sont attribues uniquement aux
utilisateurs de l'application, les alertes de workflow peuvent tre envoyes tout utilisateur
ou contact, condition qu'il dispose d'une adresse e-mail valide.
Remarque: Des actions supplmentaires sont disponibles. Par exemple, un message
sortant du workflow envoie des donnes un service Web externe, tel qu'une autre
application dans le Cloud. Les messages sortants sont utiliss essentiellement par les
interfaces de programmation d'application. Par consquent, nous n'allons pas les
utiliser dans ce chapitre. Pour plus d'informations sur les actions supplmentaires,
reportez-vous Prsentation du workflow et des approbations dans l'aide de
Salesforce.
Une rgle de workflow peut inclure n'importe quelle combinaison d'actions lors du
dclenchement de la rgle. Par exemple, une rgle peut envoyer une alerte et mettre jour deux
champs d'un enregistrement particulier. L'action qu'une rgle de workflow excute peut
galement dclencher l'excution d'une autre rgle de workflow.
266 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Workflow dans notre application de
recrutement
Nous avons examin les diffrents composants impliqus dans un workflow. Examinons
maintenant comment utiliser un workflow pour laborer les conditions requises voques dans
la section propos de l'exemple d'application de recrutement la page 21. Nous mettrons
ensuite en oeuvre les rgles obtenues.
Nous avons dj prsent une instance dans laquelle le workflow nous offre un avantage
important : l'attribution automatique d'une tche un recruteur lorsque le statut d'un
enregistrement de candidature passe de Refus Faire une offre. Trs bien pour commencer,
mais pouvons-nous aller plus loin ?
Si nous revenons notre prcdent chapitre sur la scurit et le partage, rappelez-vous que
nous souhaitions accorder aux recruteurs et aux responsables du recrutement l'autorisation de
crer des postes, mais que nous souhaitions surtout qu'un recruteur soit propritaire des
enregistrements, car leur renseignement est la responsabilit du recruteur. Dans le chapitre sur
la scurit et le partage, nous avons suggr d'utiliser un workflow, ce qui est possible ! Il suffit
d'utiliser une mise jour de champ de workflow pour changer le propritaire de l'enregistrement
de poste en recruteur si l'enregistrement a t cr par un responsable du recrutement. Pour
empcher un seul recruteur d'tre surcharg par tous ces postes supplmentaires, nous allons
galement utiliser une autre fonctionnalit de la plate-forme, les files d'attente, pour diviser
quitablement les enregistrements de poste orphelins. Nous allons placer l'enregistrement dans
une file d'attente contenant d'autres enregistrements de poste sans propritaire, et laisser les
recruteurs individuels rclamer les postes qu'ils souhaitent.
Rflchissons galement la publication de la disponibilit du poste chez Universal Containers.
Comme de nombreuses entreprises, Universal Containers prfre pourvoir les postes avec des
recommandations de ses propres employs, mais souvent les employs ne sont pas informs
des postes actuellement ouverts. Nous pouvons utiliser une alerte de workflow pour envoyer
automatiquement un e-mail chaque employ des qu'un nouveau poste est ouvert. Les employs
sont ainsi informs des postes disponibles et peuvent contacter immdiatement des amis ou
des parents intresss.
Intressant ? Il existe probablement bien d'autres mthodes d'utilisation d'un workflow pour
laborer une excellente application de recrutement la demande dans le Cloud, mais
contentons-nous pour le moment de ces trois mthodes qui constituent de bons exemples des
principaux types d'action de workflow disponibles. Pour rsumer, nous allons laborer :
1. une tche de workflow qui attribue une tche un recruteur lorsque le statut d'une
candidature passe de Refus Faire une offre ;
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 267
2. une mise jour de champ de workflow qui rattribue la proprit d'un poste cr par
un responsable du recrutement une file d'enregistrements de poste sans propritaire,
pour permettre des recruteurs individuels de rclamer la proprit des postes qu'ils
souhaitent ;
3. une alerte de workflow qui envoie un e-mail chaque employ ds qu'un poste est
cr.
Nous pouvons commencer !
Cration de rgles de workflow qui
attribuent des tches
Pour notre premire utilisation du workflow, nous souhaitons crer deux rgles : une rgle qui
attribue la tche Envoyer une lettre de refus au recruteur appropri ds que le champ Statut
d'un enregistrement de candidature est dfini sur Refus , est une rgle qui attribue la tche
Faire une offre au recruteur appropri ds que le champ Statut d'un enregistrement de
candidature est dfini sur Faire une offre . Commenons par la rgle de workflow Envoyer
une lettre de refus .
Exercice : Cration de la tche de workflow
Envoyer une lettre de refus
Pour que cette rgle soit totalement fonctionnelle, nous devons dfinir une rgle de workflow,
qui spcifie les critres d'excution de la rgle, et une tche de workflow, qui inclut le modle
de tche Envoyer une lettre de refus . Nous pouvons dfinir les composants de workflow
dans n'importe quel ordre, commenons nanmoins par dfinir la rgle de workflow elle-mme.
Nous conomiserons quelques clics plus tard lors de la dfinition de la tche de workflow
associe la rgle.
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Rgles de
workflow.
2. Si une page de bienvenue s'affiche, cliquez simplement sur Continuer.
3. Cliquez sur Nouvelle rgle.
Nous devons d'abord slectionner l'objet associer notre rgle de workflow. Comme nous
l'avons voqu plus haut, chaque rgle de workflow doit tre associe un objet unique en vue
de dterminer les champs que nous pouvons utiliser pour dfinir des critres. Comme nous
268 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
devons dclencher cette rgle de workflow lorsque le champ Statut d'un enregistrement de
candidature est dfini sur Refus , slectionnons ici Candidature.
4. Dans la liste droulante Objet, choisissez Candidature, puis cliquez sur Suivant.
Nous pouvons maintenant dfinir les rgles de notre rgle de workflow.
5. Dans la zone de texte Nom de la rgle, saisissez Envoyer une lettre de
refus.
6. Dans la zone de texte Description, saisissez Envoyer une lettre de
refus lorsqu'un responsable du recrutement change le statut
d'une candidature en Refus.
Utilisez maintenant la zone Critres d'valuation pour spcifier quand cette rgle doit tre
value. Les options possibles sont :
Description valuer la rgle
lorsqu'un
enregistrement est :
valuer les critres de la rgle chaque fois qu'un enregistrement
est cr. Si les critres de la rgle sont remplis, excuter la rgle.
Ignorer toutes les mises jour des enregistrements existants.
Avec cette option, la rgle n'est jamais excute plus d'une fois
par enregistrement.
cr
valuer les critres de la rgle chaque fois qu'un enregistrement
est cr ou mis jour. Si les critres de la rgle sont remplis,
excuter la rgle.
Avec cette option, la rgle est excute chaque fois qu'un
enregistrement est modifi, condition qu'il remplisse les
critres de la rgle.
cr et lorsqu'il est
modifi
Remarque: Vous ne pouvez pas ajouter des actions
temporelles la rgle si vous slectionnez cette option.
(Par dfaut) valuer les critres de la rgle chaque fois qu'un
enregistrement est cr ou mis jour.
cr et lorsqu'il est
modifi pour remplir
les critres
Pour un nouvel enregistrement, excuter la rgle si les
critres sont remplis.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 269
Description valuer la rgle
lorsqu'un
enregistrement est :
Pour un enregistrement mis jour, excuter la rgle
uniquement si l'enregistrement a t modifi depuis un tat
ne remplissant pas les critres vers un tat remplissant les
critres.
Avec cette option, la rgle peut tre excute plusieurs fois par
enregistrement, mais elle n'est pas excute lorsque les
modifications de l'enregistrement sont sans rapport avec les
critres de la rgle.
Par exemple, supposons que la probabilit d'une opportunit
doit tre suprieure 50 % pour que son enregistrement
remplisse les critres de la rgle. Si vous crez une opportunit
avec une probabilit de 75 %, la rgle de workflow est excute.
Si vous modifiez la probabilit de cette opportunit 25 %, la
rgle n'est pas excute. Si vous modifiez la probabilit de cette
opportunit de 25 % 75 %, la rgle est excute. Avec cette
dernire modification, la rgle est excute, car l'enregistrement
passe d'une probabilit non conforme aux critres une
probabilit conforme aux critres.
Comme nous ne souhaitons pas attribuer des tches en double un recruteur chaque
sauvegarde de l'enregistrement, nous conservons l'option par dfaut.
7. Sous valuer la rgle lorsque l'enregistrement est : , slectionnez cr, et
chaque modification pour remplir les critres.
Pour terminer la dfinition de la rgle, nous devons spcifier les conditions qui dclenchent
l'excution des actions associes la rgle. Pour cela, nous pouvons dfinir un ensemble de
critres qui dclenchent la rgle de workflow s'ils sont remplis, ou crer une formule qui
dclenche la rgle de workflow si l'valuation est vraie (True). La cration d'une formule offre
davantage de flexibilit, mais la dfinition de critres est plus simple. Pour cette rgle, nous
pouvons atteindre notre objectif en dfinissant des critres, ce que nous allons faire.
Chaque rgle de workflow ncessite au moins une ligne de critres de filtrage, mais nous
pouvons dfinir autant de filtres que nous le souhaitons en utilisant des lignes supplmentaires.
8. Sur la premire ligne des filtres Critres de la rgle :
270 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Dfinissez la colonne Champ sur Candidature : Statut.
Dfinissez la colonne Oprateur sur gal .
Dfinissez la colonne Valeur sur Refus.
9. Cliquez sur Enregistrer et Suivant.
Figure 94: Cration d'une rgle de workflow
ce stade, nous avons dfini notre rgle de workflow Envoyer une lettre de refus . Si nous
annulons notre assistant de workflow puis, dans Configuration, cliquons sur Crer > Workflow
et approbations > Rgles de workflow, elles sont affiches dans la vue de liste. Cependant,
comme nos rgles de workflow ne sont pas trs utiles sans actions associes, l'assistant de
workflow nous dirige directement vers un cran qui permet de dfinir la tche de workflow
Envoyer une lettre de refus . Examinons ce processus.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 271
Exercice : Cration de la tche de workflow
Envoyer une lettre de refus
L'tape Spcifier les actions de workflow de l'assistant de workflow permet de spcifier les
actions excuter, telles que les tches, les mises jour de champ et les alertes par e-mail,
lorsque la condition de notre rgle de workflow est remplie.
Figure 95: Spcification des actions de workflow
Vous pouvez dfinir des actions qui se produisent immdiatement une fois la condition remplie
ou qui se produisent avant ou aprs un dlai (par exemple, sept jours avant la valeur du champ
Recruter d'ici ou trois jours aprs le dclenchement de la rgle de workflow). Nous
examinerons ces actions de workflow chronologiques un peu plus tard. Pour le moment, nous
devons dfinir une tche de workflow unique qui s'excute ds que les critres de notre rgle
sont remplis.
1. Dans la zone Actions de workflow immdiates, cliquez sur Ajouter une action de
workflow, puis slectionnez Nouvelle tche.
Avez-vous remarqu que le champ Objet est dj renseign par Candidature ? Nous allons
conomiser ici quelques clics : si nous avions cr notre tche de workflow avant notre rgle
de workflow, nous aurions d spcifier l'objet avec lequel la tche est associe. En effet, comme
les rgles de workflow, les actions de workflow doivent tre associes un seul objet.
Dans le cas prsent, nous avons saut une page, car l'objet auquel une action de workflow est
associe doit correspondre l'objet d'une rgle de workflow qui l'utilise. Par exemple, si nous
avons une rgle de workflow associe l'objet Candidat, toutes les tches qui sont dclenches
272 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
par notre rgle de workflow candidat doivent galement tre associes l'objet Candidat.
Comme nous avons commenc crer notre tche de workflow Envoyer une lettre de refus
dans l'assistant juste aprs avoir dfini notre rgle de workflow Envoyer une lettre de refus
, la plate-forme savait que l'objet associ notre tche devait correspondre la rgle que nous
avions dj cre. Par consquent, notre nouvelle tche de workflow est dj associe l'objet
Candidature.
Les autres champs de cette page de modification constituent le modle de toute tche Envoyer
une lettre de refus que notre rgle de workflow va gnrer.
2. En regard du champ Attribu , cliquez sur l'icne de rfrence ( ).
Ici, nous pouvons slectionner le bnficiaire de la tche en spcifiant un utilisateur particulier,
un rle ou le propritaire de l'enregistrement de candidature qui a initialement dclench la
rgle de workflow. Puisque les recruteurs sont toujours propritaires des enregistrements de
candidature des postes dont ils sont responsables et responsables de l'envoi des lettres de refus
chez Universal Containers, slectionnons le propritaire de l'enregistrement.
3. Dans la liste droulante Type, slectionnez Propritaire.
4. Cliquez sur Propritaire de la candidature.
ATTENTION: Si vous pensiez que la slection du rle Recruteur pour le champ
Attribu pouvait tre une autre option valide, soyez prudent(e). Si le bnficiaire
d'une tche de workflow est un rle qui contient plusieurs utilisateurs attribus, la
personne qui a dclench la rgle devient le bnficiaire de la tche la place. Pour
cette raison, n'attribuez jamais de tches de workflow des rles si vous n'tes pas
certain(e) qu'un seul utilisateur leur sera attribu la fois.
Les autres champs de la tche de workflow sont faciles.
5. Dans la zone de texte Objet, saisissez Envoyer une lettre de refus.
6. Dans les listes droulantes Date d'chance, slectionnez Date de dclenchement
de la rgle plus deux jours.
Ce paramtre de Date d'chance accorde deux jours aux recruteurs pour le notifier le
candidat aprs leur premire attribution de la tche.
7. Dans la liste droulante Statut, slectionnez Non dmarr.
8. Dans la liste droulante Priorit, slectionnez leve.
La case Notifier le bnficiaire permet d'envoyer un e-mail au bnficiaire ds que
la cache est cre par la rgle de workflow. Cela permet de s'assurer que le bnficiaire est
inform de la tche sans avoir se connecter rgulirement l'application. Par consquent,
slectionnons-la.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 273
9. Slectionnez la case Notifier le bnficiaire.
10. Cliquez sur Enregistrer.
11. Cliquez sur Termin.
Figure 96: Cration de la tche de workflow Envoyer une lettre de refus
Nous avons pu afficher la page de dtails de la rgle de workflow que nous venons de crer.
Elle inclut les critres de la rgle de workflow ainsi qu'une liste d'actions associes. Tout ce
qu'il nous reste faire est d'activer la rgle.
12. Cliquez sur Activer.
Nous avons termin ! Nous venons de crer nos premires rgle de workflow et tche. Le
fonctionnement des actions de workflow restantes est trs similaire. Par consquent, nous allons
les examiner trs rapidement, en nous penchant uniquement sur les champs et les options
spcifiques chaque action.
Exercice : Cration de la rgle de workflow et de
la tche Faire une offre
Pour conclure notre premier cas d'utilisation, nous devons crer une autre rgle de workflow
qui se dclenche lorsque le statut d'une candidature est dfini sur Faire une offre. La rgle et
274 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
la tche sont presque identiques la rgle et la tche Envoyer une lettre de refus . Par
consquent, nous allons seulement indiquer les valeurs requises dans les deux tableaux ci-dessous.
Tableau 41: Valeurs de cration de la rgle de workflow Faire une offre
Valeur Champ
Candidature Objet
Faire une offre Nom
Prsenter une offre lorsqu'un responsable du recrutement change
le statut d'une candidature en Faire une offre.
Description
cr et lorsqu'il est modifi pour remplir les critres valuer la rgle lorsqu'un
enregistrement est :
Candidature : Statut gal Faire une offre Critres de filtre
Tableau 42: Valeurs de cration de la tche de workflow Faire une offre
Valeur Champ
Propritaire de la candidature Attribu
Faire une offre Objet
Date de dclenchement de la rgle plus 1 jour Date d'chance
Non dmarre Statut
leve Priorit
Oui Notifier le bnficiaire ?
Nous avons termin ! Assurez-vous que la rgle Faire une offre est galement active, puis
essayez l'une de nos rgles de workflow.
Revue de l'exercice
Essayons notre nouvelle rgle de workflow Envoyer une lettre de refus pour examiner les
actions excutes :
1. Cliquez sur l'onglet Candidatures, puis slectionnez un enregistrement de candidature.
2. Cliquez sur Modifier, puis changez le Statut en Refus.
3. Cliquez sur Enregistrer.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 275
La tche Envoyer une lettre de refus s'affiche automatiquement dans la liste associe Activits
ouvertes de la page de dtails Candidature, comme indiqu dans la capture d'cran ci-dessous.
Figure 97: Liste associe Activits ouvertes de la page de dtails Candidature
Efficace, n'est-ce pas ? Ce n'est pas tout, si vous vrifiez la bote de rception de la messagerie
du recruteur, vous devriez avoir reu une notification par e-mail gnre automatiquement et
se prsentant comme suit :
Jane Smith has assigned you a new task:
Subject: Send Rejection Letter
Job Application: JA-00002
Due Date: 8/29/2013
Priority: High
For more details, click the following link:
https://na1.salesforce.com/00Tx04123s5k1
Le lien dans l'e-mail dirige le recruteur directement vers la page de dtails de la tche, dans
laquelle il peut consulter les informations de contact du candidat et mettre jour le statut de
la tche, une fois la tche termine. La tche est galement affiche dans la zone Mes tches
sous l'onglet Accueil du recruteur, et un message de rappel s'affiche ultrieurement si le recruteur
n'a pas modifi le statut de la tche en Termin . Notre application de recrutement est
rapidement devenue beaucoup plus interactive et puissante !
276 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Cration d'une rgle de workflow qui met
jour des champs
Dans le cas d'utilisation suivant, nous souhaitons crer une rgle de workflow garantissant que
le propritaire d'un nouvel enregistrement de poste est toujours un recruteur. Pour cela, nous
allons dfinir une mise jour de champ de workflow qui rattribue la proprit d'un poste cr
par un responsable du recrutement une file d'attente d'enregistrements de poste sans
propritaire. Une fois les enregistrements de poste placs dans cette file d'attente, les recruteurs
individuels peuvent rclamer la proprit des postes qu'ils souhaitent. Mais avant de continuer,
arrtons-nous un instant. Prcisment, qu'est-ce qu'une file d'attente ?
Prsentation des files d'attente
Semblable un ensemble d'objets perdus et trouvs dans son tiroir, une file d'attente est un
ensemble d'enregistrements qui n'ont pas de propritaire. Les utilisateurs qui ont accs file
d'attente peuvent examiner chaque enregistrement qu'elle contient et rclamer la proprit des
lments de leur choix.
Les files d'attente sont gnralement utilises dans des organisations de vente et de support
pour distribuer de nouvelles pistes et requtes de support aux employs les plus disponibles.
Puisque la plate-forme prend nativement en charge les files d'attente pour des pistes, des
requtes et n'importe quel objet personnalis, nous pouvons crer une file pour l'objet Poste
de l'application de recrutement.
Exercice : Cration d'une file d'attente de postes
Pour dfinir une file d'attente, nous devons simplement connatre les types d'enregistrement
placer dans la file (dans notre cas, Postes) ainsi que les utilisateurs autoriss en extraire des
enregistrements (dans notre cas, Recruteurs). Une fois ces deux lments connus, la dfinition
de la file d'attente elle-mme ne reprsente que quelques clics :
1. Dans Configuration, cliquez sur Grer les utilisateurs > Files d'attente.
2. Cliquez sur Nouveau.
3. Dans la zone de texte tiquette, saisissez File d'attente des postes
non rclams.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 277
4. Dans la zone de texte E-mail de file d'attente, saisissez l'adresse e-mail
d'un individu ou d'une liste de distribution, par exemple
recruteurs@universalcontainers.com.
Lorsque vous cliquez dans la zone de texte E-mail de file d'attente le champ
Nom de la file d'attente est automatiquement renseign.
5. Slectionnez Envoyer un e-mail aux membres.
Notez ici que si recruteurs@universalcontainers.com tait une vritable adresse
e-mail de liste de distribution envoye tous les recruteurs, nous devrions slectionner Envoyer
un e-mail aux membres. Nous le faisons ici uniquement parce que
recruteurs@universalcontainers.com est une adresse e-mail fictive et que nous ne
pouvons pas l'utiliser plus tard pour le test.
Deux options permettent de notifier les membres de la file d'attente lors de l'ajout de nouveaux
enregistrements la file.
Envoyer un e-mail aux membres non slectionn
Si vous ne spcifiez pas d'e-mail de file d'attente, les membres individuels de la file
d'attente sont toujours notifis, que la case Envoyer un e-mail aux membres
soit slectionne ou non.
Si vous spcifiez une adresse e-mail de file d'attente, seule cette adresse est notifie.
Envoyer un e-mail aux membres slectionn
Si vous ne spcifiez pas d'e-mail de file d'attente, les membres individuels de la file
d'attente sont toujours notifis, que la case Envoyer un e-mail aux membres
soit slectionne ou non.
Si vous spcifiez une adresse e-mail de file d'attente, cette adresse et les membres
individuels de la file d'attente sont notifis.
Notez que si un membre individuel de file d'attente reoit galement les e-mails
envoys l'adresse e-mail de file d'attente spcifie, il reoit les notifications en double.
6. Dans la section Objets pris en charge, dplacez Poste vers la liste Objets slectionns.
278 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Figure 98: Dfinition d'une file d'attente
Comme vous pouvez le constater, une file d'attente de grer de multiples objets : la plate-forme
le permet pour vous viter de dfinir plusieurs files d'attente pour le mme groupe d'utilisateurs.
7. Dans la section Membres de la file d'attente, slectionnez l'lment Rles et
subordonns de la liste droulante Rechercher.
8. Dplacez Rles et subordonns : Responsable du recrutement
vers la liste Membres slectionns.
9. Cliquez sur Enregistrer.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 279
Parfait ! Nous venons de dfinir une nouvelle file d'attente qui peut agir en tant que propritaire
temporaire de tous les enregistrements de poste crs par des responsables du recrutement.
Ds qu'un poste est plac en file d'attente, tous les recruteurs sont notifis et la personne
approprie peut en rclamer la proprit. Il nous reste dfinir la rgle de workflow qui place
ces enregistrements de poste en file d'attente.
Exercice : Cration d'une rgle de workflow qui
met jour des champs
Notre file d'attente est prte, nous pouvons dfinir notre rgle de workflow.
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Rgles de
workflow.
2. Cliquez sur Nouvelle rgle.
3. Dans la liste droulante Objet, choisissez Poste, puis cliquez sur Suivant.
4. Dans la zone de texte Nom de la rgle, saisissez Attribuer le poste
un recruteur.
5. Dans la zone de texte Description, saisissez Rattribuer les
enregistrements de poste un recruteur s'ils ont t crs
par un autre type d'employ.
Nous savons que les recruteurs sont dans la plupart des cas les propritaires des enregistrements
de poste. Nanmoins, nous ne souhaitons pas gner l'organisation dans le cas o un utilisateur
non-recruteur est propritaire d'un enregistrement. Nous allons choisir d'valuer cette rgle
uniquement lors de la cration d'un enregistrement, de sorte que si une exception doit tre
dfinie, le workflow ne remplace pas les modifications effectues par un recruteur.
6. Dans le champ valuer la rgle lorsque l'enregistrement est, slectionnez cr.
Pour terminer, nous devons nous assurer que cette rgle est initie ds qu'un enregistrement
de poste est cr par une personne qui n'est pas recruteur ou responsable du recrutement. Nous
pouvons spcifier ces critres de filtrage sur une ligne unique en utilisant une virgule dans la
colonne Valeur.
7. Dans la section Critres de la rgle :
Dfinissez la colonne Champ sur Utilisateur actuel : Rle.
Dfinissez la colonne Oprateur sur diffrent de.
Dfinissez la colonne Valeur sur Recruteur, Responsable du
recrutement.
8. Cliquez sur Enregistrer et Suivant.
280 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Crons maintenant l'action de mise jour de champ pour cette rgle de workflow.
9. Dans la zone Actions de workflow immdiates, cliquez sur Ajouter une action de
workflow, puis slectionnez Nouvelle mise jour de champ.
10. Dans la zone de texte Nom, saisissez Rattribuer le poste une file
d'attente.
11. Dans la zone de texte Description, saisissez Attribuer le poste la
file d'attente des postes non rclams.
12. Dans la liste droulante Champ mettre jour, slectionnez Propritaire.
Lorsque vous avez slectionn un lment dans cette liste droulante, de nouvelles options
s'affichent dessous en fonction de votre slection.
13. Dans la liste droulante Propritaire, slectionnez File d'attente.
14. Cliquez sur l'icne de rfrence ( ), puis slectionnez File d'attente des postes non
rclams.
15. Slectionnez Notifier le bnficiaire.
16. Cliquez sur Enregistrer.
Pas trop difficile ! Avant d'en terminer avec cette rgle de workflow, crons une deuxime
action de workflow qui s'assure qu'aucun poste n'attend dans la file d'attente sans tre rclam
par un recruteur. Nous allons utiliser ici une action de workflow temporelle.
Prsentation des actions de workflow
chronologiques
Comme nous l'avons indiqu plus haut, les actions de workflow chronologiques se produisent
avant ou aprs un dlai (par exemple, sept jours avant la valeur du champ Recruter d'ici
ou trois jours aprs le dclenchement de la rgle de workflow). Nous pouvons utiliser des actions
de workflow chronologiques pour dclencher des tches, des mises jour de champ et des
alertes par e-mail pendant que la condition d'une rgle de workflow reste vraie.
Par exemple, l'objectif de la rattribution d'enregistrements de poste la file d'attente Postes
non rclams consiste ce que le recruteur appropri en prenne la proprit. Cependant, dans
certaines situations un poste est plac en file d'attente et aucun recruteur ne le rclame. Plutt
que de laisser le poste non rclam en file d'attente, nous pouvons dfinir une action de workflow
chronologique qui alerte le responsable du recrutement si aucun recruteur n'a rclam
l'enregistrement de poste aprs un nombre de jours donn. Cette action est excute uniquement
lorsque la condition du workflow reste vraie (c.--d. tant que le poste est la proprit d'une
personne non recruteur). Par consquent, le responsable est alert uniquement si ncessaire.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 281
Clair, n'est-ce pas ? Examinons maintenant la dfinition d'actions chronologiques.
Exercice : Cration de la tche de workflow
chronologique Notifier le responsable du
recrutement
ce stade, vous vous trouvez probablement la page Spcification des actions de workflow
de notre rgle de workflow Attribuer le poste la file d'attente des recruteurs. Si ce n'est pas
le cas, vous pouvez y revenir via la Configuration, en cliquant sur Crer > Workflow et
approbations > Rgles de workflow, en cliquant sur Attribuer le poste un recruteur, puis
sur Modifier dans la zone Actions de workflow.
Avant de dfinir une tche de workflow chronologique, vous devez spcifier un dclencheur
temporel. Les dclencheurs temporels dfinissent l'heure de dclenchement des actions de
workflow chronologiques.
1. Cliquez sur Ajouter un dclencheur temporel.
Dans le cas prsent, nous souhaitons notifier notre responsable du recrutement trois jours aprs
l'attribution d'un poste la file d'attente Postes non rclams.
2. Utilisez la zone de texte et les listes droulantes pour spcifier 3 jours aprs
la date de dclenchement de la rgle.
3. Cliquez sur Enregistrer.
Figure 99: Page de modification du dclencheur temporel
Notre dclencheur temporel est dsormais rpertori dans la zone Actions de workflow
chronologiques. Le bouton droulant ajouter une action de workflow est maintenant actif et
nous pouvons dfinir normalement notre tche de workflow.
4. Dans la zone Actions de workflow chronologiques, cliquez sur Ajouter une action
de workflow, puis slectionnez Nouvelle tche.
5. Dans le champ Attribu , slectionnez le rle Responsable du recrutement.
282 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Remarque: Rappelez-vous que les tches de workflow doivent tre attribues un
rle uniquement si un seul utilisateur leur sera attribu la fois. Si le rle contient
plusieurs utilisateurs, le propritaire de la rgle de workflow est attribu la tche.
6. Dans le champ Objet, saisissez Attribuer l'enregistrement de poste
non rclam un recruteur. Lorsque vous dplacez le curseur hors du
champ Objet, le champ Non unique doit tre renseign par
Attribuer_enregistrement_de_poste_non_rclam__un_recruteur.
7. Dfinissez le champ Date d'chance sur Date de dclenchement de
la rgle plus 4 jours.
Puisque cette action de workflow ne se dclenche pas avant trois jours suivant la date de
dclenchement de la rgle initiale, dfinir la Date d'chance quatre jours aprs la Date
de dclenchement de la rgle permet de donner au responsable du recrutement un jour
supplmentaire pour attribuer le poste un recruteur.
8. Dfinissez le Statut sur Non dmarr.
9. Dfinissez la Priorit sur leve.
10. Slectionnez Notifier le bnficiaire.
11. Cliquez sur Enregistrer.
12. Cliquez sur Termin.
Nous en avons presque termin ! ce stade, il nous reste seulement activer notre rgle de
workflow. Cependant, si vous cliquez maintenant sur le bouton Activer, un message d'erreur
indique que l'Utilisateur du workflow par dfaut doit tre dfini avant l'activation de la rgle.
Que signifie ce message ?
L'utilisateur du workflow par dfaut est l'utilisateur qui doit tre attribu en tant que propritaire
d'une action de workflow si l'utilisateur initial qui a dclench la rgle n'est plus actif. Si votre
organisation utilise des actions chronologiques dans des rgles de workflow, vous devez dsigner
un utilisateur du workflow par dfaut. Salesforce affiche ce nom d'utilisateur dans le champ
Cr par pour des tches, dans le champ Expditeur du message pour des e-mails et
dans le champ Dernire modification par pour des mises jour de champ. Salesforce
n'affiche pas ce nom d'utilisateur pour des messages sortants. En cas de problme avec une
action en attente, l'utilisateur du workflow par dfaut reoit une notification par e-mail. Pour
dfinir l'utilisateur du workflow par dfaut :
13. Dans Configuration, cliquez sur Crer > Workflow et approbations > Paramtres.
Remarque: Si vous cliquez sur Activer sans avoir au pralable dfini l'utilisateur du
workflow par dfaut, puis cliquez sur OK dans la bote de dialogue d'erreur, vous tre
renvoy(e) directement la page Paramtres de workflow et d'approbation.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 283
14. Dfinissez le champ Utilisateur du workflow par dfaut pour n'importe
quel utilisateur de votre organisation. Dans la plupart des cas, il est prfrable de se
slectionner un administrateur systme.
15. Cliquez sur Enregistrer.
Nous pouvons maintenant activer la rgle de workflow :
Remarque: Si vous avez accd la page Paramtres de workflow et d'approbation
en cliquant sur Activer, puis sur OK dans la bote de dialogue d'erreur, cliquer sur
Enregistrer active galement automatiquement votre rgle de workflow.
16. Dans Configuration, cliquez sur Crer > Workflow et approbations > Rgles de
workflow.
17. Cliquez sur Activer en regard de la rgle de workflow Attribuer le poste un
recruteur.
Revue de l'exercice
Trs bien ! Nous disposons maintenant d'une rgle de workflow qui dplace les enregistrements
de poste crs par des utilisateurs non recruteurs vers une file d'attente de postes non rclams
et, s'ils ne sont pas rclams par un recruteur sous trois jours, la rgle attribue une tche au
responsable du recrutement.
Pour l'essayer, connectez-vous simplement en tant que responsable du recrutement (par exemple
Ben Stuart), puis crez un poste. Ds que vous revenez la page de dtails du poste, vous
constatez que la File d'attente des postes non rclams a t automatiquement attribue au
propritaire de l'enregistrement et que tous les utilisateurs attribus au rle de Recruteur ou
de Responsable du recrutement a reu un e-mail de notification.
Pour afficher le contenu de la file d'attente, cliquez sur l'onglet Postes, puis slectionnez File
d'attente des postes non rclams dans la liste droulante Afficher. N'importe
quel recruteur ou responsable du recrutement peut cliquer sur le bouton Accepter de cette page
et prendre la proprit du nouveau poste.
Bien que notre tche de workflow Attribuer l'enregistrement de poste non rclam un recruteur
ne sera pas active avant trois jours, nous pouvons observer que son dclenchement est
actuellement planifi en consultant la file d'attente de workflow. Cette file d'attente rpertorie
toutes les actions de workflow chronologiques qui sont planifies. Pour l'afficher :
1. Reconnectez-vous votre organisation en tant qu'administrateur.
2. Dans Configuration, cliquez sur Workflow temporel ou sur Surveillance >
Workflow temporel.
284 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
3. Cliquez sur Rechercher.
Figure 100: La page Surveiller la file d'attente du workflow
Ds qu'un recruteur prend la proprit du nouvel enregistrement de poste, cette tche est
supprime de la file d'attente du workflow. Astucieux, n'est-ce pas ?
Crons maintenant une dernire rgle de workflow pour examiner comment crer une alerte
par e-mail de workflow.
Cration d'une rgle de workflow qui envoie
des alertes par e-mail
Pour notre dernier cas d'utilisation d'un workflow, crons une rgle de workflow et une alerte
par e-mail qui envoie une notification ds qu'un nouveau poste est cr. Nous souhaitons que
tous les employs d'Universal Containers soient informs des nouveaux postes disponibles pour
leur permettre d'apporter des rfrents.
Pour cette rgle de workflow, nous devons au pralable grer une tape : la conception d'un
modle qui dfinit une alerte par e-mail type.
Prsentation des modles d'e-mail
De la mme faon que la plate-forme inclut des outils intgrs pour dfinir des autorisations
de scurit, suivre des vnements et des tches et laborer une logique mtier avec un workflow,
elle fournit galement un outil intgr pour rdiger des e-mails destins aux utilisateurs et aux
contacts de votre organisation. Les modles d'e-mail permettent de crer des e-mails de formulaire
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 285
qui communiquent un message standard, tel qu'une lettre de bienvenue pour les nouveaux
employs ou un accus de rception d'une demande envoye au service client par un utilisateur.
Pour personnaliser le contenu d'un modle d'e-mail, nous pouvons utiliser des champs de fusion
qui incorporent des valeurs partir d'enregistrements stocks dans le systme. Par exemple, si
nous souhaitons appeler le destinataire d'un e-mail par son prnom, nous pouvons crire un
modle d'e-mail.
Dear {!Contact.FirstName},
...
Dans cet exemple, {!Contact.FirstName} est un champ de fusion qui insre le prnom
du contact auquel l'e-mail est envoy. Par exemple, un e-mail envoy John Smiley commence
par :
Dear John,
...
Pour notre alerte de workflow, nous pouvons crer un modle d'e-mail qui notifie les utilisateurs
des nouveaux postes ajouts au systme. Nous pouvons utiliser des champs de fusion pour
inclure des informations partir de l'enregistrement de poste, telles que le titre du poste et les
comptences requises. Nous allons le faire maintenant avant de terminer notre dernire rgle
de workflow.
Exercice : laboration d'un modle e-mail
Pour laborer un nouveau modle d'e-mail, nous devons accder la zone de Configuration.
1. Dans Configuration, cliquez sur Modles de communication > Modles d'e-mail.
Une liste de tous les modles d'e-mail dj dfinis pour votre organisation doit s'afficher, qui
inclut plusieurs exemples de modles de salesforce.com.
2. Cliquez sur Nouveau modle.
Nous pouvons crer un modle d'e-mail texte, HTML ou personnalis. Les modles d'e-mail
personnaliss sont presque identiques aux modles HTML. La diffrence est qu'ils permettent
de spcifier un en-tte pour adapter les e-mails la prsentation habituelle de votre courrier.
Remarque: Une quatrime option, Visualforce, permet aux dveloppeurs de crer
des modles d'e-mail en utilisant le langage de balisage de salesforce.com. Nous allons
286 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
aborder Visualforce dans la section Au-del du dveloppement d'application
pointer-cliquer la page 361.
Pour rester simple, nous allons utiliser ici un e-mail en texte brut.
3. Slectionnez Texte, puis cliquez sur Suivant.
Figure 101: Dfinition d'un modle d'e-mail
La page Nouveau modle permet de dfinir le modle lui-mme. La zone suprieure permet
de gnrer les codes de champ de fusion pour les champs du modle d'e-mail situs dessous.
Nous allons les laisser de ct pour le moment et commencer par la liste droulante Dossier.
4. Dans la liste droulante Dossier, slectionnez Modles de message public
non classs.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 287
Le dossier Modles de message public non classs est un dossier standard public disponible
dans chaque organisation. Lorsqu'un modle d'e-mail est stock dans un dossier public, il est
disponible pour d'autres utilisateurs autoriss afficher et modifier des modles d'e-mail.
5. Slectionnez la case Disponible.
Cette option rendre notre modle d'e-mail disponible une fois notre alerte de workflow cre.
6. Dans la zone de texte Nom du modle d'e-mail, saisissez Application de
recrutement : Nouvelle alerte de poste.
Conseil: Pour faciliter l'organisation de nos modles d'e-mail, il est recommand
d'ajouter au nom de chaque modle un prfixe avec le nom de l'application qui l'utilise.
Mieux encore, vous pouvez crer un dossier de modle d'e-mail public portant le nom
de l'application, par exemple Modles de l'application de recrutement, dans lequel
vous classez tous les modles d'e-mail correspondants.
7. Dans la zone de texte Codage, acceptez les paramtres par dfaut E.U. & Europe
de l'Ouest (ISO-8859-1, ISO-Latin-1).
8. Dans la zone de texte Description, saisissez Envoyer un e-mail de mise
jour tous les employs d'Universal Containers.
Nous arrivons maintenant au coeur de notre modle d'e-mail : l'objet et le corps de texte du
message.
9. Dans la zone de texte Objet, saisissez Alerte de nouveau poste ouvert
:.
Nous souhaitons insrer le titre du nouveau poste dans l'objet de notre e-mail, par consquent
nous devons utiliser notre premier champ de fusion ici, juste aprs la virgule dans notre objet.
Pour obtenir le code appropri, nous devons revenir la zone du champ de fusion, en haut de
la page.
10. Dans la liste droulante Slectionner le type de champ, choisissez Champs de
poste.
La liste droulante Slectionner le type de champ contient de nombreux objets, mais comme
nous crons un modle d'e-mail pour une rgle de workflow, nous sommes limits aux champs
de cet objet qui vont tre associs ce workflow, soit Poste dans notre cas. En effet, la rgle
de workflow qui utilise ce modle d'e-mail ne connat aucun autre enregistrement que celui
du poste qui a dclench la rgle de workflow. Si nous insrons des champs d'un autre objet,
ils resteront vides dans notre e-mail.
Slectionnons maintenant le champ que nous souhaitons.
288 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
11. Dans la liste droulante Slectionner un champ, choisissez Titre du poste.
Dans la zone de texte Copier la valeur du champ de fusion, un code de champ de
fusion s'affiche pour Titre du poste. Nous pouvons le copier et le coller la fin de notre ligne
objet, comme suit : Alerte de nouveau poste ouvert : {!Position__c.Name}.
Lorsqu'un e-mail est gnr partir de ce modle, la variable {!Position__c.Name} est
remplace par le titre du poste correspondant.
Facile, n'est-ce pas ? Terminons notre e-mail.
12. Dans la zone de texte situe sous Objet, saisissez le texte suivant :
There's a new position open at Universal Containers!
Title: {!Position__c.Name}
Functional Area: {!Position__c.Functional_Area__c}
Location: {!Position__c.Location__c}
Job Description
{!Position__c.Job_Description__c}
Responsibilities
{!Position__c.Responsibilities__c}
Skills Required
{!Position__c.Skills_Required__c}
Educational Requirements
{!Position__c.Educational_Requirements__c}
If you know of anyone great who might be able to fill this role,
please contact the hiring manager, {!Position__c.Hiring_Manager__c}.
Thanks!
13. Cliquez sur Enregistrer.
Nous en avons termin avec notre modle d'e-mail. Nous pouvons crer notre rgle de workflow
et notre alerte Nouveau poste.
Exercice : Cration d'une rgle de workflow et
d'une alerte pour le nouveau poste
Nous avons cr notre modle d'e-mail, nous pouvons dsormais concevoir la rgle de workflow
et l'alerte par e-mail qu'il utilise. Cette procdure doit maintenant vous sembler familire :
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Rgles de
workflow.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 289
2. Cliquez sur Nouvelle rgle.
3. Dans la liste droulante Objet, choisissez Poste, puis cliquez sur Suivant.
4. Dans la zone de texte Nom de la rgle, saisissez Alerte par e-mail de
nouveau poste.
5. Dans la zone de texte Description, saisissez Envoyer un e-mail tout
le monde ds qu'un enregistrement de poste est ouvert.
Nous souhaitons excuter cette rgle uniquement lorsque le statut de l'enregistrement de poste
change en Ouvert - Approuv.
6. Dans le champ valuer la rgle lorsque l'enregistrement est, slectionnez cr,
et chaque modification pour remplir les critres.
7. Sur la premire ligne des critres de la rgle :
Dfinissez le champ sur Candidature : Statut.
Dfinissez l'oprateur sur gal .
Dfinissez la valeur sur Ouvert - Approuv. Bien que Nouveau Poste soit
la valeur par dfaut de la liste de slection Statut, nous souhaitons publier
uniquement les postes qui ont t approuvs pour le recrutement par un directeur.
8. Cliquez sur Enregistrer et Suivant.
Crons maintenant l'alerte par e-mail pour cette rgle de workflow :.
9. Dans la zone Actions de workflow immdiates, cliquez sur Ajouter une action de
workflow, puis slectionnez Nouvelle alerte par e-mail.
10. Dans la zone de texte Description, saisissez Alerte par e-mail de
nouveau poste.
11. En regard du champ Modle d'e-mail, cliquez sur l'icne de rfrence ( ), puis
slectionnez Application de recrutement : Nouvelle alerte de poste.
Nous souhaitons envoyer cet e-mail tout le monde chez Universal Containers, mais aucune
mthode simple n'existe pour cette rgle de workflow. Nous pouvons contourner ce problme
en tirant parti de notre hirarchie des rles pour envoyer l'e-mail au rle de PDG et ses
subordonns.
12. Dans le champ Type de recherche destinataire, slectionnez Rle et
subordonns.
13. Dans la liste Destinataires disponibles, slectionnez Rle et subordonns :
PDG, puis cliquez sur Ajouter.
14. Cliquez sur Enregistrer.
15. Cliquez sur Termin.
16. Cliquez sur Activer.
290 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Nous en avons termin ! Pour tester cette rgle de workflow, il suffit de crer un nouvel
enregistrement de poste avec le statut Ouvert - Approuv. En quelques secondes, tous les
utilisateurs de votre organisation reoivent un e-mail les informant qu'un poste vient d'tre
cr. Essayons !
Beyond the Basics
Saviez-vous que vous pouviez utiliser la console du dveloppeur pour dpanner Apex, les
rgles de workflow et la logique de validation ?
Supposons que vous souhaitez dboguer une rgle de workflow qui ne fonctionne pas
correctement. Vous pouvez utiliser la console pour parcourir dans le journal d'excution
tous les vnements qui se sont produits durant la requte, ligne par ligne, jusqu'au
problme.
Pour ouvrir la console du dveloppeur, cliquez sur Votre nom > Console du dveloppeur.
Pour en savoir plus, cliquez sur Aide dans la Console du dveloppeur.
Prsentation des approbations
Nous venons de crer quelques rgles de workflow. Examinons maintenant l'outil de logique
mtier fourni par la plate-forme : les processus d'approbation.
Les processus d'approbation permettent de spcifier les tapes de la procdure requise pour
approuver un enregistrement. Chaque tape permet un approbateur dsign ou plus d'accepter
et ou de refuser un enregistrement. Les tapes peuvent s'appliquer tous les enregistrements
de l'objet associ au processus, ou uniquement ceux qui remplissent certains critres. Comme
le workflow, les processus d'approbation permettent galement de spcifier des actions (par
exemple envoyer une alerte par e-mail, mettre jour une valeur de champ ou attribuer une
tche) qui doivent tre excutes ds qu'un enregistrement est approuv, refus, initialement
soumis pour approbation ou rappel.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 291
Figure 102: Processus d'approbation form d'tapes et d'actions
Par exemple, votre organisation peut utiliser un processus trois niveaux pour approuver les
dpenses : les dpenses soumises infrieures 50 euros sont automatiquement approuves,
celles suprieures 50 euros doivent tre approuves par un responsable et celles suprieures
5000 euros doivent tre approuves par un Vice-prsident. Dans cet exemple, votre processus
d'approbation spcifie les lments suivants :
Si un enregistrement de dpenses est soumis pour approbation, verrouiller l'enregistrement
afin d'empcher les utilisateurs de le modifier et de changer le statut en Soumis .
Si le montant est infrieur ou gal 50 euros, approuver automatiquement la demande.
Si le montant est suprieur 50 euros, envoyer une demande d'approbation au responsable
direct.
Si le montant est suprieur 5000 euros et que la premire demande d'approbation est
approuve, envoyer une demande d'approbation au Vice-prsident.
Si toutes les demandes d'approbation sont approuves, changer le statut en Approuv
et verrouiller l'enregistrement.
Si une demande d'approbation est refuse, changer le statut en Refus et dverrouiller
l'enregistrement.
292 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Pour notre application de recrutement, nous allons dfinir un simple processus d'approbation
pour soumettre les nouveaux postes approbation. Nous souhaitons nous assurer qu'un
responsable approuve tous les postes crs par ses employs, et que tous les postes avec un
salaire minimum suprieur 150 000 euros sont approuvs par le PDG. Nous pouvons
commencer.
Planification de processus d'approbation
Dans la plupart des cas, une planification est requise avant de mettre en oeuvre votre processus
d'approbation. La liste de contrle Processus d'approbation - Mise en route , disponible
dans l'aide de Salesforce, prsente les principaux lments connatre et composants prparer.
Pour ce processus d'approbation, la seule tape prliminaire requise consiste dfinir un modle
d'e-mail pour notifier l'approbateur dsign qu'une demande d'approbation est en attente.
Beyond the Basics
Si Chatter est activ pour votre organisation, les utilisateurs peuvent recevoir des demandes
d'approbation sous la forme de publications dans leur fil Chatter. Vous pouvez galement
personnaliser l'affichage des demandes d'approbation dans le fil en crant des modles de
publication et en les associant vos processus d'approbation. Pour plus d'informations sur
leur fonctionnement, reportez-vous propos des Approbations dans Chatter dans
l'aide de Salesforce.
Comme nous avons activ les notifications pour Salesforce1, les utilisateurs peuvent recevoir
des notifications dans l'application et automatiques lorsqu'une personne soumet un
enregistrement pour approbation. Les utilisateurs individuels peuvent accepter ou refuser
les notifications de demande d'approbation par e-mail et dans Salesforce1 l'aide du champ
utilisateur Recevoir les e-mails de demande d'approbation. Pour plus
d'informations, reportez-vous Modification de vos prfrences utilisateur d'approbation
dans l'aide de Salesforce.
Exercice : Cration d'un modle d'e-mail pour les
approbations
Comme nous avons dj prsent les modles d'e-mail dans Prsentation des modles d'e-mail
la page 285, nous allons simplement inclure les valeurs que nous souhaitons utiliser pour le
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 293
modle dans le tableau suivant. Vous pouvez le faire dans Configuration, dans Modles de
communication > Modles d'e-mail.
Tableau 43: Modle d'e-mail Application de recrutement : Nouveau poste pour approbation

Valeur Paramtre
Texte Type de modle
Slectionn Disponible
Application de recrutement : Nouveau poste pour
approbation
Nom du modle de
message
E.U. & Europe de l'Ouest (ISO-8859-1, ISO-LATIN-1) Codage
Envoyer un e-mail de notification
l'approbateur dsign lorsqu'un nouvel
enregistrement ncessite une approbation.
Description
Nouveau poste pour approbation Objet
Un nouvel enregistrement de poste a t soumis
pour approbation. Suivez le lien ci-dessous pour
l'approuver ou le refuser.
{!Position__c.Link}
Corps du message
Merci !
Exercice : Cration d'un processus d'approbation
Nous avons termin notre prparation, nous sommes prts dfinir le processus d'approbation.
Sa dfinition sert d'infrastructure aux tapes et aux actions d'approbation que nous allons dfinir
plus loin.
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Processus
d'approbation.
2. Dans la liste droulante Grer les processus d'approbation pour, slectionnez Poste.
Nous pouvons utiliser deux assistants diffrents pour crer un processus d'approbation : un
assistant de dmarrage rapide et l'assistant de configuration standard. L'assistant de dmarrage
rapide dfinit pour nous plusieurs valeurs par dfaut et ncessite de renseigner uniquement les
294 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
champs essentiels : le modle d'e-mail de l'attribution d'approbation, les critres de filtrage de
lancement du processus d'approbation et les approbateurs dsigns. De son ct, l'assistant de
configuration standard permet de configurer chaque option possible pour notre processus
d'approbation. Nous allons utiliser cet assistant pour examiner toutes les options disponibles.
3. Dans la liste du bouton droulant Crer un processus d'approbation, slectionnez
Utiliser l'assistant de configuration standard.
4. Dans le champ Nom du processus, saisissez Approuver un nouveau poste.
5. Dans le champ Description, saisissez Assurez-vous qu'un responsable
approuve tous les postes crs par ses employs, et que
tous les postes avec un salaire minimum suprieur 150 000
euros sont approuvs par le PDG.
6. Cliquez sur Suivant.
Une fois le nom et la description saisis, l'tape suivante consiste spcifier les conditions qui
dterminent quels postes ncessitent une approbation. Comme avec les rgles de workflow,
nous pouvons dfinir un ensemble de critres ou crer une formule. Dfinissons les critres de
sorte que tous les postes crs par un utilisateur autre que le PDG doivent tre approuvs par
un responsable direct au moins.
7. Sur la premire ligne des critres de filtrage, slectionnez Utilisateur actuel
: Rle diffrent de PDG.
8. Cliquez sur Suivant.
9. Dans la liste droulante Approbateur automatique suivant dtermin
par, slectionnez Responsable.
Le champ Responsable est un champ standard dans l'objet Utilisateur qui dsigne le
responsable de l'utilisateur. Le champ tablit des relations hirarchiques entre les utilisateurs,
afin d'viter de slectionner un utilisateur directement ou indirectement subordonn lui-mme.
Ce responsable sera l'approbateur dsign pour la premire tape de notre processus
d'approbation.
Vous pouvez galement slectionner l'option Crer un champ de relation
hirarchique dans la liste droulante afin de dfinir sur le champ un nouveau champ de
rfrence de relation hirarchique personnalis. Le champ de relation hirarchique est conu
spcialement pour l'objet Utilisateur, et il reproduit le comportement du champ standard
Responsable en associant un utilisateur un autre sans associer indirectement cet utilisateur
lui-mme. Pour ce processus d'approbation, le champ standard Responsable convient
parfaitement, continuons.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 295
Figure 103: Spcification du champ Approbateur
10. Slectionnez la case Utiliser le champ d'approbateur du propritaire
du poste.
La case Utiliser le champ d'approbateur du propritaire du poste devient
modifiable lorsque vous slectionnez Responsable dans la liste droulante Approbateur
automatique suivant dtermin par. Lorsque vous slectionnez cette case, la demande
d'approbation est achemine vers l'utilisateur spcifi dans le champ Responsable de
l'enregistrement utilisateur du propritaire de l'enregistrement. Si vous ne slectionnez pas
cette case, la demande d'approbation est achemine vers le responsable de l'utilisateur qui a
soumis l'enregistrement. Dans notre cas, nous souhaitons obtenir l'approbation du responsable
du propritaire du poste, par consquent, slectionnez cette case.
11. Dans la zone Proprits des possibilits de modification de l'enregistrement,
slectionnez SEULS les administrateurs sont habilits modifier
les enregistrements lors du processus d'approbation.
La possibilit de modifier les enregistrements permet de spcifier si un enregistrement soumis
pour approbation peut tre modifi par l'approbateur avant d'tre approuv. Comme nous ne
souhaitons pas que les responsables modifient les postes qu'un responsable du recrutement ou
un recruteur cre sans en alerter le propritaire, nous allons autoriser uniquement les
administrateurs effectuer des modifications pendant qu'un enregistrement se trouve dans
notre processus d'approbation.
12. Cliquez sur Suivant.
13. Dans le champ de rfrence Modle d'e-mail d'attribution de
l'approbation, slectionnez Application de recrutement : Nouveau poste pour
approbation.
14. Cliquez sur Suivant.
L'tape suivante de la dfinition du processus d'approbation consiste spcifier les champs
afficher dans la prsentation de page Approbation que l'approbateur affiche lorsqu'il approuve
ou refuse un enregistrement. Chaque processus d'approbation dispose de sa propre prsentation
de page et, contrairement aux autres prsentations de page, la prsentation de page Approbation
peut tre configure uniquement depuis son propre processus d'approbation.
15. Dplacez les champs ci-dessous depuis Champs disponibles vers Champs slectionns.
296 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Titre du poste
Propritaire
Responsable du recrutement
Type
Emplacement
Recruter d'ici
Description du poste
Salaire minimum
Salaire maximum
Figure 104: Dfinition de la page de prsentation de l'approbation de l'enregistrement
Dans cette page, nous pouvons galement spcifier si les informations historiques d'approbation
doivent tre affiches dans la prsentation de page Approbation. Ces informations indiquent
si l'enregistrement a dj t soumis pour approbation, les approbateurs dsigns et si
l'enregistrement a t approuv ou refus.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 297
16. Slectionnez Affichez les informations sur l'historique des
approbations en plus des champs slectionns ci-dessus.
Enfin, avant de quitter cette page, nous pouvons spcifier des paramtres de scurit afin de
dterminer si les approbateurs peuvent accder une version externe de la page d'approbation
partir de tous les navigateurs, notamment ceux des appareils mobiles, sans se connecter
Salesforce. Sauf s'il s'agit d'une exigence obligatoire pour vos approbateurs, il est prfrable de
ne pas slectionner cette option, car vous ne pourrez pas ajouter des tapes d'approbation
permettant aux utilisateurs de slectionner manuellement le prochain approbateur. Nous allons
ici laisser l'option par dfaut slectionne.
17. Cliquez sur Suivant.
La dernire page de l'assistant Nouveau processus d'approbation consiste slectionner qui
doit tre autoris soumettre des enregistrements de poste pour approbation. L encore, nous
allons laisser l'option par dfaut Propritaire du poste slectionne, car aucun motif ne justifie
qu'un autre utilisateur dispose de ce droit.
Les deux dernires options de cette page permettent d'insrer la liste associe Historique des
approbations dans toutes les prsentations de page Poste, et de permettre aux utilisateurs de
rappeler des demandes d'approbation en attente aprs leur soumission. La liste associe
Historique des approbations est identique la liste que nous avons insre dans la prsentation
de page Approbation. Par consquent, nous allons galement l'inclure dans la page de dtails
Poste. Dans cette liste associe, les utilisateurs peuvent galement cliquer sur le bouton Rappeler
la demande d'approbation pour retirer leurs demandes d'approbation en attente. Si cette
dernire option n'tait pas active, seuls les administrateurs auraient accs au bouton Rappeler
la demande d'approbation.
18. Slectionnez Ajouter la liste associe Historiques des
approbations toutes les prsentations de page.
19. Slectionnez Autoriser les utilisateurs effectuant la soumission
rappeler des demandes d'approbation.
20. Cliquez sur Enregistrer.
Nous avons termin ! Nous avons dfini l'infrastructure de notre processus d'approbation, mais
nous ne pouvons pas l'activer tant que nous n'avons pas ajout quelques tapes et actions
dclencher une fois les enregistrements approuvs ou refuss. Ajoutons-les maintenant.
21. Slectionnez Oui, je voudrais crer une tape d'approbation ce
stade.
22. Cliquez sur OK.
298 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Exercice : Cration d'tapes d'approbation
Comme nous l'avons indiqu plus haut, chaque processus d'approbation comprend une srie
d'tapes requises pour approuver la cration d'un enregistrement, et chaque tape permet un
approbateur dsign ou plus d'accepter ou de refuser l'enregistrement soumis. En d'autres
termes, chaque srie de signatures dont vous avez besoin pour obtenir l'approbation d'un
enregistrement doit correspondre une tape du processus d'approbation. Une tape
d'approbation comprend :
Un approbateur dsign ou plus
Des critres de filtrage facultatifs : seuls les enregistrements qui remplissent certaines
conditions requirent une approbation cette tape
Des actions d'approbation d'tape facultatives : elles sont excutes quel que soit le rsultat
du processus d'approbation global
Des actions de refus d'tape facultatives : elles sont excutes quel que soit le rsultat du
processus d'approbation global
Des actions de rappel d'tape facultatives : elles sont excutes si l'enregistrement est rappel
Pour notre processus d'approbation Nouveau poste, nous devons dfinir deux tapes : une
premire tape qui requiert l'approbation du responsable de la personne qui soumet
l'enregistrement pour tous les nouveaux enregistrements de poste et une deuxime tape qui
requiert une approbation supplmentaire du PDG pour les enregistrements de poste dont le
salaire minimum dpasse les 150 000 euros. Dfinissons maintenant la premire tape pour
tous les enregistrements de poste.
Comme nous avons slectionn Oui, je voudrais crer une tape d'approbation
ce stade la fin de l'assistant Processus d'approbation standard dans la section prcdente,
nous sommes dj au dbut de l'assistant Nouvelle tape d'approbation. Si ce n'tait pas le cas,
nous pourrions revenir au mme assistant en procdant comme suit :
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Processus
d'approbation.
2. Dans la liste associe Processus d'approbation inactifs, cliquez sur Approuver le
nouveau poste.
3. Dans la liste associe tapes d'approbation, cliquez sur Nouvelle tape d'approbation.
Dans cette premire tape, nous souhaitons que la demande d'approbation soit adresse au
responsable du propritaire du Poste :
4. Dans le champ Nom, saisissez Approbation du responsable.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 299
5. Dans le champ Description, saisissez Chaque nouvel enregistrement
de poste doit tre approuv par le responsable du
propritaire du poste.
6. Dans le champ Numro d'tape, saisissez 1.
Le champ Numro d'tape spcifient l'ordre dans lequel les tapes doivent tre traites.
Avec le numro 1, cette tape sera excute en premier lors du dclenchement du processus
d'approbation.
7. Cliquez sur Suivant.
La zone Spcifier les critres de l'tape permet de dfinir les critres ou de crer une formule
qui filtre les enregistrements ncessitant une approbation cette tape. Comme nous avons
dj filtr les enregistrements de poste qui appartiennent au PDG dans le processus
d'approbation global, cette tape ne ncessite pas de filtrage supplmentaire.
8. Cliquez sur Suivant.
Pour terminer, nous devons slectionner l'approbateur attribu pour cette tape, et spcifier si
son dlgu est galement autoris approuver la requte. Comme il s'agit de l'tape
Approbation du responsable, il convient d'accepter l'option par dfaut Attribuer
automatiquement l'aide du champ personnalis slectionn
prcdemment. (Responsable). Cependant, les enregistrements de poste ne sont pas
trs confidentiels. Par consquent, les responsables peuvent attribuer des approbateurs dlgus.
Les responsables qui partent en vacances ou reoivent de nombreuses demandes d'approbation
peuvent ainsi partager leur travail avec un autre employ.
9. Slectionnez Le dlgu de l'approbateur peut galement approuver
cette demande.
10. Cliquez sur Enregistrer.
Une fois notre premire tape d'approbation termine, nous devons choisir entre : crer des
actions d'approbation ou de refus facultatives pour cette tape, ou revenir la page de dtail
du processus d'approbation. Nous allons devoir spcifier des actions d'approbation et de refus
finales, qui se dclenchent au terme du processus d'approbation, mais il n'existe aucun vnement
particulier aprs cette premire tape que nous ne pouvons spcifier ailleurs. Revenons la
page de dtails de notre processus d'approbation et dfinissons notre deuxime tape
d'approbation pour les postes dont le salaire minimum dpasse les 150 000 euros.
11. Slectionnez Non, je le ferai plus tard. Je souhaite accder
la page de dtails du processus d'approbation pour passer en
revue ce que je viens de crer.
12. Cliquez sur OK.
13. Dans la liste associe tapes d'approbation, cliquez sur Nouvelle tape d'approbation.
300 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Nous sommes de nouveau de retour dans l'assistant Nouvelle tape d'approbation, mais cette
fois elle inclut un rsum de l'tape prcdente que nous avons cre. Ce rsum rappelle notre
progression dans le processus d'approbation.
Figure 105: Dfinition d'une deuxime tape d'approbation
14. Dans le champ Nom, saisissez Approbation du PDG.
15. Dans le champ Description, saisissez Chaque nouvel enregistrement
de poste dont le salaire minimum est suprieur 150 000
euros doit tre approuv par le PDG.
16. Dans le champ Numro d'tape, saisissez 2.
17. Cliquez sur Suivant.
Pour cette tape d'approbation, nous souhaitons seulement envoyer au PDG les postes dont
le salaire minimum dpasse les 150 000 euros. De plus, nous souhaitons exclure tous les
enregistrements que le PDG a dj approuvs (car, par exemple, un assistant direct du PDG
a cr l'enregistrement).
18. Slectionnez la case Effectuez cette tape si les, puis choisissez
critres suivants sont remplis dans la liste droulante.
19. Sur la premire ligne des filtres, saisissez Poste : Salaire minimum
suprieur ou gal 150000.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 301
Conseil: Pour faire court, vous pouvez spcifier 150 000 sous la forme 150K.
20. Sur la deuxime ligne des filtres, slectionnez Utilisateur actuel :
Responsable diffrent de Cynthia Capobianco (PDG en titre dans
la Hirarchie des rles d'Universal Containers la page 201).
21. Cliquez sur Suivant.
Pour terminer, nous devons slectionner l'approbateur (la PDG), puis spcifier l'action
dclencher si elle refuse cette demande.
22. Slectionnez la case Affecter automatiquement des approbateurs.
23. Dans la liste droulante sous la case, slectionnez Utilisateur, cliquez sur l'icne
de rfrence ( ), puis slectionnez le nom de la PDG de notre organisation (Cynthia
Capobianco).
Nous gardons ce processus d'approbation relativement simple, mais nous pourrions utiliser les
liens Ajouter une ligne et Supprimer une ligne pour envoyer la demande d'approbation
plusieurs approbateurs cette tape. Nous pourrions galement slectionner Utilisateurs
associs dans la premire liste droulante de la ligne pour ajouter un approbateur rpertori
dans les champs de l'enregistrement soumis. Par exemple, puisqu'il s'agit d'un processus
d'approbation des enregistrements de poste, nous pourrions ajouter le responsable du recrutement
du poste la liste des approbateurs.
24. Sous les liens Ajouter une ligne et Supprimer une ligne, slectionnez Approuvez
ou rejetez en fonction de la premire rponse.
Si cette tape ncessitaient l'approbation de plusieurs utilisateurs, les cases sous les liens Ajouter
une ligne et Supprimer une ligne dtermineraient si la demande d'approbation ncessite une
approbation unanime, ou si l'enregistrement serait approuv ou refus selon la premire rponse
d'un utilisateur.
25. Slectionnez Le dlgu de l'approbateur peut galement approuver
cette demande.
La section suivante permet de spcifier l'action excuter avec l'enregistrement s'il est refus
cette tape. L'enregistrement de poste est protg contre la modification durant le processus
d'approbation. Par consquent, il est prfrable d'effectuer un refus final.
26. Slectionnez Effectuer toutes les actions de refus pour cette
tape ET toutes les actions de refus final. (Refus final).
27. Cliquez sur Enregistrer.
302 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Une nouvelle fois, nous devons choisir entre la dfinition d'actions d'approbation ou de refus
pour cette tape spcifique. vitons ce choix et revenons la page de dtails du processus
d'approbation pour dfinir nos actions de soumission initiale, d'approbation finale et de refus
final pour le processus global.
28. Slectionnez Non, je le ferai plus tard. Je souhaite accder
la page de dtails du processus d'approbation pour passer en
revue ce que je viens de crer.
29. Cliquez sur OK.
Exercice : Cration d'actions d'approbation
La dfinition des tapes de notre processus d'approbation tant effectue, nous avons bientt
termin. Il nous reste uniquement spcifier les actions d'approbation qui doivent tre excutes
la soumission initiale d'un enregistrement, ou lors de son approbation ou refus final.
Comme les actions de workflow, les actions d'approbation permettent de crer et d'attribuer
des tches, de mettre jour des champs, et d'envoyer des mises jour par e-mail et des messages
sortants. Elles peuvent tre associes au processus d'approbation globalement ou avec des tapes
d'approbation individuelles.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 303
Figure 106: La page de dtails du processus d'approbation
La dfinition d'une action d'approbation est presque identique la cration d'action de workflow.
Par consquent, nous allons examiner rapidement le processus de mise jour du champ Statut
en Approbation en attente lors de la soumission initiale d'un poste, et laisser les autres actions
d'approbation sous forme d'exercices.
304 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
1. Si vous n'tes pas dans la page de dtails du processus d'approbation, dans
Configuration, cliquez sur Crer > Workflow et approbations > Processus
d'approbation, puis cliquez sur Approuver un nouveau poste.
2. Dans la liste associe Actions de soumission initiale, cliquez sur Ajouter une nouvelle
action, puis slectionnez Mise jour du champ.
La page Action Nouvelle mise jour du champ vous semble-t-elle familire ? Nous l'avons
dj affiche : toutes les actions d'approbation, les mises jour de champ, les alertes par e-mail
et les messages sortants utilisent la mme interface de modification que les actions de workflow.
En ralit, chaque action de workflow et d'approbation que vous crez peut tre utilise
indiffremment dans les processus de workflow et d'approbation.
3. Dans le champ Nom, saisissez Dfinir le statut sur Approbation en
attente.
4. Dans le champ Description, saisissez Lorsqu'un poste est dans un
processus d'approbation, son statut doit tre dfini sur
Approbation en attente.
5. Dans la liste droulante Champ mettre jour, slectionnez Statut.
6. Dans la zone Options de liste de slection, slectionnez Une valeur spcifique,
puis slectionnez Approbation en attente dans la liste.
7. Cliquez sur Enregistrer.
Pour terminer le processus d'approbation, dfinissez seul(e) les actions d'approbation restantes
en suivant les valeurs du tableau ci-dessous.
Tableau 44: Actions d'approbation supplmentaires
Valeurs Type Catgorie
Nom : Dfinir le statut sur Ouvert - Approuv
Champ mettre jour : Statut
Mise jour de champ Actions d'approbation
finale
Une valeur spcifique : Ouvert - Approuv
Nom : Dfinir le statut sur Ferm - Non
approuv
Champ mettre jour : Statut
Mise jour de champ Actions de refus final
Une valeur spcifique : Ferm - Non approuv
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 305
Valeurs Type Catgorie
Nom : Dfinir la date de fermeture sur
Aujourd'hui
Champ mettre jour : Date de fermeture
Mise jour de champ Actions de refus final
Utilisez une formule pour dfinir la nouvelle
valeur : TODAY()
Exercice : Activation de notre processus
d'approbation
Nous avons termin la dfinition de notre processus d'approbation Approuver un nouveau
poste, mais il reste une dernire tape pour pouvoir le tester : nous devons l'activer. Pour cela,
soyez prudent(e) ! Lorsqu'un processus d'approbation est activ, ses tapes d'approbation ne
sont plus modifiables, mme si vous dsactivez le processus. Le seul moyen d'apporter des
modifications consiste cloner le processus d'approbation existant, puis de modifier le clone.
Lorsque vous tes prt(e) tester le processus d'approbation :
1. Dans Configuration, cliquez sur Crer > Workflow et approbations > Processus
d'approbation pour revenir la page de liste du processus d'approbation.
2. Cliquez sur Activer en regard du processus d'approbation Approuver un nouveau
poste.
Le processus d'approbation Approuver un nouveau poste est automatiquement dplac vers la
liste Actif et un nouveau champ est affich : Ordre du processus. Ce champ est important
si nous essayons d'utiliser plusieurs processus d'approbation la fois, car il dfinit l'ordre
d'valuation des processus.
Revue de l'exercice
Comme nous l'avons vu, les processus d'approbation sont par nature complexes et ncessitent
quelques efforts de configuration. Ils exigent de traverser des crans multiples et de dfinir
plusieurs paramtres, et sont difficiles visualiser et comprendre dans leur globalit.
Heureusement, la plate-forme Force.com inclut un Visualiseur de processus qui restitue chaque
processus d'approbation sous la forme d'un organigramme. L'organigramme contient tous les
dtails critiques de chaque processus d'approbation, qui comprennent les tapes requises pour
306 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
approuver l'enregistrement, les approbateurs dsigns pour chaque tape, les critres utiliss
pour dclencher le processus d'approbation et les actions excutes lorsque l'enregistrement est
approuv, refus, rappel ou initialement soumis pour approbation.
Pour accder au Visualiseur de processus, cliquez sur le bouton Afficher le diagramme en haut
de n'importe quelle page de dtails du processus d'approbation.
Figure 107: Le Visualiseur de processus
Maintenant, testons notre processus d'approbation :
1. Dans Configuration, cliquez sur Grer les utilisateurs > Utilisateurs, puis modifiez
l'enregistrement utilisateur de sorte que le champ Responsable soit renseign par
Responsable du recrutement pour obtenir une chane d'approbation correctement
configure. Dfinissez le responsable de Phil Katz sur Amy Lojack (la Responsable
produit).
2. Connectez-vous votre application sous Phil Katz, puis crez un poste.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 307
Notez que lorsque nous cliquons sur Enregistrer, la page de dtails affiche un bouton Soumettre
pour approbation dans la nouvelle liste associe Historique des approbations.
Figure 108: Le bouton Soumettre pour approbation
3. Cliquez sur Soumettre pour approbation, puis sur OK.
Un clic sur le bouton Soumettre pour approbation a plusieurs effets. Tout d'abord,
l'enregistrement n'est plus modifiable, comme l'indique l'icne de verrou en haut de la page.
Ensuite, dans la liste associe Historique des approbations, deux nouvelles entres indiquent
qui a soumis l'enregistrement et l'attribution de l'approbation actuelle. Enfin, le responsable
du propritaire du poste reoit un e-mail l'informant qu'un nouveau poste doit tre approuv.
308 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
Figure 109: Un enregistrement de poste soumis
Lorsque le responsable se connecte ensuite et visite l'enregistrement, un bouton
Approuver/Refuser est visible dans la liste associe Historique des approbations. Il peut cliquer
dessus pour afficher la demande d'approbation, et approuver ou refuser l'enregistrement en
ajoutant des commentaires.
4. Connectez-vous sous Amy Lojack, la responsable charge de l'approbation de la
demande.
5. Cliquez sur Approuver/Refuser dans la liste associe Historique des approbations,
saisissez des commentaires (facultatifs), puis cliquez sur Approuver.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 309
Conseil: Pour faciliter l'acceptation ou le refus des demandes d'approbation, vous
pouvez ajouter la liste associe lments approuver la prsentation de l'onglet
Accueil par dfaut.
1. Dans Configuration, cliquez sur Personnaliser > Accueil > Prsentations
de page d'accueil.
2. Cliquez sur Modifier en regard de Page d'accueil de tableau de bord par
dfaut ou DE par dfaut.
3. Slectionnez lments approuver, puis cliquez sur Suivant.
4. Rorganisez le composant lments approuver dans la prsentation
de page en le dplaant vers le haut ou vers le bas de la liste Colonne large
(droite).
5. Cliquez sur Enregistrer.
Figure 110: La page Demande d'approbation
S'il approbateur accepte l'enregistrement, il passe l'tape suivante du processus d'approbation
(si son champ Salaire minimum est suprieur 150 000 euros et que le PDG de l'a pas
encore approuv) ou le champ Statut du poste est dfini sur Ouvert - Approuv. Les dtails
de l'enregistrement restent verrouills pour les protger contre la modification, mais les recruteurs
310 | Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss
peuvent toujours associer le poste des candidatures, des tches ou d'autres activits. Si
l'enregistrement est refus, son statut est dfini sur Ferm - Non approuv, le champ Date
de fermeture est dfini sur la date du jour, et l'enregistrement est dverrouill au cas o il
ncessite une simple modification avant de rintgrer le processus d'approbation. En quelques
minutes, nous avons cr un processus mtier efficace qui va faciliter le travail de tous les
utilisateurs d'Universal Containers.
Rsum
Observez maintenant notre application de recrutement ! En exploitant les outils des processus
de workflow et d'approbation intgrs la plate-forme, nous avons transform une base de
donnes rudimentaire en une application totalement fonctionnelle et trs utile pour ses
utilisateurs.
Nous allons ensuite examiner des lments qui offrent de la valeur ajoute aux utilisateurs de
la direction : les rapports et les tableaux de bord qui fournissent nos utilisateurs une vue
d'ensemble analytique sur le programme de recrutement d'Universal Containers.
Version 8 | Chapitre 9: Utilisation de workflow et de processus d'approbation personnaliss | 311
Chapitre 10
Analyse des donnes l'aide de rapports et
de tableaux de bord
Nous avons bien avanc avec notre application de
recrutement. Non seulement nous avons des objets
Sujets :
Prsentation des rapports
personnaliss pour stocker nos donnes, mais nous avons
Prsentation des tableaux
de bord
galement dfini des rgles de scurit et de partage pour
protger ces donnes, tout en facilitant la collaboration
Prsentation des types de
rapport personnalis
pour notre quipe de recrutement. Nous avons galement
ajout un automatisme en mettant en oeuvre plusieurs
Revue de l'exercice
processus mtier avec le workflow et des approbations.
Nous avons labor une application oprationnelle dans le
Cloud, sans mme crire une seule ligne de code !
Il est temps maintenant d'examiner les besoins des
responsables et de l'quipe de direction d'Universal
Containers. Ils doivent surveiller de nombreux aspects
diffrents de leur activit. Par consquent, nous devons
leur offrir une vue d'ensemble des activits de recrutement
de la socit, sans leur imposer des quantits importantes
de donnes. Nous allons pour cela crer un ensemble de
rapports personnaliss pour notre application de
recrutement, puis gnrer un tableau de bord permettant
aux utilisateurs d'afficher une synthse des statistiques cls
de l'application de recrutement chaque fois qu'ils se
connectent.
Prsentation des rapports
Nous pouvons aider les utilisateurs surveiller et analyser les donnes qui sont gnres dans
leur organisation en crant des rapports. Les rapports sont des synthses des donnes stockes
dans une application. Ils sont forms essentiellement d'une table de donnes, mais ils peuvent
galement inclure des filtres de donnes, des regroupements et un graphique personnalis.
Un ensemble complet de rapports est inclus avec chaque organisation pour fournir des
informations sur des objets standards, tels que des contacts et des comptes. Nous pouvons
toutefois crer des rapports personnaliss qui soulignent des mtriques intressantes sur les
donnes stockes dans nos objets personnaliss.
Par exemple, un directeur d'Universal Containers peut poser les questions suivantes propos
du recrutement.
En moyenne, combien de jours sont ncessaires chaque recruteur pour pourvoir un poste
?
Quelles zones fonctionnelles contiennent le plus grand nombre de postes ouverts ?
Quels postes ont t ouverts pendant plus de 90 jours ?
Quels postes ont le plus grand nombre de candidats ?
Quels employs conduisent le plus grand nombre d'entretiens ?
Comment se prsente l'encours des candidatures pour chaque poste ouvert ?
Qui avons-nous recrut au cours des 90 derniers jours ?
Nous pouvons rpondre toutes ces questions, et davantage, en crant des rapports personnaliss
sous l'onglet Rapports de l'application. Bien que cet onglet ne soit pas visible par dfaut dans
notre application de recrutement, tous les utilisateurs peuvent cliquer sur l'onglet flche droite
de la barre d'onglets pour afficher tous les onglets disponibles, puis accder la zone des rapports
en cliquant sur Rapports.
314 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Figure 111: Exemple de rapport
Formats de rapport
La plate-forme prend en charge quatre formats de rapport diffrents, chacun contenant divers
niveaux de fonctionnalit de complexit.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 315
Les rapports tabulaires reprsentent la mthode la plus rapide et la plus simple pour consulter
les donnes. Semblables une feuille de calcul, ils sont composs d'une srie organise de
colonnes qui prsentent chaque enregistrement correspondant sur une ligne. Ils sont faciles
configurer, mais ne permettent pas de crer des groupes de donnes ou des graphiques.
Par consquent, il est prfrable de les rserver des tches telles que la gnration d'une
liste de diffusion.
Conseil: Utilisez des rapports tabulaires lorsque vous souhaitez obtenir une liste
simple ou une liste d'lments avec un total gnral.
Les rapports rcapitulatifs sont similaires aux rapports tabulaires, mais ils permettent
galement aux utilisateurs de regrouper des lignes de donnes, d'afficher des sous-totaux
et de crer des graphiques. Par exemple, dans les exemples de rapport Interviewer employ
prsents dans la capture d'cran ci-dessous, le rapport rcapitulatif regroupe les lignes
d'valuation par les valeurs possibles du champ Nom du propritaire, ce qui permet
de consulter en un coup d'oeil les sous-totaux du nombre d'interviews de candidats et du
nombre de saisies d'valuation effectus par les deux interviewers.
Les rapports rcapitulatifs sont un peu plus longs configurer, mais ils offrent beaucoup
plus d'options de gestion et d'organisation des donnes, et ils peuvent tre utiliss dans des
tableaux de bord (contrairement aux rapports tabulaires). Les rapports rcapitulatifs sont
la cheville ouvrire de la gnration de rapports : vous constaterez que la plupart de vos
rapports utilisent ce format.
Conseil: Utilisez des rapports rcapitulatifs pour afficher des sous-totaux bass
sur la valeur d'un champ particulier ou pour crer un rapport organis de faon
hirarchique, par exemple les ventes classes par anne, puis par trimestre.
Les rapports matriciels permettent de regrouper les enregistrements par ligne et par colonne.
Par exemple, dans les exemples de rapport Interviewer employ ci-dessous, le rapport
matriciel regroupe les lignes d'valuation par les valeurs possibles du champ Nom du
propritaire, et divise galement les valeurs possibles du champ Poste en colonnes.
Par consquent, le rapport prsente des informations de synthse, telles que le nombre
d'interviews de candidats et le nombre de saisies d'valuation effectus par un interviewer
pour un poste particulier. Ces rapports sont les plus longs configurer, mais ils offrent la
vue la plus dtaille de nos donnes. Semblables aux rapports rcapitulatifs, les rapports
matriciels peuvent contenir des graphiques et tre utiliss dans des tableaux de bord.
Conseil: Utilisez des rapports matriciels pour afficher des donnes par deux
dimensions diffrentes non lies, par exemple par date et par produit.
Les rapports joints permettent de crer des vues diffrentes des donnes partir de plusieurs
types de rapport. Dans un rapport joint, les donnes sont organises dans des blocs. Chaque
316 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
bloc agit comme un sous rapport , avec ses champs, ses colonnes, son tri et son filtrage.
Vous pouvez ajouter un tableau un rapport joint. Par exemple, dans l'image ci-dessous,
le rapport joint extrait les donnes de deux types de rapport diffrents associs l'objet
Postes. Il prsente ensemble les candidatures reues grce aux annonces publies pour
chaque poste.
Conseil: Utilisez des rapports joints pour regrouper et afficher des donnes
partir de plusieurs types de rapport dans diffrentes vues.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 317
Figure 112: Rapports tabulaire, rcapitulatif, matriciel et joint offrant diffrentes
318 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
options d'affichage des donnes
Configuration de l'application de recrutement
pour les rapports
Avant de commencer gnrer des rapports, nous devons d'abord effectuer quelques tches
pour faciliter la localisation de nos rapports dans l'application de recrutement. Nous allons
ajouter l'onglet Rapports aux onglets Postes, Candidats et Candidatures affichs par dfaut.
Nous allons galement crer un dossier pour stocker tous les rapports gnrs. Ces tches sont
facultatives, mais elles vont amliorer considrablement le confort d'utilisation de notre
application de recrutement.
Exercice : Ajout de l'onglet Rapports
Commenons par ajouter l'onglet Rapports l'ensemble d'onglets par dfaut affich pour
chaque utilisateur de l'application de recrutement. Pour cela, revenons l'application de
recrutement que nous avons cre dans laboration d'une application simple la page 37.
1. Dans Configuration, cliquez sur Crer > Applications.
2. Cliquez sur Modifier en regard de l'application de recrutement.
3. Dans la section Choisir les onglets, ajoutez Rapports la liste Onglets slectionns.
4. Vous pouvez galement slectionner Ignorer les personnalisations des
applications personnalises des utilisateurs.
Si vous choisissez cette option, l'onglet Rapports est automatiquement ajout par
dfaut la barre d'onglets de tous les utilisateurs. Si vous avez dj dploy votre
application et que vous prfrez ne pas ignorer les modifications existantes des
utilisateurs, laissez cette option dsactive. Les utilisateurs peuvent ajouter
manuellement l'onglet Rapports leur barre d'onglets personnelle en cliquant sur
l'onglet +.
5. Cliquez sur Enregistrer.
Parfait ! Revenons l'onglet Rapports pour excuter notre tche suivante : la cration d'un
dossier pour les rapports de recrutement.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 319
Exercice : Cration d'un dossier Rapports de
recrutement
Sur l'onglet Rapports, les rapports et les tableaux de bord rcemment affichs sont organiss
dans des dossiers de rapport ou de tableau de bord. Vous pouvez parcourir rapidement le volet
Dossiers ou rechercher ce que vous souhaitez. Pour afficher tous les lments, pas uniquement
les rapports, par exemple, vous pouvez filtrer la vue de liste. Toutes les organisations ont par
dfaut des dossiers standard, certains contenant des modles de rapport.
Rapports publics non classs est un dossier standard auquel tous les utilisateurs ont accs. En
tant qu'administrateur, vous pouvez stocker des rapports dans ce dossier pour les partager avec
tout le monde dans votre organisation. Vous pouvez rendre public n'importe quel rapport en
le partageant avec tous les utilisateurs. Les dossiers personnels (galement les dossiers standard),
tels que Rapports personnels personnaliss et Tableaux de bord personnels, sont une exception.
Ils contiennent les rapports ou les tableaux de bord privs de chaque utilisateur et ne sont pas
accessibles par les autres.
Figure 113: L'onglet et les dossiers Rapports
Pour permettre aux utilisateurs d'accder vos rapports, rendez accessible le dossier qui stocke
les rapports. Crons un dossier pour organiser les rapports et permettre vos utilisateurs de les
retrouver aisment.
1. Dans l'onglet Rapports, cliquez sur en regard du volet Dossiers, puis choisissez
Nouveau dossier de rapport.
2. Dans le champ tiquette du dossier de rapport, saisissez Rapports
de recrutement. Le Nom unique du dossier est automatiquement renseign
par Rapports_de_recrutement. Laissez cette valeur par dfaut inchange.
3. Cliquez sur Enregistrer.
4. En regard du dossier Rapports de recrutement, cliquez sur , puis slectionnez
Partager.
320 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Remarque:
Si vous ne voyez pas l'option Partager, vous devez activer le partage de dossier. Dans
Configuration, cliquez sur Personnaliser > Rapports et tableaux de bord > Partage
de dossiers, puis assurez-vous que l'option Activer les niveaux d'accs
pour le partage de dossiers de rapports et de tableaux de bord
est slectionne.
Vous pouvez partager tout le contenu d'un dossier de rapport en slectionnant l'une des options
en haut de la bote de dialogue : Utilisateurs, Rles, Rles et subordonns ou Groupes publics.
Nous souhaitons que tout le monde chez Universal Containers puisse afficher les rapports de
ce dossier, mais sans possibilit de les modifier.
5. Cliquez sur Rles et subordonns.
6. En regard de PDG, cliquez sur Partager.
7. Assurez-vous que le niveau Visualiseur est slectionn dans la colonne Accs. Il
permet tous les utilisateurs de votre socit d'afficher ce dossier ainsi que les rapports
qu'il contient, mais seuls les administrateurs peuvent modifier les rapports ou en
ajouter au dossier.
8. Cliquez sur Termin pour enregistrer nos paramtres, puis sur Fermer.
Trs bien, nous pouvons maintenant crer notre premier rapport.
Cration d'un rapport rcapitulatif
Pour commencer, nous allons crer un rapport rcapitulatif qui rpond la question : Quelles
zones fonctionnelles contiennent le plus grand nombre de postes nouveaux ou ouverts, et dans
quelle rgion ? . Ce rapport doit inclure le titre, le responsable du recrutement, l'emplacement
et le statut de chaque poste, ainsi qu'un graphique secteurs offrant une reprsentation visuelle
des donnes. En effectuant ces tches, nous allons laisser de ct certaines options de gnration
de rapports plus complexes afin de crer rapidement un rapport qui rpond nos besoins. Notre
deuxime exemple doit dfinir un rapport matriciel plus complexe qui prsente quelques
fonctionnalits de gnration de rapports plus avances.
Comme ce rapport va utiliser de nombreuses fonctionnalits diffrentes, nous allons diviser la
procdure en trois parties, comme suit :
1. Cration d'un rapport rcapitulatif
2. Ajout de colonnes et de filtres
3. Ajout d'un graphique
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 321
Exercice : Cration d'un rapport rcapitulatif
Pour crer notre rapport rcapitulatif, commenons par ouvrir le gnrateur de rapport, un
puissant diteur visuel de rapports.
1. Sous l'onglet Rapports, cliquez sur Nouveau rapport.
La premire tape de la cration d'un rapport consiste choisir le type de rapport appropri.
Un type de rapport dfinit l'ensemble d'enregistrements et de champs disponibles pour un
rapport en fonction des relations entre un objet principal et ses objets associs. Les rapports
affichent uniquement les enregistrements qui remplissent les critres dfinis dans le type de
rapport. Vos administrateurs peuvent configurer des types de rapport personnalis ou vous
pouvez slectionner l'un des types de rapport standard disponibles.
Pour faciliter la navigation dans cet cran, tous les objets et relations sont regroups dans des
catgories telles que Comptes et contacts ou Rapports sur le support client. Les objets
personnaliss et les relations labors pour notre application de recrutement se trouvent dans
Autres rapports.
Remarque: La catgorie Autres rapports contient tous les rapports bass sur des objets
personnaliss. Si vous crez un objet personnalis qui est associ un objet standard,
tel que Compte ou Contact, vous pouvez galement gnrer un rapport sur votre objet
personnalis dans la catgorie de l'objet standard.
2. Dans la page Crer un rapport, slectionnez la catgorie Autres rapports.
Figure 114: La catgorie Autres rapports dans la page Crer un rapport
Les objets qui ont une relation plusieurs--un avec un autre objet, tel que Candidatures et
Postes, peuvent tre slectionns seuls ou dans le contexte de leur relation avec l'autre objet.
Par exemple, si nous slectionnons Candidatures avec Poste, notre rapport compte les
enregistrements de candidature, mais peut galement filtrer, regrouper ou afficher les champs
des enregistrements du poste associ. Cette fonctionnalit sera utile plus loin lorsque nous
322 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
laborerons des rapports comptant les enregistrements de candidature. Puisque nous devons
compter les enregistrements de poste dans notre rapport et que les postes ne figurent pas du
ct plusieurs d'une relation, nous allons maintenant continuer avec un rapport sur les postes
autonome.
3. Slectionnez Postes.
4. Cliquez sur Crer.
Figure 115: Rapport personnalis dans le gnrateur de rapport
Nous avons choisi le type de rapport, nous pouvons maintenant personnaliser le rapport. Notez
que nous ne pouvons pas revenir et modifier le type de rapport. Pour cela, nous devons
recommencer avec un nouveau rapport. Le volet Aperu du gnrateur de rapport affiche un
ensemble de donnes limit. Nous pouvons galement excuter le rapport tout moment afin
de vrifier si nous obtenons les rsultats souhaits. Par exemple, examinons un rapport de base
sur les postes sans aucune personnalisation.
5. Cliquez sur Excuter le rapport.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 323
Figure 116: Un rapport sur les postes sans personnalisation
Remarque: Le menu droulant Afficher rpertorie les valeurs par dfaut pour Mes
Postes. Si vous tes connect(e) en tant qu'utilisateur propritaire d'aucun poste,
slectionnez Tous les postes avant de cliquer sur Excuter le rapport. Le rapport
affiche alors tous les postes auxquels vous avez accs.
Comme vous pouvez le constater, sans spcifier aucun dtail, nous obtenons dj une liste
d'enregistrements de poste, avec un total gnral en bas. Cela quivaut la cration d'un rapport
tabulaire sans colonne supplmentaire. Portons maintenant ce rapport de base au niveau suivant.
6. Cliquez sur Personnaliser pour revenir au gnrateur de rapport.
Lors de la cration d'un rapport, nous devons d'abord slectionner son format. Le paramtre
par dfaut est tabulaire. Comme nous souhaitons regrouper les lignes de postes ouverts dans
une zone fonctionnelle, nous allons crer un rapport rcapitulatif.
7. Cliquez sur Format tabulaire, puis slectionnez Rcapitulatif pour changer le format.
Nous souhaitons maintenant regrouper nos lignes de donnes par le champ Zone
fonctionnelle.
8. Retrouvez Zone fonctionnelle dans le volet Champs, puis faites glisser l'lment
vers la zone de dpt du regroupement dans le volet Aperu. En prsence de
nombreux champs, vous pouvez acclrer l'opration en utilisant la Recherche rapide.
324 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Figure 117: Ajout d'un regroupement un rapport
Supposons que nous souhaitons galement regrouper les postes par rgion. Le champ
Emplacement fournit la ville et la rgion, mais nous souhaitons regrouper gographiquement
les donnes par rgion, par exemple USA, Royaume-Uni et Asie pacifique. En catgorisant le
champ d'emplacement dans des compartiments, nous obtenons un champ qui peut tre utilis
pour le regroupement.
9. Faites glisser Emplacement depuis le volet Champ vers l'aperu qui suit Titre du
poste.
10. Cliquez sur dans Emplacement, puis slectionnez Ajouter ce champ un
compartiment.
11. Saisissez Rgion dans le Nom du champ de compartiment.
12. Cliquez sur Nouveau compartiment, saisissez USA, puis appuyez sur Entre.
13. Slectionnez :
San Francisco, CA
Austin, TX
Boulder, CO
New York, NY
14. Cliquez sur Dplacer vers, puis slectionnez USA dans le menu droulant.
15. Cliquez sur Nouveau compartiment, saisissez Royaume-Uni, puis appuyez sur
Entre.
16. Dplacez Londres, Angleterre vers la catgorie Royaume-Uni.
17. Dplacez les lments restants vers le compartiment Asie pacifique.
18. Cliquez sur OK.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 325
Figure 118: Cration d'un champ de compartiment
Une fois termin, les emplacements sont classs par rgion et vous obtenez un champ de
compartiment appel Rgion qui s'affiche dans le volet Champ. Cependant, nous n'avons rien
faire, car la plate-forme l'a automatiquement ajout gauche de Titre du poste.
Figure 119: Champs de compartiment dans l'aperu du rapport
Nous avons presque termin ! Notre rapport rpertorie uniquement des titres de poste, mais
ils sont dsormais regroups par zone fonctionnelle et par rgion. De plus, chaque regroupement
comprend le sous-total du nombre d'enregistrements entre parenthses. Ces valeurs seront
utilises dans le graphique secteurs que nous ajouterons plus loin.
Exercice : Ajout de colonnes et de filtres
Slectionnons et classons maintenant les champs affichs, puis dfinissons les filtres qui limitent
l'ensemble d'enregistrements inclus dans le rapport.
En plus de Titre du poste et Emplacement, nous souhaitons galement afficher les
champs Responsable du recrutement et Statut de chaque enregistrement. Pour
slectionner plusieurs champs ou colonnes, appuyez sur la touche CTRL (Windows) ou
Commande (Mac).
1. Dans le gnrateur de rapport, faites glisser les champs ci-dessous vers l'aperu.
Responsable du recrutement
Statut
Vous pouvez galement double-cliquer sur les champs pour les ajouter la fin du
rapport.
2. Rorganisez les colonnes en les faisant glisser. Une fois termin, elles doivent se
prsenter dans l'ordre suivant :
326 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Titre du poste
Emplacement
Responsable du recrutement
Statut
Figure 120: Ajout d'une colonne par glisser-dposer
Nous nous rapprochons de notre objectif. Cependant, le champ Statut indique que le rapport
inclut des enregistrements de poste qui ont dj t pourvus. Puisque nous souhaitons afficher
uniquement les postes nouveaux et ouverts, nous devons dfinir quelques filtres. Les filtres
dfinissent l'ensemble d'enregistrements inclure dans le rapport. Par exemple, vous pouvez
inclure uniquement les enregistrements crs ce mois ou uniquement les enregistrements
appartenant un utilisateur particulier. Avec les filtres standard, vous pouvez filtrer rapidement
par propritaire de l'enregistrement ou par champ de date. Avec les filtres de champ, vous
pouvez filtrer n'importe quel champ du rapport. Nous souhaitons afficher les postes ouverts
dans l'ensemble de l'organisation, pas seulement les postes dont nous sommes propritaires
(par dfaut, tous les rapports personnaliss incluent Mes enregistrements uniquement). Par
consquent, nous devons dfinir deux filtres.
3. Dans la liste droulante Afficher, slectionnez Tous les postes.
4. Cliquez sur Ajouter > Filtre de champ.
5. Dfinissez un filtre pour Statut gal Nouveau poste, Approbation
en attente, Ouvert - Approuv.
Conseil: Notez qu' chaque slection d'un champ de case cocher ou de liste de
slection, tel que Statut, dans votre filtre, une icne de rfrence ( ) s'affiche en
regard de la ligne du filtre. Cliquez sur l'icne pour afficher les valeurs correctes pour
ce champ et insrer rapidement les valeurs de filtrage souhaites.
L'utilisation du filtre Statut gal Nouveau poste, Approbation en attente,
Ouvert - Approuv signifie que notre rapport contient uniquement les enregistrements
de poste ayant l'un de ces trois statuts. Notez que les virgules entre les trois valeurs de Statut
sont traites comme une fonction OR. Ce filtre revient par consquent utiliser les trois filtres
ci-dessous.
Statut gal Nouveau poste, OR
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 327
Statut gal Approbation en attente, OR
Statut gal Ouvert - Approuv
Beyond the Basics
Saviez-vous que vous pouvez filtrer par un champ de compartiment ?
Supposons que vous souhaitez afficher les donnes de rgions hors du Royaume-Uni. Vous
pouvez ajouter un filtre au champ de compartiment Rgion cr dans le dernier exercice
pour regrouper les donnes. Vous pouvez filtrer les champs de compartiment comme tout
autre champ dans le rapport. Vous devez dfinir le filtre de cet exemple sur : Rgion ne
contient pas Royaume-Uni.
Lorsque vous ajoutez d'autres filtres, ils se cumulent et s'appliquent par dfaut dans le
rapport en utilisant la fonction AND. Cela signifie que seules les donnes qui remplissent
toutes les conditions de filtre sont affiches. Vous pouvez toutefois contrler le
comportement des filtres l'aide de la Logique de filtrage dans le menu droulant Ajouter.
Exercice : Ajout d'un graphique secteurs
La dernire tape consiste afficher un graphique avec le rapport. Dans le cas prsent, nous
souhaitons utiliser un graphique secteurs.
1. Cliquez sur Ajouter un graphique, puis choisissez le type de graphique
secteurs.
Le gnrateur de graphique associe automatiquement les valeurs au nombre d'enregistrements
et les sections aux diffrentes zones fonctionnelles. En effet, les valeurs du graphique sont
corrles aux champs rcapitulatifs d'un rapport et les secteurs du graphique sont corrls aux
regroupements d'un rapport. Puisque nous avons un deuxime regroupement par Rgion,
nous pouvons slectionner un champ diffrent pour afficher les secteurs. Nous allons toutefois
conserver les slections par dfaut.
Terminons maintenant notre graphique et gnrons notre rapport final.
2. Cliquez sur OK.
328 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Figure 121: Rapport rcapitulatif affichant les postes ouverts par rgion et par zone
fonctionnelle
Lors de l'excution du rapport, vous disposez de plusieurs options d'affichage des donnes.
Regrouper, rcapituler les donnes par un autre champ. Par exemple, au lieu de Zone
fonctionnelle, vous pouvez rcapituler par Responsable du recrutement.
Exporter des donnes dans une feuille Excel ou un fichier CSV (valeurs spares par des
virgules).
Effacer tous les filtres appliqus.
Affiner les rsultats avec des filtres standard tels que la date ou une plage.
Notre rapport remplit tous nos critres, nous pouvons l'enregistrer dans le dossier Rapports de
recrutement.
3. En haut du rapport, cliquez sur Enregistrer.
4. Dans le champ Nom du rapport, saisissez Postes ouverts par zone
fonctionnelle et par rgion.
5. Dans le champ Description du rapport, saisissez Quelles zones
fonctionnelles contiennent le plus grand nombre de postes
ouverts par rgion ?
6. Dans le champ Nom unique du rapport, saisissez
Postes_ouverts_par_zone_fonctionnelle si ce n'est dj fait.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 329
7. Dans la liste droulante Dossier du rapport, slectionnez Rapports de
recrutement.
8. Cliquez sur Enregistrer.
Si nous affichons maintenant le dossier Rapports de recrutement, il contient notre nouveau
rapport rcapitulatif. Nous allons ensuite crer un rapport matriciel qui exploite quelques
fonctionnalits avances de gnration de rapport.
Cration d'un rapport matriciel
Pour le rapport suivant, nous allons rpondre la question : En moyenne, combien de jours
sont ncessaires chaque recruteur pour pourvoir un poste, avec ou sans dplacement requis ?
. Ce rapport va utiliser un format matriciel pour souligner les diffrences que les dplacements
obligatoires entranent sur les dlais de recrutement pour un poste. En examinant uniquement
les donnes de cette anne et de l'anne prcdente, le rapport doit inclure :
Nombre de rapports pour chaque poste appartenant un recruteur.
Formule rcapitulative personnalise pour le pourcentage de postes d'un recruteur qui
ncessitent un dplacement.
Filtre temporel qui limite les donnes aux postes crs cette anne ou l'anne dernire.
Rsum de champ avec un code couleur indiquant le nombre moyen de jours pendant
lesquels les postes restent ouverts :
Moyennes infrieures 30 jours de couleur vert
Moyennes comprises entre 30 et 60 jours de couleur jaune
Moyennes suprieures 60 jours de couleur rouge
Comme ce rapport va utiliser de nombreuses fonctionnalits diffrentes, nous allons diviser la
procdure en quatre parties, comme suit :
1. Cration d'un rapport matriciel
2. Ajout de champs rcapitulatifs personnaliss
3. Ajout de colonnes et de filtres
4. Ajout d'un graphique et d'une slection conditionnelle
Exercice : Cration d'un rapport matriciel
Pour crer le rapport matriciel, nous allons de nouveau utiliser le gnrateur de rapport, mais
cette fois en soulignant les tapes qui diffrent de la dfinition du rapport rcapitulatif.
330 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
1. Sous l'onglet Rapports, cliquez sur Nouveau rapport.
L encore, nous crons un rapport qui compte les enregistrements de poste.
2. Dans la liste, cliquez sur le signe + pour dvelopper Autres rapports.
3. Slectionnez Postes, puis cliquez sur Crer.
Comme nous souhaitons comparer directement les performances de recruteurs individuels pour
des postes qui ncessitent ou non des dplacements, nous allons utiliser un rapport matriciel.
Nous pourrons ainsi regrouper les lignes de poste par recruteurs, et les colonnes de poste selon
qu'un dplacement est ncessaire ou non.
4. Dans le menu droulant Format, slectionnez Matriciel.
Figure 122: Spcification de regroupements dans un rapport matriciel
Regroupons maintenant la fois par lignes et par colonnes. Notez les deux ensembles de zones
de dpt pour les rapports matriciels.
5. Depuis le volet Champs, faites glisser Poste : Nom du propritaire vers la
zone de dpt du regroupement de lignes.
6. Ensuite, faites glisser Dplacement requis vers la zone de dpt du regroupement
de colonnes.
Notre rapport divise maintenant les valeurs possibles du champ Dplacement requis entre
les colonnes. Les recruteurs sont galement rpartis entre les lignes, mais comme tous les
rapports personnaliss demandent par dfaut uniquement les donnes du crateur du rapport
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 331
(c.--d. Mes enregistrements uniquement), un seul recruteur est rpertori pour le moment.
Continuons.
Exercice : Ajout de champs rcapitulatifs
Dans l'tape suivante, nous allons spcifier les valeurs de champ numrique ou de case cocher
que nous souhaitons inclure dans notre rapport, et comment chacune doit tre rcapitule dans
des sous-totaux et des totaux gnraux. Puisque le nombre d'enregistrements est toujours
rsum dans une somme totale, nous pouvons rcapituler les autres champs numriques et de
case cocher de plusieurs faons.
Par exemple, il n'est pas utile d'additionner les valeurs de la colonne Jours d'ouverture,
le rsultat n'aurait aucun intrt. Cependant, si nous calculons la moyenne de Jours
d'ouverture, nous obtenons la dure d'ouverture approximative des postes.
Pour notre rapport, nous devons inclure trois diffrents types de rcapitulatif : le nombre
d'enregistrements, la moyenne de jours d'ouverture et une formule qui calcule le pourcentage
d'enregistrements ncessitant un dplacement. Les deux premiers sont des champs rcapitulatifs
standard, mais le troisime exige de passer par l'diteur Formule rcapitulative personnalise.
Commenons par les deux premiers. Par dfaut, le rapport ajoute le Nombre
d'enregistrements. Par consquent, ajoutons la moyenne du nombre jours pendant lesquels
un poste reste ouvert.
1. Recherchez le champ Jours d'ouverture, puis dposez-le dans la matrice.
2. Dans la bote de dialogue Rcapituler, slectionnez Moyenne.
Crons maintenant la formule de calcul du pourcentage d'enregistrements qui ncessitent un
dplacement.
3. Double-cliquez sur Ajouter une formule. L'diteur Formule rcapitulative
personnalise s'affiche.
332 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Figure 123: Le gnrateur Formule rcapitulative personnalise
L'diteur de formule permet de dfinir une nouvelle formule base sur les champs rcapitulatifs
du rapport. Dans notre cas, nous souhaitons inclure un rcapitulatif montrant le pourcentage
d'enregistrements de poste qui ncessitent un dplacement dans un segment donn. Pour ce
calcul, nous devons diviser la somme des enregistrements qui ncessitent un dplacement par
la somme de tous les enregistrements :
4. Dans le champ Nom de la colonne, saisissez Pourcentage de
dplacement requis.
5. Dans le champ Description, saisissez Le pourcentage du total
d'enregistrements de poste qui ncessitent un dplacement.
6. Dans la liste droulante Format, slectionnez Pourcentage.
7. Dans la liste droulante Dcimales, slectionnez 0.
8. Pour Emplacement d'affichage de cette formule, slectionnez Tous
les niveaux rcapitulatifs.
crivons maintenant notre formule. Comme les autres diteurs de formule de la plate-forme,
cet diteur fournit des outils pour faciliter la tche.
9. Dans la section Formule, cliquez sur Champs rcapitulatifs, slectionnez
Dplacement requis, puis Somme.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 333
L'diteur de formule affiche la reprsentation API suivante de ces valeurs :
Position__c.Travel_Required__c:SUM
10. Cliquez sur la liste droulante Oprateurs, puis slectionnez Diviser.
11. Cliquez sur Champ rcapitulatif, puis slectionnez Nombre d'enregistrements.
La formule obtenue se prsente comme suit :
Position__c.Travel_Required__c:SUM / RowCount
Nous pouvons contrler rapidement la validit de la formule en vrifiant sa syntaxe avant
l'enregistrement.
12. Cliquez sur Vrifier la syntaxe.
13. Cliquez sur OK.
Exercice : Ajout de colonnes et de filtres
Dans les tapes suivantes, nous allons slectionner des colonnes de rapport, puis dfinir nos
filtres. L'ajout de colonnes est dsormais une procdure familire, passons rapidement sur cette
premire tape.
Remarque: Avant de pouvoir ajouter des champs un rapport matriciel, vrifiez que
Dtails est slectionn sous la liste droulante Afficher. Si les dtails ne sont pas
affichs, vous pouvez ajouter uniquement des champs rcapitulatifs.
1. Ajoutez les colonnes de rapport ci-dessous en double-cliquant dessus.
Zone fonctionnelle
Statut
Poste : Titre du poste, Jours d'ouverture et Dplacement requis
doivent dj tre inclus dans votre rapport.
Pour notre rapport, nous souhaitons dfinir trois filtres : un premier pour inclure tous les postes,
un deuxime pour inclure uniquement les postes crs l'anne prcdente et un troisime pour
inclure les postes dont le Statut est Ouvert - Approuv ou Ferm - Pourvu.
2. Dans la liste droulante Afficher, choisissez Tous les postes.
3. Dans le filtre Champ de date, slectionnez Poste : Date de cration.
334 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Notez que tous les autres champs de date dfinis dans l'objet Poste sont galement disponibles
dans le filtre Champ de date, y compris Date de clture, Recruter d'ici et Date
d'ouverture.
4. Pour Plage, choisissez Anne calendaire actuelle et prcdente (c.--d.
anne civile actuelle et prcdente). Les dates de dbut et de fin sont renseignes
automatiquement.
Ajoutons maintenant un filtre de champ bas sur le statut.
5. Cliquez sur Ajouter.
6. Crez ce filtre.
Statut gal Ouvert - Approuv, Ferm - Pourvu
7. Cliquez sur OK.
Figure 124: Filtrage du rapport matriciel
Beyond the Basics
Les filtres croiss permettent de filtrer sur les objets enfants d'un rapport l'aide d'une
simple condition WITH ou WITHOUT. Par exemple, vous souhaitez afficher uniquement
les donnes de postes ayant des candidatures. Vous pouvez ajouter un Filtre crois depuis
le menu droulant Ajouter dans le volet Champs en procdant comme suit : Postes
avec candidatures. Vous pouvez sous-filtrer l'objet Candidatures pour affiner
les rsultats.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 335
Figure 125: Ajout d'un filtre crois
Exercice : Ajout d'un graphique et d'une slection
conditionnelle
Nous avons presque termin. En plus d'un graphique barres horizontales qui affiche le nombre
moyen de jours d'ouverture, de recruteurs et indique si le poste ncessite des dplacements,
nous souhaitons ajouter maintenant une slection conditionnelle des donnes afin de dterminer
rapidement quels recruteurs sont performants et ceux qui doivent acclrer leur activit de
recrutement.
1. Cliquez sur Ajouter le graphique.
2. Slectionnez le type Graphique barres verticales.
3. Dans la liste droulante Axe Y, choisissez Moyenne de jours d'ouverture.
4. Dans la liste droulante Axe X, slectionnez Poste : Nom du propritaire.
5. Dans la liste droulante Grouper par, choisissez Dplacement requis et
conservez le format de regroupement cte cte.
6. Laissez la case Tracer des valeurs supplmentaires vide.
Un graphique de combinaison trace plusieurs ensembles de donnes dans un diagramme unique.
Chaque ensemble de donnes est bas sur un champ diffrent, afin de faciliter la comparaison
des donnes. Vous pouvez galement combiner certains types de graphique afin de prsenter
les donnes de diverses faons dans un graphique unique. Le rapport que nous crons ne
336 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
ncessite pas de graphique de combinaison, mais ils sont utiles pour comparer des donnes,
raliser des graphiques de tendances, etc.
7. Cliquez sur l'onglet Mise en forme.
8. Dans le champ Titre du graphique, saisissez Jours moyens de
recrutement avec et sans dplacement.
9. Cliquez sur OK.
Nos trois champs rcapitulatifs sont disponibles pour la slection, mais nous souhaitons en
souligner un : Moyenne de jours d'ouverture. Nous souhaitons souligner les recruteurs
qui pourvoient leurs postes en moins de 30 jours, moins de 60 jours ou plus de 60 jours.
10. Cliquez sur la liste droulante Afficher, puis slectionnez Slection conditionnelle.
Figure 126: Ajout d'une slection conditionnelle pour afficher les modifications des
donnes
11. Sur la premire ligne, dfinissez Slectionner un champ sur Moyenne de
jours d'ouverture.
12. Dans la premire palette de couleur, slectionnez une teinte de vert. Il s'agit de la
couleur faible.
13. Dans le premier champ de texte, saisissez 30. Il s'agit du point de rupture faible.
14. Dans le deuxime champ de texte, saisissez 60. Il s'agit du point de rupture lev.
15. Dans la troisime palette de couleur, slectionnez une teinte de rouge. Il s'agit de la
couleur leve.
16. Cliquez sur OK.
17. Cliquez sur Excuter le rapport.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 337
Figure 127: Affichage des rsultats du rapport matriciel
Notre rapport permet d'observer en un clin d'oeil l'efficacit les recruteurs et la dure moyenne
d'ouverture des postes. La slection conditionnelle indique quels postes sont plus longs
pourvoir (gnralement ceux qui exigent des dplacements). Enregistrons rapidement ce rapport
avant de continuer.
18. Cliquez sur Personnaliser pour revenir au gnrateur de rapport.
19. En haut du rapport, cliquez sur Enregistrer.
20. Dans le champ Nom du rapport, saisissez Jours moyens de recrutement
avec et sans dplacement.
Le champ Nom unique du rapport est renseign automatiquement.
21. Dans le champ Description du rapport, saisissez En moyenne, combien
de jours sont ncessaires chaque recruteur pour pourvoir
un poste, avec ou sans dplacement requis ?
22. Dans la liste droulante Dossier du rapport, slectionnez Rapports de
recrutement.
23. Cliquez sur Enregistrer.
24. Cliquez sur Fermer, puis sur Enregistrer et fermer pour revenir l'onglet Rapports.
338 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
[other]: Saviez-vous que vous pouvez ajouter des graphiques d'autres composants
que des rapports et des tableaux de bord ? Vous pouvez prsenter aux utilisateurs des
informations importantes directement dans les pages qu'ils visitent rgulirement. Il
suffit pour cela d'incorporer des graphiques de rapport dans les pages de dtail d'objets
standard ou personnaliss. Lorsque les utilisateurs visualisent des graphiques dans les
pages, ils peuvent prendre des dcisions fondes sur les donnes qu'ils consultent dans
le contexte de la page, sans rechercher ailleurs.
Pour plus d'informations sur l'incorporation de graphiques dans des prsentations de
page, reportez-vous Ajout d'un graphique de rapport une prsentation de page
dans l'aide de Salesforce.
Comme nous l'avons vu, les rapports personnaliss peuvent fournir de nombreuses donnes
intressantes qui aident comprendre les dfis qu'une organisation doit relever. Cependant,
si les utilisateurs ne consultent pas rgulirement ces rapports, leur bnfice reste inexploit.
Comment leur fournir une synthse des informations des rapports sans perdre de temps ?
Comme nous allons le voir, la rponse rside dans les tableaux de bord.
Prsentation des tableaux de bord
Un tableau de bord affiche les donnes de rapports source sous la forme de composants visuels
qui peuvent tre des graphiques, des indicateurs, des tableaux, des mtriques ou des pages
Visualforce. Les composants offrent un instantan des mtriques cls et des indicateurs de
performance de votre organisation. Chaque tableau de bord peut inclure jusqu' 20 composants.
Les utilisateurs peuvent afficher n'importe quel tableau de bord disponible dans un dossier
public de leur organisation, par exemple Tableaux de bord de la socit, et slectionner un
favori, dont les trois premiers composants s'affichent sous l'onglet Accueil.
Le moins que l'on puisse dire est que les utilisateurs adorent les vues rcapitulatives qu'offrent
les tableaux de bord, et qu'aucune application Force.com n'est complte sans au moins un
tableau de bord.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 339
Figure 128: Un exemple de tableau de bord de recrutement
Exercice : Cration de rapports supplmentaires
Dans ce chapitre, nous allons crer un tableau de bord de recrutement chelle rduite, mais
avant cela, utilisons nos nouvelles comptences acquises en gnration de rapport pour crer
des rapports supplmentaires. Comme nous connaissons le fonctionnement du gnrateur de
rapport, nous allons nous contenter de prsenter les spcificits de quelques rapports dans le
tableau ci-dessous (vous pouvez les crer vous-mme ou seulement vous familiariser avec les
options).
Conseil: Vous souhaitez cliquer au fil des instructions de notre tableau de bord, mais
sans crer tous ces nouveaux rapports ? Crez simplement le rapport Postes ouverts
pendant plus de 90 jours sur la premire ligne. Cependant, si vous souhaitez recrer
l'exemple de tableau de bord affich ici, vous devez galement crer les quatre autres.
340 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Tableau 45: Spcifications de rapports de recrutement supplmentaires
Options Type de
rapport
Question Nom du
rapport
Format : Rapport rcapitulatif
Rcapituler les informations par
: Emplacement puis par Zone
fonctionnelle
Postes Quels postes ont t
ouverts pendant plus de
90 jours ?
Postes ouverts
pendant plus de
90 jours
Colonnes : Poste : Titre du poste,
poste : Nom du propritaire,
Statut, Date d'ouverture,
Recruter d'ici, Jours d'ouverture
Filtres : Tous les postes ; Jours
d'ouverture suprieur ou gal
90
Type de graphique : Secteurs
Secteurs du graphique : Zone
fonctionnelle
Titre du graphique : Postes
ouverts pendant plus de 90 jours
Format : Rapport rcapitulatif
Rcapituler les informations par
: Poste : Zone fonctionnelle puis
par Poste : Titre du poste
Demandes
d'emploi avec
poste
Quels postes ont le plus
grand nombre de
candidats ?
Demandes
d'emploi par
zone
fonctionnelle
Colonnes : Numro de
candidature, Statut de
candidature
Filtres : Toutes les candidatures
; Poste : Statut gal Ouvert -
Approuv
Type de graphique : Colonnes
verticales
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 341
Options Type de
rapport
Question Nom du
rapport
Axe X : Poste : Zone
fonctionnelle
Titre du graphique : Demandes
d'emploi par zone fonctionnelle
Format : Rapport rcapitulatif
Rcapituler les informations par
: valuation : Cr par
Candidatures
avec valuations
Quels employs conduisent
le plus grand nombre
d'entretiens ?
Recruteurs
employs
Colonnes : Candidature :
Numro de candidature,
Candidature : Poste, Candidature
: Statut, valuation : Date de
cration
Filtres : Toutes les candidatures
Type de graphique : Secteurs
Titre du graphique : Recruteurs
employs
Format : Rapport matriciel
Sous-total des lignes par : Poste
: Nom du propritaire puis par
Poste : Titre du poste
Demandes
d'emploi avec
poste
Comment se prsente
l'encours des candidatures
pour chaque recruteur et
poste ouvert ?
Statut du
recruteur
Sous-total des colonnes par :
Statut de candidature
Colonnes : Candidature :
Numro de candidature
Filtres : Toutes les candidatures
; Candidature : Date de dernire
modification au cours des 120
derniers jours ; Poste : Statut gal
342 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Options Type de
rapport
Question Nom du
rapport
Ouvert - Approuv, Ferm -
Pourvu
Format : Rapport rcapitulatif
Rcapituler les informations par
: Zone fonctionnelle
Postes Qui avons-nous recrut au
cours des 90 derniers jours
?
Postes pourvus
au cours des 90
derniers jours
Colonnes : Poste : Titre du poste,
poste : Nom du propritaire,
Responsable du recrutement,
Niveau du poste, Emplacement,
Date de fermeture
Filtres : Tous les postes ; Date de
fermeture au cours des 90
derniers jours ; Statut gal
Ferm - Pourvu
Exercice : Cration d'un tableau de bord
Nous disposons maintenant d'un ensemble de rapports de rfrence. Nous pouvons crer un
petit tableau de bord de recrutement. Nous allons utiliser pour cela l'onglet Rapports.
Nous devons d'abord crer un dossier pour hberger nos tableaux de bord. Nous suivrons les
mmes tapes que lors de la cration d'un dossier pour nos rapports.
1. Sous l'onglet Rapports, cliquez sur en regard du volet Dossiers, puis slectionnez
Nouveau dossier de tableau de bord.
2. Dans tiquette du dossier de tableau de bord, saisissez Tableaux
de bord de recrutement. Le Nom unique du dossier est
automatiquement renseign avec Tableaux_de_bord_de_recrutement.
3. Cliquez sur Enregistrer.
4. En regard du dossier Tableaux de bord de recrutement, cliquez sur , puis
slectionnez Partager.
5. En haut de la bote de dialogue, cliquez sur Rles et subordonns.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 343
6. En regard de PDG, cliquez sur Partager.
7. Assurez-vous que le niveau Visualiseur est slectionn dans la colonne Accs. Il
permet tous les utilisateurs de votre socit d'afficher ce dossier ainsi que les rapports
qu'il contient, mais seuls les administrateurs peuvent modifier les rapports ou en
ajouter au dossier.
8. Cliquez sur Termin pour enregistrer nos paramtres, puis sur Fermer.
Nous allons maintenant crer un tableau de bord.
1. Dans la page Rapports et tableaux de bord, cliquez sur Nouveau tableau de bord.
Figure 129: La page de modification d'un tableau de bord
Une fois les proprits du tableau de bord spcifies, nous pouvons ajouter des composants.
2. Cliquez sur Proprits du tableau de bord.
3. Dans le champ Titre, saisissez Tableau de bord de recrutement.
4. Le Nom unique du tableau de bord est automatiquement renseign par
Tableau_de_bord_de _recrutement.
5. Slectionnez le dossier Tableaux de bord de recrutement pour l'enregistrer.
6. Cliquez sur OK.
7. Dans la description du tableau de bord (le champ modifiable en haut de la page),
saisissez Un instantan des postes ouverts, des candidatures,
des interviewers frquents et des performances des
recruteurs.
Chaque tableau de bord est associ un utilisateur actif, dont les paramtres de scurit
dterminent les donnes qui s'affichent dans un tableau de bord. Tous les utilisateurs qui ont
accs au dossier affichent les mmes donnes, quels que soient leurs paramtres de scurit
personnels.
344 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Les paramtres de scurit de l'utilisateur actif s'appliquent uniquement la vue du tableau de
bord. Lorsqu'un utilisateur explore un rapport source ou une page de dtails hors du tableau
de bord, les donnes affiches dpendent de ses paramtres de scurit habituels.
Par exemple, supposons qu'un administrateur systme avec l'autorisation Modifier toutes les
donnes soit l'utilisateur actif de notre tableau de bord de recrutement. Dans ce cas, chaque
enregistrement associ au recrutement est pris en compte dans les totaux du rapport de notre
tableau de bord, y compris les utilisateurs qui habituellement ne sont pas autoriss afficher
certains enregistrements (par exemple, ceux attribus au profil Employ standard). Mme si
ces utilisateurs peuvent afficher les donnes rcapitulatives de tous les enregistrements dans ce
tableau de bord, s'ils accdaient directement aux rapports source, ils pourraient afficher
uniquement les enregistrements auxquels ils ont accs.
Lorsque vous concevez un tableau de bord, pensez l'audience cible. Vrifiez le degr de
confidentialit des informations et dterminez le niveau de dtails que vous souhaitez mettre
disposition des utilisateurs. Si vous accordez un utilisateur l'accs des tableaux de bord
contenant une quantit de donnes qui dpasse ses autorisations, pensez l'informer qu'il risque
d'obtenir des valeurs diffrentes s'il clique sur le tableau de bord pour afficher les rapports
associs. Si vous souhaitez limiter l'accs un tableau de bord certains utilisateurs,
enregistrez-le simplement dans un dossier accs restreint.
Beyond the Basics
Saviez-vous que vous pouvez configurer un tableau de bord dynamique qui affiche les donnes
des utilisateurs selon leurs propres paramtres de scurit ?
Supposons que vous souhaitez montrer le mme ensemble de composants de tableau de
bord diffrents ensembles d'utilisateurs, chacun ayant un niveau de visibilit diffrent.
Normalement, vous devriez configurer des dizaines de tableaux de bord avec l'utilisateur
actif appropri, et les stocker dans des dossiers diffrents. Grce aux tableaux de bord
dynamiques, les administrateurs peuvent accomplir la mme tche sans crer ni grer de
tableaux de bord et dossiers supplmentaires. Un tableau de bord dynamique unique peut
afficher un ensemble de mtriques standard tous les niveaux de l'organisation.
Pour en savoir plus, reportez-vous Dfinition de vues individualises d'un tableau de
bord dans l'aide de Salesforce.
Pour notre tableau de bord de recrutement, les donnes que nous souhaitons afficher ne sont
pas trs confidentielles. Par consquent, nous allons choisir un administrateur systme en tant
qu'utilisateur actif, puis enregistrer le tableau de bord dans un dossier public.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 345
8. Dans le champ Afficher le tableau de bord en tant que en haut
droite de l'cran, saisissez le nom de votre utilisateur, car vous disposez de droits
administratifs. Cette option dfinit l'utilisateur actif du tableau de bord.
Nous avons maintenant un tableau de bord vide que nous pouvons remplir avec des composants.
Ajout de composants de tableau de bord
Nous n'avons pas encore dfini de composant, mais il est facile d'en ajouter et de les rorganiser
dans le gnrateur de tableau de bord.
Il existe cinq types de composant.
Description Type Icne
Affichent un graphique barres, colonnes, en
courbes, secteurs, en anneau, en entonnoir, ou
n'importe quel graphique inclus dans un rapport.
Graphiques
Affichent un tableau qui contient les valeurs et les
totaux de colonnes d'un rapport.
Tableaux
Affichent le total gnral du rapport, avec l'tiquette
que vous saisissez.
Mtriques
Affichent le total gnral d'un rapport sous la forme
d'un point sur une chelle de type compteur
d'essence .
Indicateurs
Affichent n'importe quel composant de tableau de
bord Visualforce de votre organisation.
Pages
Visualforce
346 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Exercice : Ajout d'un composant Graphique
Commenons par ajouter un graphique qui indique le nombre de postes ouverts par zone
fonctionnelle :
1. Faites glisser un composant graphique vers la colonne de gauche de votre tableau de
bord.
2. Cliquez sur Modifier le titre, puis saisissez Postes ouverts par zone
fonctionnelle.
3. Cliquez sur l'onglet Sources de donnes, puis recherchez et slectionnez le rapport
Postes ouverts par zone fonctionnelle.
4. Glissez-dposez le rapport dans le composant graphique secteurs.
Conseil: Cliquez sur dans le secteur pour ouvrir l'diteur de composant.
Sous l'onglet Donnes de composant, notez que Valeurs et Secteurs
du graphique sont dj renseigns. En effet, le nombre d'enregistrements
et le champ Zone fonctionnelle sont utiliss dans le graphique du
rapport source. Par contre, si le rapport source ne contenait pas de graphique,
le nombre d'enregistrements et le premier regroupement du rapport seraient
automatiquement slectionns dans Valeurs et Sections.
Figure 130: La page de modification d'un composant Tableau de bord
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 347
Termin ! Nous avons maintenant un graphique secteurs dans notre tableau de bord ! Si un
utilisateur clique sur le graphique, il est dirig vers le rapport partir duquel le graphique a t
gnr.
Exercice : Ajout d'un composant Indicateur
Crons maintenant un composant indicateur qui montre notre progression sur les postes ouverts
il y a plus de 90 jours.
1. Cliquez sur l'onglet Composants.
2. Faites glisser un composant indicateur vers la colonne centrale de votre tableau de
bord.
3. Cliquez sur Modifier le titre, puis saisissez Postes ouverts pendant plus
de 90 jours.
4. Cliquez sur l'onglet Sources de donnes, puis recherchez et slectionnez le rapport
Postes ouverts pendant plus de 90 jours.
5. Glissez-dposez le rapport dans le composant indicateur.
Modifions maintenant l'apparence de notre indicateur. De la mme faon que la slection
conditionnelle de notre rapport matriciel, cet indicateur peut utiliser un code couleur pour
afficher les variations du nombre total de postes ouverts pendant une priode excessive. Nous
souhaitons indiquer en vert un nombre de postes infrieur deux, en jaune un nombre de postes
compris entre deux et cinq, et en rouge un nombre de postes suprieur cinq.
6. Cliquez sur dans l'indicateur pour ouvrir l'diteur de composant.
7. Cliquez sur l'onglet Mise en forme, puis dfinissez les champs ci-dessous.
Figure 131: Mise en forme du composant indicateur
Dans Minimum, saisissez 0.
Dans Couleur gamme basse, cliquez sur une teinte de vert.
Dans Point de rupture 1, saisissez 2.
Pour Couleur gamme moyenne, laissez la teinte jaune slectionne.
Dans Point de rupture 2, saisissez 5.
348 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Dans Couleur gamme leve, cliquez sur une teinte de rouge.
Dans Maximum, saisissez 10.
8. Cliquez sur OK.
Parfait ! Notre tableau de bord de recrutement contient dsormais deux composants.
Exercice : Ajout d'un composant Tableau
Crons maintenant un composant tableau qui indique le nombre moyen de jours ncessaires
un recruteur pour pourvoir un poste avec ou sans dplacements.
1. Cliquez sur l'onglet Composants.
2. Faites glisser un composant tableau vers la colonne de droite du tableau de bord.
3. Cliquez sur Modifier le titre, puis saisissez Performances des recruteurs.
4. Cliquez sur l'onglet Sources de donnes, puis recherchez et slectionnez le rapport
Jours moyens de recrutement avec et sans dplacement.
5. Glissez-dposez le rapport dans le composant indicateur.
6. Cliquez sur dans le tableau pour ouvrir l'diteur de composant.
7. Cliquez sur l'onglet Mise en forme.
Assurez-vous que l'option Afficher les photos Chatter est slectionne. Cela affiche
une image du profil Chatter de chaque recruteur dans le tableau.
Comme pour son rapport source sous-jacent, nous pouvons ajouter une slection conditionnelle
notre composant tableau afin de souligner les niveaux de performance des recruteurs. Nous
souhaitons afficher une couleur verte si le recrutement est infrieur 45 jours, jaune s'il est
compris entre 45 et 75 jours, et rouge s'il est suprieur 75 jours.
8. Dfinissez les champs ci-dessous pour la slection conditionnelle.
Dans Couleur gamme basse, cliquez sur une teinte de vert.
Dans Point de rupture 1, saisissez 45.
Pour Couleur gamme moyenne, laissez la teinte jaune slectionne.
Dans Point de rupture 2, saisissez 75.
Dans Couleur gamme leve, cliquez sur une teinte de rouge.
9. Cliquez sur OK.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 349
Figure 132: Composant Tableau
Exercice : Ajout d'un composant Mtrique
Crons maintenant un composant mtrique qui indique le nombre moyen de jours dont les
recruteurs ont besoin pour pourvoir un poste.
1. Cliquez sur l'onglet Composants.
2. Faites glisser un composant mtrique vers la colonne de droite du tableau de bord
et dposez-le sous le tableau que nous venons de crer.
3. Cliquez sur l'onglet Sources de donnes, puis recherchez et slectionnez le rapport
Jours moyens de recrutement avec et sans dplacement.
4. Glissez-dposez le rapport sur la mtrique.
Les composants mtrique contiennent une valeur unique, par consquent, ils n'ont pas besoin
de titre. la place, nous leur attribuons une tiquette, comme tout autre champ prsent sur la
plate-forme.
5. Dans le champ d'tiquette, saisissez Jours moyens de recrutement.
Remarque: Avez-vous remarqu que nous utilisons le mme rapport que pour notre
tableau ? Cette mtrique est simplement un autre moyen de visualiser les donnes de
ce rapport.
6. Cliquez sur dans la mtrique pour ouvrir l'diteur de composant.
7. Cliquez sur l'onglet Donnes de composant. Notez que la valeur de la mtrique est
automatiquement renseigne par le total rcapitulatif de la colonne utilis dans le
graphique du rapport matriciel source.
Pour terminer, ajoutons d'autres slections conditionnelles pour prsenter les valeurs.
8. Cliquez sur l'onglet Mise en forme, puis dfinissez les champs ci-dessous.
Dans Couleur gamme basse, cliquez sur une teinte de vert.
350 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Dans Point de rupture 1, saisissez 45.
Pour Couleur gamme moyenne, laissez la teinte jaune slectionne.
Dans Point de rupture 2, saisissez 75.
Dans Couleur gamme leve, cliquez sur une teinte de rouge.
9. Cliquez sur OK.
Beyond the Basics
Saviez-vous que vous pouvez filtrer des composants dans le tableau de bord pour des vues
multiples des donnes ?
Grce leur souplesse, les filtres de tableau de bord permettent de manipuler directement
et sur le champ les informations du tableau de bord au lieu de filtrer chaque rapport
sous-jacent. Cliquez sur Ajouter un filtre dans le gnrateur de tableau de bord pour crer
un filtre de tableau de bord et ses valeurs. Un tableau de bord peut inclure jusqu' trois
filtres. Dans ce tableau de bord, par exemple, vous pouvez crer un filtre appel Fonction
dans le champ Zone fonctionnelle. Lors de l'affichage du tableau de bord, les utilisateurs
peuvent slectionner diffrentes valeurs de filtrage, telles que Finance ou Ressources
humaines, afin d'afficher les donnes de chaque fonction prsente dans le tableau de bord.
Pour plus d'informations, recherchez Ajout d'un filtre de tableau de bord dans l'aide
en ligne de Salesforce.
Figure 133: Ajout d'un filtre de tableau de bord
Nous disposons maintenant d'un tableau de bord simple quatre composants pour notre
application de recrutement ! (l'apparence de votre tableau de bord peut tre sensiblement
diffrente). Enregistrons notre tableau de bord.
10. Cliquez sur Fermer, puis sur Enregistrer et Fermer. Vous pouvez galement cliquer
sur Enregistrer si vous souhaitez mettre jour le titre ou la description, ou changer
de dossier.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 351
Figure 134: Quatre composants dans le tableau de bord de recrutement
Si vous cliquez sur l'onglet Accueil, vous pouvez ajouter la premire ligne du tableau de bord
votre page d'accueil. Assurez-vous d'ajouter la section tableau de bord la prsentation de
votre onglet Accueil, puis slectionnez le tableau de bord que vous souhaitez afficher dans la
section Tableau de bord de recrutement que vous venez de crer.
1. Dans Configuration, cliquez sur Personnaliser > Accueil > Prsentations de page
d'accueil.
2. Slectionnez Instantan du tableau de bord, puis cliquez sur Suivant.
3. Laissez le composant son l'emplacement par dfaut, puis cliquez sur Enregistrer.
4. Sous l'onglet Accueil, cliquez sur Personnaliser la page dans le coin suprieur droit
du composant Tableau de bord.
5. Slectionnez Tableau de bord de recrutement dans la liste droulante
Instantan du tableau de bord.
6. Cliquez sur Enregistrer.
Puisque nous avons enregistr le tableau de bord dans un dossier public, n'importe quel
utilisateur peut aussi l'ajouter son onglet Accueil.
Comme vous pouvez le constater, une fois les rapports de l'application de recrutement crs,
il est trs facile de les ajouter un tableau de bord. Tellement facile que nous vous laissons
ajouter les autres composants en guise d'exercice. Essayez d'aller le point possible en recrant
un exemple de tableau de bord de recrutement la page 340.
Actualisation des tableaux de bord
Les tableaux de bord montrent un instantan de vos donnes un instant donn. Sous l'onglet
Accueil, cet instant est indiqu dans le coin suprieur gauche du composant Tableau de bord.
352 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Sous l'onglet Rapports, il est indiqu dans le coin suprieur droit. Vous pouvez rafrachir vos
tableaux de bord dans les deux onglets en cliquant sur Actualiser.
Si vous utilisez Enterprise Edition, Unlimited Edition ou Performance Edition, vous pouvez
planifier l'actualisation automatique des tableaux de bord des heures spcifiques et, une fois
l'opration termine, recevoir une notification par e-mail contenant le tableau de bord actualis.
La planification de l'actualisation d'un tableau de bord est aise. Sous l'onglet Rapports, cliquez
simplement sur la flche vers le bas du bouton Actualiser, slectionnez Planifier l'actualisation,
puis indiquez qui doit recevoir la notification par e-mail et l'heure de l'actualisation.
Prsentation des tableaux de bord mobiles
Les informations que nous avons intgres dans notre Tableau de bord de recrutement peuvent
tre utiles de nombreuses personnes, mme aux recruteurs loigns de leur bureau. Avant de
revenir Salesforce1, nous devons nous assurer que les tableaux de bord sont activs pour le
mobile. Si les Tableaux de bord ne figurent pas dans le menu de navigation, les utilisateurs ne
les verront pas. Examinons la configuration de notre navigation mobile.
1. Dans Configuration, cliquez sur Administration mobile > Navigation mobile.
Cette page dtermine la prsentation du menu de navigation dans Salesforce1. Le premier
lment de la liste devient la page d'accueil de nos utilisateurs dans Salesforce1. Puisque cette
configuration est identique pour tous les utilisateurs, nous souhaitons dfinir un premier lment
utile tous. Le principe d'utilit s'applique l'ensemble de la configuration : nous souhaitons
placer en premier les lments qui intressent le plus les utilisateurs.
L'lment Today correspond une application qui aide les utilisateurs planifier et grer leur
journe en intgrant les vnements du calendrier de leur appareil mobile leurs tches, contacts
et comptes Salesforce. Disponible uniquement dans les applications tlchargeables Salesforce1.
L'lment lments de la recherche intelligente, qui devient une liste dynamique des objets
rcemment utiliss, peut ouvrir un ensemble de huit lments de menu ou plus dans l'exprience
mobile, repoussant ainsi les autres lments sous le point de dfilement si vous le placez en
haut du menu. Tous les lments que vous placez au-dessus des lments de la recherche
intelligente s'affichent dans la premire section non tiquete du menu de navigation. Tous
les lments que vous placez sous les lments de la recherche intelligente s'affichent dans la
section Applications du menu de navigation.
2. l'aide des flches Monter ou Descendre, organisez les lments de la zone
Slectionn comme suit :
Today
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 353
Tches
Fil
lments de la recherche intelligente
Tableaux de bord
Nous savons que les tableaux de bord s'affichent dans Salesforce1 pour notre organisation.
Examinons maintenant le fonctionnement des tableaux de bord sur un appareil mobile.
1. Lancez Salesforce1.
2. Dans le menu de navigation, touchez Tableaux de bord.
3. Dans la liste des tableaux de bord rcents, touchez Tableau de bord de recrutement.
Figure 135: Le tableau de bord de recrutement dans Salesforce1
La prsentation de notre tableau de bord est sensiblement diffrente dans un contexte mobile.
Au lieu d'afficher les trois colonnes dans la mme vue, nous affichons chaque colonne dans
une vue. Pour afficher les autres colonnes, nous pouvons balayer vers la gauche ou vers la droite.
Pour visualiser les dtails d'un composant, il suffit de le toucher. Dans cette vue de composant,
nous pouvons toucher des points de donnes pour mettre en vidence leurs valeurs.
354 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Prsentation des types de rapport
personnalis
Les tableaux de bord sont un moyen efficace pour synthtiser des donnes, mais de nombreux
utilisateurs ncessitent des informations plus prcises et adaptes leur fonction, et doivent
par consquent crer leurs propres rapports. Il est ncessaire de contrler les donnes auxquelles
ils ont accs pour leurs rapports et de faciliter la cration de rapports utiles. Vous pouvez le
faire en crant des types de rapport personnalis.
Les types de rapport personnalis dfinissent les critres partir desquels vos utilisateurs peuvent
excuter et crer des rapports. Lorsque vous crez un type de rapport, vous spcifiez les objets,
les relations et les champs que les utilisateurs peuvent slectionner pour leurs rapports.
Comment des types de rapport personnalis peuvent-ils tre utiles dans notre application de
recrutement ? Nos recruteurs apprcieront de disposer d'une mthode aise pour analyser les
postes auxquels les candidats ont postul. De plus, les recruteurs vont probablement vouloir
afficher les candidatures qui ont t values. Ils peuvent ainsi dterminer si des postes vont
bientt tre pourvus.
Exercice : Cration d'un type de rapport
Nous avons pass la majeure partie de ce chapitre sous l'onglet Rapports. Revenons maintenant
au menu Configuration.
1. Dans Configuration, cliquez sur Crer > Types de rapport.
2. Si une page d'introduction s'affiche, cliquez simplement sur Continuer.
3. Cliquez sur Nouveau type de rapport personnalis.
Le type de rapport personnalis que nous crons doit inclure des donnes de trois objets
diffrents : Poste, Candidature et valuation. Les postes sont la responsabilit des recruteurs,
mais dfinissons malgr tout Poste en tant qu'objet primaire dans ce type de rapport.
4. Dans la liste droulante Objet primaire, slectionnez Postes.
Nous allons ensuite donner ce type de rapport un nom intuitif et le classer en vue d'aider les
utilisateurs le retrouver. Nous allons galement saisir une description de sa fonction pour les
utilisateurs qui slectionnent le type de rapport.
5. Dans le champ tiquette de type de rapport, saisissez Postes avec des
candidatures values.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 355
6. Dans le champ Nom du type de rapport, saisissez
Postes_avec_des_candidatures_evaluees si ce n'est dj fait.
7. Dans le champ Description, saisissez Quels postes ont des candidatures
dj values ?
8. Dans la liste droulante Enregistrer dans la catgorie, slectionnez Autres
rapports.
Lors de la cration d'un type de rapport, dfinissez son statut sur En cours de
dveloppement si vous souhaitez le tester avant sa publication pour les utilisateurs. Le type
de rapport que nous crons ne ncessite aucun test, par consquent, dployons-le !
9. Slectionnez Dploy.
10. Cliquez sur Suivant.
La plate-forme utilise une hirarchie graphique et dfinit des diagrammes (galement appels
diagrammes de Venn) pour nous permettre de dfinir aisment quels enregistrements associs
d'autres objets nous souhaitons inclure dans les rsultats du rapport.
11. Cliquez sur la zone vide sous la zone A (Postes). La zone B s'affiche.
12. Dans la zone B, slectionnez Candidatures dans la liste droulante, et laissez l'option
Chaque enregistrement A doit avoir au moins un
enregistrement B associ slectionne.
Figure 136: Hirarchie des types de rapport et diagramme dfini pour les postes et
les candidatures
356 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
En laissant cette option slectionne, nous indiquons que nous souhaitons inclure dans ce type
de rapport uniquement les enregistrements de poste qui ont fait l'objet de candidatures. Notez
comment les diagrammes dfinis droite changent pour reflter notre slection.
13. Cliquez sur la zone vide sous la zone B (Candidatures). La zone C s'affiche.
14. Dans la zone C, slectionnez valuations dans la liste droulante, et laissez l'option
Chaque enregistrement B doit avoir au moins un
enregistrement C associ slectionne.
Figure 137: Hirarchie des types de rapport et diagramme dfini pour les postes, les
candidatures et les valuations
Nous avons affin davantage l'tendue de notre rapport afin d'inclure uniquement les
candidatures qui contiennent des valuations.
15. Cliquez sur Enregistrer.
Notre type de rapport personnalis est bientt termin. En ralit, nous pourrions techniquement
considrer qu'il est termin, mais nous pouvons encore le rendre plus convivial pour nos
utilisateurs : en rorganisant l'affichage des champs dans le volet Champs du gnrateur de
rapport.
Ce type de rapport inclut trois objets (Poste, Candidature et valuation), chacun contenant
de nombreux champs. Un utilisateur qui cre un rapport l'aide d'un type de rapport
personnalis risque d'tre impressionn par le nombre de champs. Par consquent, supprimons
les champs dont ils n'ont pas besoin et plaons les champs les plus importants en premier.
Pouvons galement spcifier les champs slectionns par dfaut.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 357
16. Dans la page de dtails Type de rapport personnalis, accdez la liste associe
Champs disponibles pour les rapports, puis cliquez sur Modifier la prsentation.
La page qui s'affiche ressemble l'diteur de prsentation de page que nous avons utilis dans
Optimisation de l'application simple l'aide de champs avancs, de la validation des donnes
et de prsentations de page la page 65. Vous pouvez rorganiser les champs en les faisant
glisser, en crant et en supprimant des sections, etc. Vous pouvez galement double-cliquer
sur les champs pour changer leur tiquette et spcifier s'ils doivent tre cochs par dfaut.
Important: Si un champ n'est pas inclus dans une section, il n'est pas disponible pour
les utilisateurs lorsqu'ils gnrent des rapports de ce type.
Rorganisons la page.
17. Crez une section appele Champs Poste, Candidature et valuation.
18. Dans la section Postes, changez l'tiquette des champs ci-dessous en double-cliquant
sur le nom du champ, puis en le modifiant dans la bote de dialogue qui s'ouvre.
Cr par en Poste cr par
Date de cration en Date de cration du poste
Statut en Statut du poste
19. Dans la section Candidatures, changez l'tiquette des champs ci-dessous en
double-cliquant sur le nom du champ, puis en le modifiant dans la bote de dialogue
qui s'ouvre.
Cr par en Candidature cre par
Date de cration en Date de cration de la candidature
Statut en Statut de la candidature
20. Dans la section valuations, changez l'tiquette des champs ci-dessous en
double-cliquant sur le nom du champ, puis en le modifiant dans la bote de dialogue
qui s'ouvre.
Cr par en valuation cre par
Date de cration en Date de cration de l'valuation
21. Dplacez les champs ci-dessous depuis la section Postes vers la section Poste,
Candidature et valuation.
Titre du poste
Cr par
Date de cration
Jours ouvert
358 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Zone fonctionnelle
Recruter d'ici
Responsable du recrutement
Date d'ouverture
Statut
Dplacement requis
22. Dplacez les champs ci-dessous depuis la section Candidatures vers la section Poste,
Candidature et valuation.
Numro de candidature
Note moyenne
Cr par
Date de cration
Nombre d'valuations
Statut
Notez que nous n'avons pas inclus le champ Candidat. Nous l'avons laiss de ct, car ce
type de rapport est disponible pour tous les utilisateurs, y compris les responsables du
recrutement. Comme indiqu dans les chapitres prcdents, un responsable du recrutement
peut essayer de rcuprer des candidats qui postulent pour d'autres postes. Par consquent, il
est prfrable de ne pas rvler le nom des candidats dans les rapports.
23. Dplacez les champs ci-dessous depuis la section valuations vers la section Poste,
Candidature et valuation.
Numro d'valuation
Cr par
Date de cration
Notation
24. Dfinissez les champs ci-dessous comme cochs par dfaut.
Jours ouvert
Responsable du recrutement
Numro de candidature
Date d'ouverture
Titre du poste
Numro d'valuation
25. Supprimez les sections individuelles Postes, Candidatures et valuations.
26. Cliquez sur Enregistrer.
Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord | 359
Votre type de rapport personnalis est prt ! Pour l'essayer, accdez l'onglet Rapports, cliquez
sur Nouveau rapport, puis slectionnez la catgorie de types de rapport Autres rapports. Le
type de rapport Postes avec des candidatures values figure dans la liste dessous.
Revue de l'exercice
Observez maintenant notre application de recrutement ! Nous avons rempli toutes les exigences
que nous avons voques au dbut de ce guide, mais nous n'avons pas tout fait termin. Dans
le chapitre suivant, nous allons aller plus loin que les outils pointer-cliquer de la plate-forme,
comme la scurit et le workflow, et examiner Visualforce et l'API SOAP. Ces fonctionnalits
offrent une solution pour incorporer des fonctionnalits dtectes sur le Web et vont nous aider
crer une application trs puissante dans le Cloud. En fait, lorsque vous aurez matris les
outils disponibles sur la plate-forme, vous pourrez donner libre cours votre crativit. Les
fonctionnalits de toute application que vous crez sur la plate-forme n'auront de limite que
le Web !
360 | Version 8 | Chapitre 10: Analyse des donnes l'aide de rapports et de tableaux de bord
Chapitre 11
Au-del du dveloppement d'application
pointer-cliquer
Jusqu' prsent, nous avons labor une application de
recrutement convaincante en utilisant diverses parties de
Sujets :
Prsentation des
applications composites et
des services Web
la plate-forme. Nous avons cr un modle de donnes
pour stocker nos informations de recrutement, mis en place
un workflow et une logique d'approbation pour faciliter la
Prsentation de
Visualforce
gestion des donnes, et conu des rapports et un tableau
de bord pour permettre le partage de donnes. La
Mise en oeuvre de la carte
des candidats
possibilit d'associer rapidement tous ces lments sans
crire de code atteste de la puissance de la plate-forme
Force.com.
Mise en oeuvre du bouton
Mise jour en masse du
statut Des efforts de recherche et de rflexion considrables ont
t investis dans la conception de la plate-forme.
Salesforce.com s'est efforc d'anticiper les divers besoins
en applications professionnelles des entreprises du XXIe
sicle et a rpondu de nombreux besoins avec de simples
outils dclaratifs par pointer-cliquer puissants que les
utilisateurs non techniciens peuvent utiliser pour atteindre
des objectifs mtier uniques. Il est cependant impossible
pour une entreprise de fournir une solution unique
convenant parfaitement tout le monde. Pour cette raison,
salesforce.com a facilit pour les dveloppeurs l'criture
d'un code qui s'appuie sur la fonctionnalit pointer-cliquer
de la plate-forme Force.com. Si vous apprenez
programmer pour la plate-forme Force.com, vous allez
pouvoir crer des applications pour le Cloud capables de
rpondre n'importe quel besoin. Le ciel est la seule limite
!
La phobie de la programmation est frquente chez les
personnes sans formation en informatique. Il est probable
que de nombreux lecteurs de ces pages vont vouloir fermer
ce guide ds la lecture des termes code et variable .
Ne vous inquitez pas ! la lecture de ce chapitre, vous
allez dcouvrir combien il est facile et agrable de
programmer pour la plate-forme Force.com. Sachez
galement que ce chapitre n'est pas destin faire de vous
un programmeur (bien que ce soit un avantage important).
Il a pour objectif de vous inciter amliorer votre
application avec une programmation trs simple. Si vous
ne souhaitez taper du code vous-mme, copiez et collez
simplement les exemples de code partir des fichiers inclus
dans RecruitingApp-7_0.zip, que vous avez tlcharg
en consultant le chapitre Extension de l'application simple
l'aide de relations la page 109.
Avec l'exemple de code et quelques clics, vous allez
amliorer aisment votre application en ajoutant :
Carte des candidats : une carte interactive montrant
l'emplacement gographique des candidats qui postulent
un poste particulier.
Mise jour en masse du statut : la possibilit de mettre
jour le champ Statut dans plusieurs candidatures
la fois.
Commenons !
362 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Prsentation des applications composites
et des services Web
Selon les conditions requises pour notre application de recrutement, il nous reste mettre en
oeuvre une carte interactive qui montre l'emplacement gographique des candidats ayant postul
un poste donn. Aucune fonctionnalit de ce type n'est disponible par dfaut sur la plate-forme
et que nous n'avons pas le temps d'laborer notre propre moteur de mappage. Ce type de
fonctionnalit est-il mme possible ?
Il est bien sr possible ! La plate-forme Force.com tant excute sur le Web, nous pouvons
exploiter la puissance d'autres sites Web pour mettre en oeuvre des fonctionnalits qui ne
seraient jamais disponibles via notre plate-forme seule. Cela signifie qu' l'aide d'un simple
code, nous pouvons associer nos propres donnes de recrutement un site Web de cartes
interactives, tel que Yahoo! Maps, dans une fonctionnalit composite, puis la placer dans notre
propre application.
Pour mettre en oeuvre une application composite, nous devons comprendre les concepts de
base de la technologie sous-jacente : Services Web. Un service Web est le mcanisme par lequel
des applications excutes sur des plates-formes diffrentes, crites dans des langues diffrentes
et distantes gographiquement peuvent changer des donnes via Internet. Grce aux services
Web, l'change de donnes entre deux applications est aussi ais que l'change de donnes
entre deux processus sur un mme ordinateur.
La mthode d'change de donnes entre deux services Web est semblable l'change de donnes
entre un navigateur Web tel que Microsoft Internet Explorer et un serveur Web. De la mme
faon qu'un navigateur Web utilise un protocole rseau commun (HTTP sur TCP/IP) pour
tlcharger des fichiers HTML hbergs sur un serveur Web, un service Web peut galement
utiliser le mme protocole rseau pour tlcharger des donnes partir d'un autre service Web.
La principale diffrence rside dans le mode d'envoi et de rception des donnes : les services
Web utilisent XML au lieu de HTML.
Le Web contient une vaste diversit de services Web, dont beaucoup sont gratuits. Pour notre
fonctionnalit Carte des candidats, nous allons utiliser les services Web gratuits Yahoo! Maps,
qui permettent d'incorporer aisment des cartes interactives dans nos applications. Si nous
parvenons dfinir une mthode de transmission des adresses des candidats depuis notre
application vers les services Web Yahoo! Maps, Yahoo! se chargera de toutes les fonctionnalits
de mappage, ce qui effacera nos craintes concernant l'affichage d'une carte interactive dans
notre application. Il nous suffit de dterminer comment intgrer cette carte gnre dans notre
application.
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 363
Remarque: La plate-forme Force.com intgre galement sa propre API des services
Web puissante, qui inclut l'API SOAP. L'API SOAP permet de personnaliser et
d'intgrer votre organisation Salesforce en utilisant le langage et la plate-forme de
votre choix. L'API SOAP dfinit un service Web qui offre un accs total et fiable
toutes les donnes de votre organisation, avec la possibilit de lire, de crer, de mettre
jour et de supprimer des enregistrements.
Comme l'API SOAP est utilise uniquement en arrire-plan pour notre fonctionnalit
et Carte des candidats, elle n'est pas prsente en dtails dans ce guide. Vous pouvez
toutefois consulter plus d'informations dans le document Web Services API Developer's
Guide, disponible l'adresse
www.salesforce.com/us/developer/docs/api/index.htm.
Prsentation de Visualforce
Comment pouvons-nous transfrer les adresses de nos candidats vers les services Web Yahoo!
Maps ? Ensuite, lorsque Yahoo! Maps gnre une carte interactive qui montre ces adresses,
comment pouvons-nous l'insrer dans notre application ?
Ces conditions peuvent sembler intimidantes, mais elles sont en ralit trs faciles remplir,
grce Visualforce. Visualforce est une infrastructure puissante et flexible qui permet d'aller
beaucoup plus loin dans la personnalisation de l'interface utilisateur de l'application que les
outils pointer-cliquer de la plate-forme. Visualforce reprsente la mthode la plus efficace pour
combiner les donnes de multiples objets Force.com, intgrer les donnes de services Web
vos applications ou personnaliser la logique qui pilote le comportement de l'interface utilisateur
de l'application. Avec Visualforce, vous allez raliser des gains de productivit et pouvoir crer
tous les types d'interface utilisateur bass un navigateur que vous imaginez.
L'infrastructure de Visualforce est forme d'un langage de balisage, semblable l'HTML. Dans
le langage de balisage de Visualforce, chaque balise Visualforce correspond un composant
d'interface utilisateur. Vous avez besoin d'une liste associe ? Il suffit d'ajouter la balise de
composant <apex:relatedList>. Vous souhaitez afficher les dtails d'un enregistrement
? Il suffit d'utiliser la balise <apex:detail>.
L'image ci-dessous prsente quelques-unes des balises Visualforce les plus utilises, avec les
composants d'interface utilisateur correspondants. Il existe plus de 125 balises, comprenant
aussi bien de larges composants (par exemple une section de dtails d'une page standard) que
de petits composants (par exemple un champ ou lien unique). Pour plus d'informations,
reportez-vous au guide Visualforce Developer's Guide, disponible l'adresse
www.salesforce.com/us/developer/docs/pages/index.htm.
364 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Figure 138: Exemples de composants Visualforce et leurs balises correspondantes
Le comportement des composants Visualforce peut tre contrl par la mme logique que celle
utilise dans les pages Salesforce ou en associant votre propre logique crite en code Apex.
Apex est le langage de programmation de salesforce.com, qui est excut dans le Cloud sur les
serveurs Force.com.
Ne vous inquitez pas ! Il n'est pas ncessaire d'apprendre crire en Apex pour crer les
fonctionnalits prsentes dans ce guide. Visualforce offre une riche bibliothque de composants
qui permet de crer des pages rapidement sans avoir crire le code de nombreuses
fonctionnalits. Puisque le balisage Visualforce est restitu au format HTML, vous pouvez
utiliser des balises Visualforce avec un code standard HTML, JavaScript, Flash, ou tout autre
code excut dans une page HTML. Nous pouvons ainsi gnrer notre Carte des candidats
en crant simplement une page Visualforce qui utilise un balisage Visualforce de base, et un
code JavaScript pour transmettre les adresses de nos candidats aux services Web Yahoo! Maps.
Remarque: Pour plus d'informations sur Apex, reportez-vous au guide Force.comApex
Code Developer's Guide, disponible l'adresse
www.salesforce.com/us/developer/docs/apexcode/index.htm.
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 365
siPrsentation du Mode dveloppement
Visualforce
La cration de pages Visualforce est rapide et aise. Il existe deux mthodes : Dans
Configuration, cliquez sur Dvelopper > Pages, ou activez le mode de dveloppement
Visualforce, puis accdez une page vierge .
Dans ce guide, nous allons utiliser le mode de dveloppement Visualforce pour crer et modifier
nos pages Visualforce, car il contient plusieurs fonctionnalits trs pratiques. L'une d'elles est
le pied de page de dveloppement spcial dans chaque page Visualforce. Il permet d'accder
un diteur de balisage de page qui inclut des outils qui permettent de rechercher des valeurs,
de passer une ligne spcifique de votre code, et d'annuler et de rpter des modifications.
L'diteur de page offre galement la slection conditionnelle et la suggestion automatique pour
les balises et les attributs de composants. Il comprend galement un lien vers la documentation
de rfrence du composant qui inclut des descriptions et des exemples de chaque composant
Visualforce.
En mode dveloppement Visualforce, vous pouvez crer une page simplement en saisissant
une URL unique dans la barre d'adresse de votre navigateur. Lorsque vous ajoutez du code
votre page Visualforce, vous pouvez l'enregistrer et afficher instantanment vos modifications
restitues dans votre navigateur !
Figure 139: Mode de dveloppement Visualforce
366 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Exercice : Activation du Mode de dveloppement
Visualforce
1. En haut de n'importe quelle page Salesforce, cliquez sur la flche vers le bas en regard
de votre nom. Dans le menu situ sous votre nom, slectionnez Mes paramtres ou
Configuration, selon l'option affiche.
2. Dans le menu latral, slectionnez l'un des lments suivants :
Si vous avez cliqu sur Mes paramtres, slectionnez Personnel > Informations
utilisateur avances.
Si vous avez cliqu sur Configuration, slectionnez Mes informations
personnelles > Informations personnelles.
3. Cliquez sur Modifier.
4. Slectionnez la case Mode Dveloppement.
5. Cliquez sur Enregistrer.
Mise en oeuvre de la carte des candidats
Les services Web et Visualforce ont t prsents, nous sommes dsormais prts mettre en
oeuvre un lment composite pour notre application de recrutement : la Carte des candidats.
Nos conditions requises indiquent de gnrer une carte de tous les candidats qui postulent
un poste spcifique afin de mieux comprendre les cots de dmnagement potentiels associs
un nouvel employ. Puisque Universal Containers des bureaux dans tout le pays, cette carte
nous aidera galement attribuer des candidats un bureau si un poste particulier est ouvert
dans plusieurs emplacements.
Exercice : Cration d'une page Visualforce
Pendant que nous sommes en mode de dveloppement, crons une page Visualforce appele
CarteCandidats en modifiant simplement l'URL dans notre navigateur.
Les URL Salesforce se prsentent gnralement comme suit :
https://na1.salesforce.com/001/o. Vous pouvez crer une page Visualforce en
supprimant toute la partie situe droite de salesforce.com/ dans l'URL et en la remplaant
par apex/ suivi du nom de la page que vous souhaitez crer.
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 367
1. Dans la barre d'adresse de votre navigateur, remplacez la partie situe droite de
salesforce.com/ par apex/CarteCandidats.
ATTENTION: Ne modifiez aucun caractre situ gauche de
salesforce.com/, car ils sont spcifiques l'instance de la plate-forme
Force.com que vous utilisez et leur modification empcherait la cration de
la page Visualforce.
L'URL qui en rsulte doit se prsenter comme suit :
https://na1.salesforce.com/apex/CarteCandidats. Notez que votre URL peut
inclure un nom d'instance autre que na1 avant la partie salesforce.com/. Ceci est normal.
2. Appuyez sur la touche Entre.
La page d'erreur Visualforce ci-dessous s'affiche, indiquant que la page n'existe pas encore.
Ceci est galement normal. Nous avons ici l'opportunit d'utiliser une autre fonctionnalit
pratique du mode de dveloppement, la Rparation rapide. Une solution rapide est une mthode
de cration sur le champ, l'instant prsent o vous en avez besoin. Dans ce cas, mme si la
page CarteCandidats n'existe pas encore, le mode de dveloppement propose un lien de solution
rapide pour le crer immdiatement. Cliquer sur ce lien quivaut accder Configuration,
la section de la page Visualforce, cliquer sur Nouveau, saisir le nom de la page, puis cliquer
sur Enregistrer.
Figure 140: Page d'erreur Visualforce
3. Cliquez le lien Crer la page CarteCandidats.
368 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Figure 141: Page Visualforce CarteCandidats
Flicitations ! Vous avez cr votre premire page Visualforce ! Nous pouvons maintenant
ajouter un balisage Visualforce pour afficher notre carte des candidats.
Exercice : criture de balisage Visualforce
Dans le pied de page de notre nouvelle page Visualforce, cliquez sur CarteCandidats pour
afficher l'diteur de page en mode dveloppement Visualforce. L'diteur affiche l'ensemble du
balisage de la page actuellement affiche.
Figure 142: Mode de dveloppement Visualforce
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 369
Notez que l'diteur de page inclut un contenu par dfaut.
<apex:page >
<!-- Begin Default Content REMOVE THIS -->
<h1>Congratulations</h1>
This is your new Page: CandidateMap
<!-- End Default Content REMOVE THIS -->
</apex:page>
Le contenu par dfaut inclut la balise de composant Visualforce <apex:page> sur la premire
ligne et la balise fermante </apex:page> sur la dernire ligne. Comme les lments des autres
langages de balisage, les balises de composant Visualforce incluent une balise ouvrante, par
exemple <apex:page>, et une balise fermante qui est identique la balise ouvrante avec en
plus une barre oblique </apex:page>.
La balise <apex:page> reprsente une page Visualforce unique. Les autres contenus que vous
souhaitez afficher sur une page doivent tre inclus entre des balises ouvrante et fermante
<apex:page>. Comme indiqu plus haut, le contenu peut inclure d'autres balises Visualforce,
du texte brut, des champs de fusion, du code HTML, du code JavaScript, et ainsi de suite. Par
exemple, le contenu par dfaut inclut des commentaires marqus par les symboles <!-- et
-->, la balise d'en-tte HTML <h1> et du texte brut.
Modifions la prsentation de la page de sorte qu'elle corresponde au style de l'objet Poste,
l'objet le plus proche de notre carte des candidats. Pour cela, il suffit de dfinir en attribut dans
la balise <apex:page>. Comme avec les balises HTML, les balises Visualforce dterminent
le style ou le comportement de l'lment que reprsente la balise.
Nous devons dfinir l'attribut standardcontroller. Dans Visualforce, les contrleurs
dterminent le style de la page, l'action excute lorsqu'un utilisateur clique sur un bouton et
les donnes qui doivent s'afficher dans une page. Simplement en dfinissant la valeur de l'attribut
standardcontroller sur l'objet Poste, nous appliquons notre page la prsentation et le
comportement des pages du poste, et l'affichage de ses donnes.
1. Placez votre curseur devant le crochet fermant de la balise <apex:page>, appuyez
sur la barre d'espacement, puis saisissez standardcontroller="Position__c".
Le rsultat doit se prsenter comme suit :
<apex:page standardcontroller="Position__c">
Conseil: Vous pouvez dvelopper vos propres contrleurs, mais la
plate-forme Force.com inclut galement un contrleur standard pour chaque
objet personnalis que vous crez, un autre avantage de Force.com !
Notez que le format de dfinition d'un attribut est le nom de l'attribut suivi du signe gal (=),
puis la valeur de l'attribut entre guillemets. Retenez galement que les noms d'API uniques
370 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
d'objets personnaliss contiennent deux traits de soulignement (__) et se terminent par la lettre
c.
Enregistrons notre travail pour observer les modifications appliques.
2. Cliquez sur l'icne d'enregistrement ( ) de l'diteur de page ou appuyez sur
CTRL+S.
Lorsque vous enregistrez votre balisage, la plate-forme Force.com contrle sa validit et signale
les erreurs ventuelles. Si le balisage est valide, la nouvelle version de votre page Visualforce
est enregistre et restitue dans votre navigateur.
Avez-vous remarqu que la page est diffrente ? La dfinition de l'attribut
standardcontroller a modifi la prsentation de la page Visualforce par dfaut : l'onglet
Postes est slectionn.
Figure 143: Avant et aprs la dfinition de l'attribut standardcontroller
Ensuite, supprimons le code HTML par dfaut de notre page Visualforce pour le remplacer
par un code adapt notre Carte des candidats, par exemple une brve description de la page
qui prcise son intrt pour les utilisateurs.
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 371
3. Supprimez le balisage suivant :
<!-- Begin Default Content REMOVE THIS -->
<h1>Congratulations</h1>
This is your new Page: CandidateMap
<!-- End Default Content REMOVE THIS -->
4. Saisissez le balisage ci-dessous entre les balises ouvrante et fermante <apex:page>.
This map shows the locations of candidates who have applied
for the <b>{!Position__c.Name}</b> position.
Le rsultat doit se prsenter comme suit :
<apex:page standardController="Position__c">
This map shows the locations of candidates who have applied for the
<b>{!Position__c.Name}</b> position.
</apex:page>
La description inclut le champ de fusion {!Position__c.Name} entre des balises HTML
<b>. Nous avons utilis un certain nombre de champs de fusion lors de la cration de notre
application, dans notre modle d'e-mail et dans quelques formules. Nous les utilisons de
nouveau, mais cette fois aux cts de balises HTML et de composants Visualforce.
5. Cliquez sur l'icne d'enregistrement ( ) de l'diteur de page.
Prsentement, notre champ de fusion ne s'affiche pas, car la Carte des candidats est hors
contexte, c'est--dire qu'il n'existe aucun enregistrement de poste spcifique partir duquel la
carte peut extraire des donnes. Ne vous inquitez pas, nous allons apprendre plus loin comment
dfinir un contexte. Pour le moment, considrez que le champ de fusion
{!Position__c.Name} restitue le nom du poste et que la balise HTML <b> l'affiche en
caractres gras.
Notre page Visualforce est prte, nous pouvons lui ajouter notre carte interactive !
Exercice : Ajout de la carte notre page
Visualforce
La fonctionnalit de carte interactive essentielle notre Carte des candidats peut tre ralise
en combinant un balisage Visualforce et un code JavaScript qui accde aux services Web Yahoo!
Maps. Comme promis, il n'est pas ncessaire d'apprendre le code JavaScript pour laborer la
Carte des candidats. Nous allons utiliser la place l'exemple de code du fichier
RecruitingApp-7_0.zip que vous avez tlcharg partir de Developer Force dans
Extension de l'application simple l'aide de relations la page 109.
372 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
1. Dans le fichier RecruitingApp-7_0.zip, ouvrez le fichier
CandidateMapSample dans votre diteur de texte favori.
Important: Assurez-vous que le retour automatique la ligne, ou toute
fonctionnalit susceptible d'ajouter des sauts de ligne, est dsactiv votre
diteur de texte. Vous devez conserver les sauts de ligne d'origine dans
l'exemple de code. Les nouveaux sauts de ligne gnrs par les fonctionnalits
de retour la ligne des diteurs de texte peuvent rompre le code et empcher
le fonctionnement de l'exemple.
Sachez galement que la copie de code partir de fichiers Adobe PDF peut
rompre le code. Par consquent, vitez de copier du code partir de versions
PDF de ce guide.
2. Slectionnez tout le contenu du fichier, puis copiez et collez-le dans l'diteur de page,
en bas de votre page Visualforce CarteCandidats. Le fichier CandidateMapSample
contient le balisage Visualforce que vous avez ajout lors des tapes prcdentes. Par
consquent, remplacez tout le contenu de l'diteur de page par l'exemple de code
complet.
3. Cliquez sur l'icne d'enregistrement ( ) de l'diteur de page.
La carte interactive doit s'afficher dans la page Visualforce CarteCandidats, mais avec un
message d'erreur et sans adresse dessine. En effet, la Carte des candidats est toujours hors
contexte et ne peut pas dterminer les candidats afficher. Nous pouvons rsoudre ce problme
en ajoutant simplement la page Visualforce CarteCandidats nos prsentations de page de
poste.
Exercice : Ajout de la Carte des candidats aux
prsentations de page de poste
L'ajout de pages Visualforce des prsentations de page est aussi simple que l'ajout de champs
ou de sections des prsentations de page. Une fois la page Visualforce CarteCandidats ajoute
nos prsentations de page de poste, la carte dessine automatiquement l'emplacement
gographique des candidats qui postulent chaque poste. C'est magique !
Nous avons deux prsentations de page pour l'objet Poste et nous souhaitons que la carte
s'affiche sur les deux. Commenons par ajouter la page la prsentation de page de poste
d'origine (Prsentation du poste).
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 373
Si vous avez des enregistrements de poste standard qui utilisent la Prsentation de poste, accdez
ces emplacements, puis cliquez sur le lien Modifier la prsentation de page dans le coin
suprieur droit de l'enregistrement. Si vous n'avez aucun enregistrement de poste standard :
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de
Prsentation de poste.
La prsentation de page est prte pour la modification. Crons une section dans la prsentation
de la page Visualforce CarteCandidats.
4. Dans la palette, slectionnez la catgorie Champs.
5. Faites glisser l'lment d'interface utilisateur Section depuis la palette sous la section
Description dans la prsentation de page. La fentre contextuelle Proprits de
prsentation s'affiche.
6. Dans la zone de texte Nom de la section, saisissez Carte des candidats.
7. Dans la zone Afficher l'en-tte de section sur, slectionnez les cases Page de
dtails et Page de modification.
8. Dans la liste droulante Prsentation, slectionnez 1 colonne.
9. Cliquez sur OK.
Dplaons maintenant la page Visualforce CarteCandidats vers notre nouvelle section.
10. Slectionnez la catgorie Pages Visualforce dans la palette.
Notez que la palette rpertorie notre page Visualforce CarteCandidats en tant qu'lment
d'interface utilisateur.
11. Faites glisser l'lment d'interface utilisateur CarteCandidats depuis la palette vers
la section Carte des candidats dans la prsentation de page.
Le code JavaScript Carte des candidats gnre une carte de 400 pixels en hauteur et de la largeur
de l'cran. Il est juste assez grand pour tre utile sans occuper trop d'espace. Les proprits par
dfaut de l'lment d'interface utilisateur de la page Visualforce doivent tre ajustes en fonction
de la carte. Sinon, la carte risque d'tre entoure d'espace indsirable et de barres de dfilement
peu pratiques.
Ajustons les proprits de l'lment d'interface utilisateur de la page Visualforce la taille de
la carte gnre, ainsi que le texte que nous avons ajout en haut de la page Visualforce
CarteCandidats (en cas d'oubli, le texte est Cette carte montre l'emplacement des candidats
qui ont postul pour le poste <b>{!Position__c.Name}</b> ).
12. Double-cliquez sur l'lment CarteCandidats accder ses proprits.
13. Dfinissez la largeur sur 100%.
374 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
14. Dfinissez la hauteur sur 405.
La hauteur est toujours exprime en pixels, tandis que la largeur peut tre spcifie en pixels
ou en pourcentage. La dfinition de la hauteur sur 405 pixels donne 400 pixels pour la carte
et cinq pixels pour le texte. Parfait !
15. Laissez les cases Afficher les barres de dfilement et Afficher
l'tiquette dsactives.
16. Cliquez sur OK pour quitter les proprits de l'lment utilisateur.
17. Cliquez sur Enregistrer dans la prsentation de page.
Rptez toutes les tapes ci-dessus pour votre prsentation de page d'objet Poste, la Prsentation
de poste informatique.
Exercice : Activation de la Carte de candidats
pour le mobile
Un dernier lment avant de tester notre carte. Vrifions que la carte s'affiche pour nos
utilisateurs, qu'ils y accdent un enregistrement de poste depuis le site complet ou depuis un
appareil mobile. Dans la page de dtail de chaque page Visualforce, une case cocher permet
de l'activer pour les applications mobiles Salesforce.
1. Dans Configuration, cliquez sur Dvelopper > Pages.
2. Cliquez sur Carte des candidats. Vous pouvez cliquer sur le lien sous la colonne
tiquette ou la colonne Nom. Les deux ouvrent la page de dtail associe.
3. Cliquez sur Modifier.
4. Slectionnez Disponible pour les applications mobiles Salesforce,
puis cliquez sur Enregistrer.
Une fois termin, vous pouvez tester la carte des candidats !
Exercice : Test de la Carte des candidats
Accdez n'importe quel enregistrement de poste contenant une candidature ou plus (si vous
n'avez pas cr de candidature dans l'application, c'est le moment idal). Une fois
l'enregistrement de poste affich, faites dfiler pour observer la carte des candidats !
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 375
Figure 144: Notre carte des candidats en action
Lancez Salesforce1 pour examiner la prsentation mobile de la Carte des candidats. Lorsque
vous affichez un enregistrement de poste, balayez vers la vue de dtail, puis faites dfiler vers
le bas pour afficher la carte. Nous ne pouvons pas interagir avec la carte dans la page de dtail
de l'enregistrement. Par consquent, touchez la carte pour l'ouvrir dans une autre page. Tout
est en place !
Notez comment la page Visualforce Carte des candidats est incorpore notre application de
recrutement, ainsi que les autres fonctionnalits que nous avons cres en utilisant les outils
dclaratifs pointer-cliquer de la plate-forme. Notez galement que la carte affiche
automatiquement uniquement les candidats ce poste.
Avec une trs lgre programmation et quelques clics, nous avons associ les services Web
Yahoo Maps Force.com et configur la prsentation comme si les services avaient t
spcialement conus pour notre application de recrutement. Si vous couplez l'API SOAP avec
les milliers de services Web disponibles sur Internet aujourd'hui, les possibilits ne sont limites
que par notre imagination !
376 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Mise en oeuvre du bouton Mise jour en
masse du statut
La fonctionnalit Carte des candidats que nous venons d'ajouter est utile et esthtique. Elle
permet aux recruteurs de travailler avec plus d'efficacit tout en ajoutant un graphisme attrayant
un ensemble de donnes d'apparence terne. La prochaine fonctionnalit que nous allons
mettre en oeuvre n'a pas les mmes qualits esthtiques, mais elle est beaucoup plus utile et
doit permettre vos utilisateurs de gagner un temps considrable.
Imaginez-vous en tant que recruteur chez Universal Containers. Vous travaillez au pourvoi
d'un poste trs convoit qui a attir des centaines de candidatures, et vous avez finalement cibl
les trois meilleures candidatures. Cependant, avant d'aller plus loin, vous devez refuser les
candidatures soumises par les autres candidats au poste, une tche qui peut prendre des heures
si vous devez ouvrir chaque enregistrement de candidature et dfinir le Statut sur refus. Que
pouvez-vous faire ?
Heureusement, la cration d'outils qui excutent des actions en masse sur les donnes est l'une
des innombrables mthodes de cration qui reposent sur les fonctionnalits de la plate-forme.
Avec quelques lignes Visualforce et les outils pointer-cliquer de la plate-forme, nous pouvons
amliorer l'application de recrutement et accrotre considrablement la productivit de nos
utilisateurs. Une fois termin, la tche gigantesque de mise jour du champ Statut dans de
nombreuses candidatures sera rduite de plusieurs heures de travail ennuyeux quelques clics
de souris.
Planification de la fonctionnalit de mise jour
en masse du statut
L'objectif est simple : crer un moyen de mettre jour le champ Statut dans plusieurs
candidatures en une seule opration. Nous devons travailler sur quelques lments pour s'assurer
de la russite de la mise en oeuvre. Par exemple, quel endroit de l'application les utilisateurs
peuvent accder la fonctionnalit Mise jour en masse du statut ? Comment vont-ils effectuer
la mise jour ?
Lors de la conception d'une nouvelle fonctionnalit, il est important de tenir compte du contexte
dans lequel les utilisateurs vont y accder. Puisque l'objectif de la fonctionnalit Mise jour
en masse du statut consiste mettre jour le champ Statut dans plusieurs applications pour
un seul poste, il est probable que les utilisateurs vont vouloir effectuer cette opration en affichant
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 377
l'enregistrement d'un poste. Par consquent, il semble judicieux de fournir l'accs la
fonctionnalit Mise jour en masse du statut partir des enregistrements de poste.
quel endroit d'un enregistrement de poste devons-nous fournir l'accs la fonctionnalit ?
Dans la section Extension de l'application simple l'aide de relations la page 109, nous avons
ajout une liste associe Candidatures nos enregistrements de poste afin d'aider les utilisateurs
identifier rapidement toutes les candidatures soumises pour un poste. Nous pouvons exploiter
cette liste en ajoutant une case en regard de chaque candidature, pour permettre aux utilisateurs
de slectionner le groupe de candidatures qu'ils souhaitent mettre jour. Nous pouvons ensuite
ajouter un bouton de liste personnalis Mettre jour le statut permettant aux utilisateurs de
mettre jour les champs Statut dans toutes les candidatures slectionnes en une seule fois.
Une fois termine, la fonctionnalit doit fonctionner comme indiqu ci-dessous.
1. Ouvrez un enregistrement de poste, puis accdez la liste associe Candidatures.
2. Dans la liste associe Candidatures, slectionnez les cases en regard des candidatures
que vous souhaitez mettre jour.
Figure 145: Liste associe Candidatures
3. Cliquez sur le bouton Mettre jour le statut.
La page Mise jour en masse du statut s'affiche.
Figure 146: Page Mise jour en masse du statut
4. Slectionnez une valeur pour le champ Statut.
5. Cliquez sur Enregistrer.
378 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
La mise en oeuvre semble complexe, mais elle est en ralit extrmement simple. Il suffit de
crer la page Mise jour en masse du statut avec un balisage Visualforce de base, puis d'ajouter
un bouton de liste personnalis la liste associe Candidatures dans les enregistrements de
poste. Ralis en quelques clics !
Exercice : Cration de la page Mise jour en
masse du statut
Nous allons commencer par mettre en oeuvre la fonctionnalit Mise jour en masse du statut
en crant la page Visualforce qui permet aux utilisateurs de slectionner la valeur avec laquelle
le champ Statut est mis jour. Pour faciliter l'utilisation de cette page, nous allons inclure
un tableau qui indique le Numro de candidature, le Titre du poste, le Nom du
candidat et le Statut de chaque candidature slectionne.
1. Dans la barre d'adresse de votre navigateur, remplacez la partie situe droite de
salesforce.com/ par apex/MiseAJourStatut.
L'URL qui en rsulte doit se prsenter comme suit :
https://na1.salesforce.com/apex/MiseAJourStatut. Pensez modifier uniquement
la partie de l'URL place aprs salesforce.com/.
2. Appuyez sur la touche Entre.
3. Cliquez le lien Crer la page MiseAJourStatut.
Nous avons maintenant une nouvelle page Visualforce appele MiseAJourStatut. Nous allons
ensuite ajouter le balisage Visualforce qui met en oeuvre la fonctionnalit Mise jour en masse
du statut.
Pour saisir notre balisage, nous allons utiliser l'diteur de page en mode dveloppement
Visualforce, comme nous l'avons fait plus haut. Cette fois, nous n'avons pas besoin de code
JavaScript ; Visualforce se charge de tout !
4. Dans le pied de page de la page Visualforce MiseAJourStatut, cliquez sur
MiseAJourStatut pour afficher l'diteur de page en mode dveloppement Visualforce.
5. Supprimez tout balisage par dfaut dans l'diteur de page en mode dveloppement
Visualforce et remplacez-le par le balisage ci-dessous. Rappelez-vous qu'au lieu de
taper, il est plus facile de copier et coller le code partir du fichier
MassUpdateStatusSample fourni avec RecruitingApp-7_0.zip que vous
avez tlcharg l'adresse developer.force.com/books/fundamentals.
<apex:page standardController="Job_Application__c"
recordSetVar="applications">
<apex:sectionHeader title="Mass Update the Status
of Job Applications"/>
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 379
<apex:form>
<apex:pageBlock>
<apex:pageMessages />
<apex:pageBlockButtons>
<apex:commandButton value="Save"
action="{!save}"/>
<apex:commandButton value="Cancel"
action="{!cancel}"/>
</apex:pageBlockButtons>
<apex:pageBlockSection title="Status Update"
collapsible="false">
<apex:inputField value=
"{!Job_Application__c.Status__c}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="Selected Job
Applications" columns="1">
<apex:pageBlockTable value="{!selected}"
var="application">
<apex:column value="{!application.name}"/>
<apex:column value=
"{!application.position__r.name}"/>
<apex:column headerValue="Candidate Name">
<apex:outputText value=
"{!application.candidate__r.
First_Name__c & ' ' & application.
candidate__r.Last_Name__c}"/>
</apex:column>
<apex:column value=
"{!application.Status__c}"/>
</apex:pageBlockTable>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
Conseil: Dans cet exemple de code, notez que certains composants n'ont
pas de balise fermante. Si d'autres composants sont incorpors ce
composant, vous pouvez fermer la balise en plaant une barre oblique
juste aprs la balise ouvrante, comme suit : <apex:sectionHeader/>.
6. Cliquez sur .
Comprhension du balisage Visualforce
MiseAJourStatut
Arrtons-nous un instant sur les principales balises Visualforce que nous venons d'ajouter
notre page MiseAJourStatut. Nous n'allons pas examiner tous les cas d'utilisation de chaque
380 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
composant ni discuter de chaque attribut en dtails, mais nous allons prciser le fonctionnement
de Visualforce.
Conseil: Pour consulter des descriptions gnrales et des exemples de tous les
composants Visualforce et de leurs attributs, cliquez sur le lien Rfrence des
composants dans le coin suprieur droit de l'diteur de page en mode dveloppement
Visualforce.
<apex:page>
Comme avec toutes les pages Visualforce, la page MiseAJourStatut doit commencer par un
composant <apex:page>. Notez que la balise contient le mme attribut
standardController que nous avons utilis dans notre fonctionnalit interactive Carte des
candidats, mais dfini ici sur l'objet Candidature (Job_Application__c). Ceci est normal,
car la fonctionnalit Mise jour en masse du statut met jour un champ dans des
enregistrements de candidature, pas dans des enregistrements de poste.
Le composant contient galement un attribut recordSetVar. Nous utilisons cet attribut
pour modifier le standardcontroller afin de l'adapter un ensemble d'enregistrements
plutt qu' un enregistrement unique.
<apex:sectionHeader>
Le composant <apex:sectionHeader> ajoute un en-tte en haut de la page. L'attribut
title dtermine de texte de l'en-tte.
<apex:form>
Le composant <apex:form> cre une section dans la page dans laquelle les utilisateurs peuvent
saisir des donnes avant de la soumettre en cliquant sur un bouton ou un lien. Elle est
comparable un conteneur invisible, semblable un lment <form> dans un code HTML.
<apex:pageBlock>
Le composant <apex:pageBlock> dsigne une zone mise en vidence sur la page, semblables
aux zones des pages de dtails qui contiennent des sections.
<apex:pageMessages>
Le composant <apex:pageMessages> alloue de l'espace aux messages systme standard
(tels que les notifications des utilisateurs lors de l'enregistrement d'un fichier) et aux erreurs
de rgle de validation. Ces messages existent dj sur la plate-forme Force.com, il n'est pas
ncessaire de les crer. Il suffit d'utiliser ce composant pour leur rserver un espace et permettre
la plate-forme de les afficher si ncessaire.
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 381
<apex:pageBlockButtons>
Le composant <apex:pageBlockButtons> alloue de l'espace un ensemble de boutons
sur la page. Ses sous-composants spcifient les actions associes aux boutons et leur tiquette.
<apex:commandButton>
Chaque composant <apex:commandButton> cre un bouton individuel l'intrieur du
composant <apex:pageBlockButtons>. La page Mise jour en masse du statut utilise
deux composants <apex:commandButton> : un premier pour crer un bouton Enregistrer
et un deuxime pour crer un bouton Annuler. Les boutons ressemblent des boutons Salesforce
standard.
L'attribut value dans le composant <apex:commandButton> dtermine les termes qui
s'affichent sur le bouton (par exemple Enregistrer ou Annuler ), et l'attribut action
dtermine l'opration excute lorsque le bouton est actionn. Lors de la dfinition de l'attribut
action, vous devez utiliser une syntaxe de champ de fusion. Par exemple, pour configurer le
bouton d'enregistrement des donnes saisies sur la page, dfinissez l'attribut action sur
{!save}.
Chaque bouton s'affiche deux fois dans la page MiseAJourStatut : une fois en haut de la zone
alloue par le composant <apex:pageBlock> et une fois en bas. Il s'agit d'une mesure de
prcaution intgre au composant <apex:pageBlockButtons> pour s'assurer que la
fonctionnalit du bouton est visible pour les utilisateurs, mme si le bloc de page est grand.
<apex:pageBlockSection>
Le composant <apex:pageBlockSection> peut tre utilis dans des composants
<apex:pageBlock> pour crer une section dans une page similaire aux sections contenues
dans les prsentations de page. Dans cette page, le composant <apex:pageBlockSection>
est utilis deux fois.
La premire fois, le composant <apex:pageBlockSection> a un attribut title dfini sur
Mise jour du statut . Le texte s'affiche en haut de la section. Il contient galement un
attribut collapsible qui dtermine si les utilisateurs peuvent rduire et dvelopper la section
en cliquant sur une flche situe gauche du titre. Nous ne souhaitons pas que les utilisateurs
rduisent accidentellement cette section de bloc de page, par consquent, l'attribut est dfini
sur false .
La deuxime fois, le composant <apex:pageBlockSection> cre une section contenant
un tableau qui prsente les candidatures slectionnes pour la mise jour. Son attribut title
est dfini sur Candidatures slectionnes . De mme, son attribut columns est dfini sur
1 .
Conseil: Contrairement aux prsentations de page, une section dans une page
Visualforce peut inclure plus de deux colonnes. Cependant, les feuilles de style de la
382 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
plate-forme sont optimises pour recevoir une ou deux colonnes. Par consquent, il
est prfrable de ne pas dpasser cette limite.
<apex:inputField>
Le composant <apex:inputField> restitue le champ Statut dans l'objet Candidature de
notre page Utilisez des composants <apex:inputField> afin de crer des lments de saisie
HTML pour n'importe quel champ Salesforce. Il suffit de dfinir l'attribut value du composant
sur le nom de l'API de l'objet et du champ Salesforce.
<apex:pageBlockTable>
Le composant <apex:pageBlockTable> gnre un tableau qui contient les valeurs de champ
de plusieurs enregistrements d'un objet spcifique. Pour notre fonctionnalit, nous devons
dfinir deux des attributs de ce composant : value et var.
L'attribut value indique au tableau quel ensemble d'enregistrements contient les valeurs
afficher. Dans cette instance, nous dfinissons l'attribut sur l'expression {!selected} afin
que le tableau affiche les valeurs des candidatures slectionnes.
Le deuxime attribut, var, cre un nom que des composants dans le tableau peuvent utiliser
pour rfrencer des enregistrements individuels dans l'ensemble d'enregistrements, sans
rfrencer chaque enregistrement par son nom.
<apex:column>
Le composant <apex:column> dans <apex:pageBlockTable> dtermine les colonnes
du tableau, et les champs de candidature que chaque colonne affiche. Pour trois des quatre
composants <apex:column>, nous devons simplement dfinir l'attribut value sur une
expression qui rfrence le champ en utilisant la valeur de l'attribut var du composant
<apex:pageBlockTable> suivi du nom d'API du champ. Par exemple, l'expression suivante
affiche les valeurs du champ Numro de candidature :
{!application.name}
Toutefois, pour le champ Nom du candidat, nous devons aller un peu plus loin, car le champ
est une combinaison des champs Prnom et Nom de l'objet Candidat. Pour combiner ces
champs, nous utilisons un composant <apex:outputText> dans un composant
<apex:column>, puis nous dfinissons son attribut value sur une expression qui combine
les champs Prnom et Nom de l'objet Candidat.
<apex:column headerValue="Candidate Name">
<apex:outputText value="{!application.
candidate__r.First_Name__c & ' ' &
application.candidate__r.Last_Name__c}"/>
</apex:column>
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 383
Lors de la gnration de champs de colonne avec cette mthode, l'attribut value dans le
composant <apex:column> n'est pas dfini. Par consquent, le tableau ne sait pas quel lment
utiliser pour l'en-tte de colonne. Pour corriger ce problme, dfinissez l'attribut headerValue
sur ce composant <apex:column>.
Beyond the Basics
Saviez-vous que vous pouvez ajouter un fil Chatter une page Visualforce ?
Supposons que vous souhaitez ajouter le fil Chatter d'un poste sa page de dtails. Vous
pouvez simplement utiliser le composant standard <chatter:feed> :
<apex:page standardController="Position__c">
<chatter:feed entityId="{$!Position__c.id}">
<apex:detail />
</apex:page>
Pour plus d'informations, reportez-vous au guide Visualforce Developer's Guide disponible
l'adresse
wiki.developerforce.com/index.php/Documentation#Reference_Guides.
Exercice : Cration d'un bouton de liste
personnalis
Notre page Visualforce Mise jour en masse du statut est termine. Nous pouvons maintenant
crer le bouton sur lequel les utilisateurs cliquent pour y accder.
La plate-forme nous offre la possibilit de crer deux types de bouton.
Boutons Page de dtails
Boutons qui s'affichent dans les pages de dtails de la section Bouton dans la prsentation
de page.
Boutons de liste
Boutons qui s'affichent dans les vues de liste, les prsentations de rsultats de recherche
ou les listes associes.
Nous avons besoin d'un bouton sur lequel les utilisateurs peuvent cliquer dans la liste associe
Candidatures des enregistrements de poste. Crons un bouton de liste.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Candidature.
384 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Vous vous demandez probablement pourquoi nous slectionnons l'objet Candidature au lieu
de l'objet Poste tant donn que le bouton doit s'afficher dans les enregistrements de poste.
La rponse est que vous crez des boutons de liste dans l'objet qui est rpertori dans la liste.
3. Dans la liste associe Boutons et liens personnaliss, cliquez sur Nouveau bouton
ou lien.
Figure 147: Page de modification du bouton personnalis
La page de modification du bouton personnalis doit vous sembler familire, car elle ressemble
l'diteur de formule que nous avons voqu plus haut.
4. Dans la zone de texte tiquette, saisissez Statut de mise jour.
5. Dans la zone de texte Nom, acceptez la valeur par dfaut
Statut_de_mise__jour.
6. Dans la zone de texte Description, saisissez Mettre jour le champ
Statut dans des candidatures multiples.
Nous avons maintenant le choix entre spcifier la cration d'un lien de page de dtails, d'un
bouton de page de dtails ou d'un bouton de liste. Nous avons dj dcid de crer un bouton
de liste. Par consquent, retenez les autres options pour de futures applications.
7. Slectionnez Bouton de liste dans Type d'affichage.
Nous avons slectionn l'option Bouton de liste. Avez-vous remarqu la case Afficher
les cases (pour la slection de plusieurs enregistrements) affiche
dessous ? En laissant cette option slectionne, la plate-forme est instruite de placer des cases
cocher en regard des enregistrements dans la liste associe.
8. Laissez la case Afficher les cases (pour la slection de plusieurs
enregistrements) slectionne.
Ensuite, la liste de slection Comportement permet de choisir les actions excuter lorsqu'un
utilisateur clique sur le bouton. Nous avons dj dtermin que le bouton doit ouvrir la page
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 385
Mise jour en masse du statut, mais nous pouvons spcifier si la page s'ouvre dans une nouvelle
fentre ou dans la fentre existante, et si elle affiche ou non un menu latral et un en-tte. Vous
pouvez mme configurer l'excution d'un code JavaScript par le bouton si ncessaire. Pour
notre application, il est prfrable de configurer le bouton pour l'ouverture de la page de mise
jour en masse dans une nouvelle fentre, et de laisser le menu latral et l'en-tte affichs.
9. Dans la liste de slection Comportements, slectionnez Affichage dans une
fentre existante avec menu latral.
Nous devons maintenant spcifier le contenu que nous souhaitons afficher. Pour cela, nous
devons d'abord indiquer le type de contenu afficher dans la liste de slection Source de
contenu.
10. Dans la liste de slection Source de contenu, slectionnez Page Visualforce.
Lorsque vous slectionnez l'option Page Visualforce, la partie infrieure de la page de
modification du bouton de liste personnalis affiche une liste de slection Contenu. La liste
de slection contient les pages Visualforce de votre organisation qui incluent un contrleur
standard dfini sur l'objet pour lequel vous crez le bouton.
11. Dans la liste droulante Contenu, slectionnez
MiseAJourStatut[MiseAJourStatut].
12. Cliquez sur Enregistrer.
Aprs avoir cliqu sur Enregistrer, un message rappelle qu'aucun utilisateur ne peut accder
au bouton tant qu'il n'a pas t ajout une prsentation de page. En effet, la cration d'un
bouton personnalis est similaire l'ajout d'un champ personnalis un objet : mme s'il est
dfini dans la base de donnes, personne ne peut l'afficher tant qu'il n'est pas explicitement
ajout une prsentation de page.
Exercice : Ajout d'un bouton de liste personnalis
une prsentation de page
Terminons avec notre fonctionnalit Mise jour en masse du statut en ajoutant le bouton de
liste Mettre jour le statut nos prsentations de page Poste.
1. Dans Configuration, cliquez sur Crer > Objets.
2. Cliquez sur Poste.
3. Dans la liste associe Prsentations de page, cliquez sur Modifier en regard de la
prsentation du page que vous souhaitez modifier en premier.
4. Cliquez sur l'icne de cl molette ( ) dans la liste associe Candidatures pour
modifier ses proprits.
386 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
5. Dans la fentre Proprits de la liste associe, cliquez sur la barre Boutons en bas
pour dvelopper la section Boutons.
Figure 148: Page de modification du bouton personnalis
Vous pouvez spcifier ici les boutons standard et personnaliss que la liste associe affiche. Le
bouton Mettre jour le statut que nous venons de crer doit s'afficher dans la liste Boutons
disponibles.
6. Slectionnez le bouton Mettre jour le statut, puis cliquez sur Ajouter pour le
dplacer vers la liste Boutons slectionns.
7. Cliquez sur OK pour quitter la fentre des proprits de la liste associe.
8. Cliquez sur Enregistrer.
Rptez la procdure ci-dessus pour l'autre prsentation de page Poste.
Remarque: Nous allons activer cette page Visualforce pour les applications mobiles
Salesforce. Puisque les listes associes de Salesforce1 n'affichent pas de bouton, nos
utilisateurs ne peuvent pas accder la page Mise jour en masse du statut partir
d'un appareil mobile.
Une fois termin, la fonctionnalit Mise jour en masse du statut est prte tre teste !
Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer | 387
Exercice : Test de la fonctionnalit de mise jour
en masse du statut
Pour tester la fonctionnalit Mise jour en masse du statut, accdez l'enregistrement du poste
auquel plusieurs candidats ont postul, puis faites dfiler jusqu' la liste associe Candidatures.
Notez que le bouton Mettre jour le statut est prsent et que des cases cocher sont affiches
en regard des numros de candidature, comme nous l'avons dfini.
Slectionnez maintenant quelques candidatures, puis cliquez sur le bouton Mettre jour le
statut. Notre page Visualforce Mise jour en masse du statut s'affiche. Notez que la partie
infrieure de la page rpertorie les candidatures que nous avons slectionnes dans la page
prcdente.
Figure 149: Page Mise jour en masse du statut affichant les candidatures slectionnes
Dans la liste de slection Statut, slectionnez le nouveau statut des enregistrements slectionns,
puis cliquez sur Enregistrer. Salesforce met jour tous les enregistrements slectionns avec
la nouvelle valeur.
La fonctionnalit est une russite !
388 | Version 8 | Chapitre 11: Au-del du dveloppement d'application pointer-cliquer
Chapitre 12
En savoir plus
Ce guide vous a prsent quelques-unes des technologies
natives associes la plate-forme Force.com. Nous avons
Sujets :
Developer Force
cr une application de recrutement totalement
Options d'aide et de
formation
oprationnelle, et prsent Visualforce et l'API SOAP afin
de vous montrer comment les utiliser pour laborer des
Multimdia
applications composites. Il est impossible de prsenter tous
Programme partenaire
AppExchange
les aspects dans un seul guide. Nous avons laiss de ct
beaucoup d'autres options et outils puissants, et nous
Qu'en pensez-vous ?
n'avons pas indiqu comment partager vos propres
applications avec d'autres utilisateurs sur AppExchange.
Nous serions surpris si vous n'aviez pas d'autres questions
concernant l'utilisation de tous les avantages qu'offre la
plate-forme !
Heureusement, il existe de nombreux moyens pour
approfondir votre connaissance de la plate-forme.
Developer Force
Developer Force est le programme de dveloppement gratuit de salesforce.com pour la
plate-forme Force.com. Le site Web Developer Force est une communaut de dveloppeurs
dans laquelle vous pouvez apprendre, accder des ressources importantes, et changer sur
divers thmes concernant Force.com, Database.com, Heroku et d'autres plates-formes associes
salesforce.com avec les autres dveloppeurs de la communaut. Les rubriques de dveloppement
d'applications comprennent Apex, Visualforce, les API d'intgration, les rubriques de base de
donnes, l'empaquetage et la distribution de vos applications, et davantage.
Vous pouvez utiliser et contribuer Developer Force de nombreuses faons, notamment :
Lire et participer des articles techniques qui expliquent les rubriques de dveloppement.
Tlcharger et publier des exemples de code.
Lire nos blogs, vous inscrire nos fils RSS ou devenir un blogueur.
Lire et participer aux forums de discussion Developer Force.
Lire le bulletin mensuel Force.com Developer News.
Vous inscrire un vnement de notre calendrier, ou visionner et couter des vnements
multimdias archivs.
Participer des programmes spciaux, tels que des prsentations pour dveloppeurs, pour
dcouvrir en avant-premire les nouveauts.
Suivre des webinaires techniques qui facilitent vos premiers pas avec les nouvelles
fonctionnalits.
Options d'aide et de formation
En plus du site Web Developer Force, la plate-forme elle-mme offre de nombreuses options
d'aide de formation :
Trouver les rponses vos questions. Cliquez sur Aide en haut de n'importe quelle page
dans l'application. Saisissez des mots-cls dans la case de recherche, puis appuyez sur la
touche Entre. La recherche renvoie les rubriques d'aide en ligne, les solutions de la base
de connaissances et les sessions de formation recommandes qui correspondent aux mots-cls
saisis.
Suivre une formation en ligne. Slectionnez l'onglet Formation de la fentre Aide et
formation, choisissez votre rle et votre emplacement gographique, puis cliquez sur Afficher
les sessions ! pour trouver des cours en ligne gratuits. Plus de quinze cours de formation
en ligne sont disponibles pour vous la demande, 24/7 !
390 | Version 8 | Chapitre 12: En savoir plus
Participer une classe. Plusieurs exemples prsents dans ce guide sont fournis par le
service de Formation et certification Salesforce.com, et sont extraits de cours de formation
conduits par des experts, disponibles dans le monde entier. Les cours de formation
Salesforce.com offrent une premire exprience de la plate-forme Force.com et des
applications Salesforce, et permettent de prparer la certification Salesforce. Pour plus
d'informations ou vous inscrire un cours, visitez la page
www.salesforce.com/training.
Tlcharger des fiches de conseils et des guides sur les meilleures pratiques. Slectionnez
l'onglet Aide de la fentre Aide et formation, puis cliquez sur Conseils dans la barre des
tches pour afficher et tlcharger des fiches de conseils, des guides de mise en oeuvre et
les meilleures pratiques sur des fonctionnalits spcifiques.
Multimdia
Grce l'excellent travail de nos collgues de la Communaut Salesforce.com et aux sites Web
Force.com, nous disposons d'une quantit impressionnante de podcasts et de vidos. Nos
podcasts et vidos gardent les membres de la communaut de la plate-forme Force.com en
contact en offrant un accs gratuit un vaste choix de meilleures pratiques, d'tudes de cas et
de contenus audiovisuels numriques consacrs aux produits et la plate-forme.
Retrouvez les podcasts sur notre chane iTunes en recherchant le terme salesforce dans
iTunes Music Store. Pour trouver nos vidos, accdez l'adresse
http://developer.force.com/content/type/Tech+Talk sur le site Web Developer
Force.
Accdez des entretiens avec des experts sur la plate-forme Force.com et la gestion de la
relation client (CRM), des exposs de spcialistes, des tables rondes et aux meilleures
pratiques en un clic. Prenez plaisir couter et regarder !
Programme partenaire AppExchange
Avec l'mergence de The Business Web
TM
, les socits peuvent offrir via Internet leurs
services et leurs applications aux entreprises aussi aisment que les dtaillants et les
commissaires-priseurs peuvent changer avec des consommateurs en ligne. En tant que
partenaires AppExchange, plus de 150 socits participent dj ce nouveau chapitre de
l'informatique en publiant leurs offres sur The Business Web via AppExchange. Grce au
programme partenaire AppExchange, les entreprises nouvelles et tablies peuvent rejoindre la
communaut croissante des fournisseurs de Cloud Computing. Visitez le site Web du
Version 8 | Chapitre 12: En savoir plus | 391
programme partenaire l'adresse www.salesforce.com/partners/ et inscrivez-vous au
programme partenaire Force.com AppExchange aujourd'hui !
Qu'en pensez-vous ?
Bien, nous avons fait le tour du sujet. Avez-vous aim ce que vous avez lu ? tes-vous dcid(e)
crer vos propres applications la demande et entrer dans le monde du Cloud Computing ?
Nous l'esprons ! Vos commentaires sont les bienvenus, votre avis et vos rflexions comptent.
Accdez aux forums de discussion Developer Force l'adresse
community.salesforce.com/sforce?category.id=developers ou envoyez-nous
un e-mail developerforce@salesforce.com et donnez votre avis !
392 | Version 8 | Chapitre 12: En savoir plus
Glossaire
A | B | C | D | E | F | G | H | I | J | K | L | M | N | P | O | Q | R | S | T | U | V | W | X
| Y | Z
A
Activit (vnements de calendrier/Tches)
Tche ou vnement planifi, ventuellement associ un autre type d'enregistrement,
tel qu'un compte, un contact, une piste, une opportunit ou une requte.
Administrateur (Administrateur systme)
Un ou plusieurs membres de l'organisation autoriss configurer et personnaliser
l'application. Les utilisateurs ayant un profil d'administrateur systme disposent des
privilges d'administrateur.
Fonction avance
Fonction de formule conue pour des boutons, des liens et des commandes s-controls
personnaliss. Par exemple, la fonction avance INCLUDE renvoie le contenu d'un snippet
de commande s-control.
Instantan analytique
Un instantan analytique permet de rendre compte des donnes historiques. Les
utilisateurs autoriss peuvent enregistrer des rsultats de rapports rcapitulatifs ou tabulaires
dans des champs d'un objet personnalis, puis mapper ces champs avec ceux de l'objet
cible. Ils peuvent ensuite planifier l'excution du rapport afin de charger les champs de
l'objet personnalis avec les donnes du rapport.
Utilisateur actuel de l'instantan analytique
Utilisateur dont les paramtres de scurit dterminent le niveau d'accs aux donnes du
rapport source. Ceci contourne tous les paramtres de scurit, en donnant accs des
donnes qu'ils ne pourraient pas visualiser autrement tous les utilisateurs pouvant
visualiser les rsultats du rapport source dans l'objet cible.
Rapport source d'instantan analytique
Rapport personnalis planifi pour s'excuter et charger des donnes en tant
qu'enregistrements dans un objet personnalis.
Objet cible d'instantan analytique
Objet personnalis qui reoit les rsultats du rapport source en tant qu'enregistrements.
Apex
Apex est un langage de programmation orient objet, fortement typ, qui permet aux
dveloppeurs d'excuter des instructions de contrle de flux et de transactions sur le
serveur de la plate-forme Force.com, en conjonction avec des appels l'API Force.com.
Avec une syntaxe semblable Java et qui se comporte comme les procdures stockes
dans une base de donnes, le code Apex permet aux dveloppeurs d'ajouter une logique
applicative la plupart des vnements systme, y compris aux clics de bouton, aux mises
jour d'enregistrements associs et aux pages Visualforce. Le code Apex peut tre initi
par des demandes manant de services Web et de dclencheurs d'objets.
Contrleur Apex
Reportez-vous Contrleur, Visualforce.
Page Apex
Reportez-vous Page Visualforce.
Application
Raccourci pour Application. Ensemble de composants, tels que des onglets, des rapports,
des tableaux de bord et des pages Visualforce, qui rpondent des besoins professionnels
spcifiques. Salesforce fournit des applications standard comme Ventes et Centre d'appel.
Vous pouvez adapter les applications standard vos mthodes de travail. En outre, vous
pouvez crer un package pour une application, puis le transfrer vers AppExchange avec
des composants associs tels que des champs, des onglets et des objets personnaliss.
Vous pouvez ensuite mettre l'application la disposition des autres utilisateurs Salesforce
dans AppExchange.
Menu des applications
Reportez-vous Menu des applications Force.com.
AppExchange
AppExchange est une interface de partage de salesforce.com qui permet de parcourir et
de partager des applications et des services pour la plate-forme Force.com.
394 | Version 8 | Chapitre 1: Glossaire
Interface de programmation d'application (API)
L'interface qu'un systme, une bibliothque ou une application informatique fournit pour
permettre d'autres programmes informatiques de lui demander des services et d'changer
des donnes.
Action d'approbation
Reportez-vous Actions de workflow et d'approbation.
Processus d'approbation
Processus automatis que votre organisation peut utiliser pour approuver des
enregistrements dans Salesforce. Ils dterminent les tapes ncessaires pour qu'un
enregistrement soit approuv et la personne qui doit l'approuver chaque tape. Une
tape peut tre applique tous les enregistrements inclus dans le processus ou uniquement
aux enregistrements correspondant des critres spcifiques dfinis par l'administrateur.
Un processus d'approbation dtermine galement les actions entreprendre lorsqu'un
enregistrement est approuv, refus, rappel ou soumis pour approbation pour la premire
fois.
Numro automatique
Type de champ personnalis qui ajoute automatiquement un numro squentiel unique
chaque enregistrement. Ces champs sont en lecture seule.
B
Oprateurs boolens
Vous pouvez utiliser les oprateurs boolens dans des filtres de rapport pour spcifier la
relation logique existant entre deux valeurs. Par exemple, l'oprateur AND plac entre
deux valeurs gnre des rsultats de recherche incluant ces deux valeurs. Sur le mme
principe, l'oprateur OR plac entre deux valeurs gnre des rsultats de recherche incluant
l'une ou l'autre de ces valeurs.
C
Classe, Apex
Modle ou plan directeur partir duquel les objets Apex sont crs. Les classes sont
constitues d'autres classes, de mthodes dfinies par l'utilisateur, de variables, de types
d'exception et d'un code d'initialisation statique. Dans la plupart des cas, la conception
des classes Apex prend pour modle leur quivalent dans Java.
Cloner
Nom d'un bouton ou d'un lien qui permet de crer un lment en copiant les informations
d'un lment existant, par exemple un contact ou une opportunit.
Version 8 | Chapitre 1: Glossaire | 395
Cloud Computing
Modle de dveloppement et de distribution de logiciels bass sur Internet. L'infrastructure
technologique d'un service, donnes incluses, est hberge sur Internet. Les
consommateurs peuvent ainsi dvelopper et utiliser des services avec des navigateurs ou
d'autres clients lgers sans avoir investir dans du matriel, des logiciels ou une
maintenance.
Graphique de combinaison
Un graphique de combinaison trace plusieurs ensembles de donnes dans un diagramme
unique. Chaque ensemble de donnes est bas sur un champ diffrent, afin de faciliter
la comparaison des donnes. Vous pouvez galement combiner certains types de graphique
afin de prsenter leurs donnes de diverses faons dans un diagramme unique.
Composant, Visualforce
lment qui peut tre ajout une page Visualforce avec un jeu de balises, par exemple
<apex:detail>. Visualforce contient de nombreux composants standard. Vous pouvez
crer vos propres composants personnaliss.
Rfrence des composants, Visualforce
Description des composants Visualforce standard et personnaliss qui sont disponibles
pour votre organisation. Vous accdez la bibliothque de composants depuis le pied de
page de dveloppement de n'importe quelle page Visualforce ou partir du guide
Visualforce Developer's Guide.
Contrleur, Visualforce
Classe Apex qui fournit une page Visualforce les donnes et la logique mtier dont elle
a besoin pour fonctionner. Les pages Visualforce peuvent utiliser les contrleurs standard
fournis par dfaut avec tous les objets standard ou personnaliss, ou utiliser des contrleurs
personnaliss.
Extension de contrleur
Une extension de contrleur est une classe Apex qui tend la fonctionnalit d'un contrleur
standard ou personnalis.
Champ de contrle
Case cocher ou liste de slection standard ou personnalise dont les valeurs contrlent
les valeurs disponibles dans un ou plusieurs champs dpendants correspondants.
Application personnalise
Reportez-vous Applications.
Contrleur personnalis
Un contrleur personnalis est une classe Apex qui met en oeuvre toute la logique d'une
page sans exploiter un contrleur standard. Utilisez des contrleurs personnaliss lorsque
396 | Version 8 | Chapitre 1: Glossaire
vous souhaitez excuter entirement votre page Visualforce en mode systme, sans
appliquer les autorisations et la scurit au niveau du champ de l'utilisateur actif.
Champ personnalis
Champ qui peut tre ajout en plus des champs standard en vue de personnaliser Salesforce
en fonction des besoins de votre organisation.
Aide personnalise
Textes personnaliss crs par les administrateurs pour fournir aux utilisateurs des
informations spcifiques un champ standard, un champ personnalis ou un objet
personnalis.
Liens personnaliss
Les liens personnaliss sont des URL personnalises dfinies par des administrateurs
pour intgrer vos donnes Salesforce des sites Web externes et des systmes centraux
(back-office). Anciennement appels liens Web.
Objet personnalis
Enregistrements personnaliss qui vous permettent de stocker les informations propres
votre organisation.
Type de rapport personnalis
Reportez-vous Type de rapport.
Paramtres personnaliss
Les paramtres personnaliss sont semblables aux objets personnaliss ; ils permettent
aux dveloppeurs d'applications de crer des ensembles de donnes personnaliss ainsi
que de crer et d'associer des donnes personnalises d'une organisation, d'un profil ou
d'un utilisateur spcifique. Toutes les donnes des paramtres personnaliss sont exposes
dans la mmoire cache de l'application, ce qui optimise l'accs sans les cots inhrents
aux requtes rptes vers la base de donnes. Ces donnes sont ensuite utilises par les
champs de formule, les rgles de validation, l'Apex et l'API SOAP.
Reportez-vous galement Paramtres personnaliss de hirarchie et Paramtres
personnaliss de liste.
Vue personnalise
Fonctionnalit d'affichage qui permet de visualiser un ensemble d'enregistrements
spcifique d'un objet particulier.
D
Tableau de bord
Un tableau de bord affiche les donnes de rapports source sous la forme de composants
visuels qui peuvent tre des graphiques, des indicateurs, des tableaux, des mtriques ou
Version 8 | Chapitre 1: Glossaire | 397
des pages Visualforce. Les composants offrent un instantan des mtriques cls et des
indicateurs de performance de votre organisation. Chaque tableau de bord peut inclure
jusqu' 20 composants.
Base de donnes
Ensemble d'informations organis. L'architecture sous-jacente de la plate-forme Force.com
comprend une base de donnes qui stocke vos donnes.
Table de base de donnes
Liste d'informations, prsentes en lignes et en colonnes, relatives la personne, l'objet
ou au concept que vous souhaitez suivre. Reportez-vous galement Objet.
Data Loader
Outil de la plate-forme Force.com utilis pour importer et exporter des donnes depuis
votre organisation Salesforce.
Dcimales
Paramtre pour les champs personnaliss Nombre, Devise et Pourcentage indiquant le
nombre de chiffres pouvant tre entrs droite de la virgule dcimale, par exemple 4,98
pour 2 dcimales. Veuillez noter qu'en cas de besoin, le systme arrondit les dcimales
entres. Par exemple, si vous entrez 4,986 dans un champ pour lequel le paramtre
Dcimales est dfini sur 2, le nombre est arrondi 4,99. Salesforce utilise l'algorithme
de l'arrondi au dixime suprieur. Les valeurs intermdiaires sont toujours arrondies au
dixime suprieur. Par exemple, 1,45 est arrondi 1,5. 1,45 est arrondi 1,5.
Administration dlgue
Modle de scurit dans lequel un groupe d'utilisateurs non administrateurs excute des
tches administratives.
Authentification dlgue
Processus de scurit dans lequel une autorit externe est utilise pour authentifier les
utilisateurs de la plate-forme Force.com.
Dpendance
Relation dans laquelle l'existence d'un objet dpend de celle d'un autre. Il existe de
nombreux types de dpendance, notamment des champs obligatoires, des objets
dpendants (parent-enfant), l'inclusion de fichiers (images rfrences, par exemple) et
le classement de dpendances (lorsqu'un objet doit tre dploy avant un autre).
Champ dpendant
Toute liste de slection personnalise ou de slection multiple affichant des valeurs
disponibles bases sur la valeur slectionne dans le champ de contrle correspondant.
398 | Version 8 | Chapitre 1: Glossaire
Dtails
Page qui affiche des informations sur un enregistrement d'objet unique. La page de dtails
d'un enregistrement vous permet de consulter les informations, alors que la page de
modification vous permet de les modifier.
Terme utilis dans les rapports pour distinguer les informations de synthse et l'inclusion
de toutes les donnes de colonne de l'ensemble des informations dans un rapport. Vous
pouvez cliquer alternativement sur le bouton Afficher les dtails/Masquer les dtails
pour afficher ou masquer les informations dtailles d'un rapport.
Developer Edition
Organisation Salesforce gratuite et complte qui permet aux dveloppeurs d'tendre,
d'intgrer et de dvelopper avec la plate-forme Force.com. Les comptes Developer Edition
sont disponibles dans developer.force.com.
Environnement de dveloppement
Organisation Salesforce dans laquelle vous pouvez modifier la configuration sans gner
les utilisateurs de l'organisation de production. Il existe deux types d'environnements de
dveloppement : les organisations sandbox et Developer Edition.
Developer Force
Le site Web Developer Force, l'adresse developer.force.com, fournit une srie complte
de ressources pour les dveloppeurs de la plate-forme, notamment un exemple de code,
une bote outils, une communaut de dveloppeurs en ligne et la possibilit d'obtenir
des environnements de plate-forme Force.com limits.
Bibliothque de documents
Emplacement permettant de stocker les documents sans les joindre des comptes, des
contacts, des opportunits ou d'autres enregistrements.
E
Alerte par e-mail
Action de workflow et d'approbation gnre l'aide d'un modle d'e-mail par une rgle
de workflow ou un processus d'approbation, puis envoye des destinataires dsigns,
des utilisateurs Salesforce ou autres.
Application d'entreprise
Application conue pour la prise en charge de toutes les fonctions d'une organisation,
plutt que la rsolution d'un problme spcifique.
Diagramme entit-association (ERD)
Outil de modlisation des donnes qui aide organiser les donnes en entits (ou en
objets, telles qu'elles sont appeles sur la plate-forme Force.com) et dfinir des
Version 8 | Chapitre 1: Glossaire | 399
associations entre elles. Les diagrammes ERD des objets Salesforce cls sont publis dans
le guide SOAP API Developer's Guide.
vnement
Un vnement est une activit dont l'heure est planifie. Il peut s'agir, par exemple, d'une
runion ou d'un appel tlphonique prvu.
F
Champ
Partie d'un objet contenant un lment d'information spcifique, tel qu'un texte ou une
valeur de devise.
Scurit au niveau du champ
Paramtres qui dterminent si les champs sont masqus, visibles, en lecture seule ou
modifiables par les utilisateurs. Disponible avec Enterprise Edition, Unlimited Edition,
Performance Edition et Developer Edition uniquement.
Dpendance de champ
Filtre qui permet de modifier le contenu d'une liste de slection en fonction de la valeur
d'un autre champ.
Mise jour de champ
Actions de workflow et d'approbation qui spcifient le champ que vous souhaitez mettre
jour et sa nouvelle valeur. Selon le type de champ, vous pouvez choisir d'appliquer une
valeur spcifique, de laisser la valeur vide ou de calculer une valeur base sur une formule
que vous crez.
Condition/Critres de filtrage
Condition de certains champs qui valide les lments inclure dans une vue de liste ou
un rapport, tels que Rgion gal Bretagne .
Dossier
Un dossier est un emplacement dans lequel vous pouvez stocker des rapports, des tableaux
de bord, des documents ou des modles d'e-mail. Les dossiers peuvent tre publics,
masqus ou partags et peuvent tre dfinis avec un accs en lecture seule ou
lecture/criture. Vous contrlez qui peut accder au contenu en fonction des rles, des
autorisations, des groupes publics et des types de licence. Vous pouvez rendre un dossier
accessible l'ensemble de votre organisation ou le rendre priv afin d'accorder l'accs
son responsable.
Force.com
La plate-forme salesforce.com pour l'laboration d'applications dans le Cloud. Force.com
combine une interface utilisateur, un systme d'exploitation et une base de donnes
400 | Version 8 | Chapitre 1: Glossaire
puissants qui permettent de personnaliser et de dployer des applications dans le Cloud
pour l'ensemble de l'entreprise.
Menu des applications Force.com
Menu qui permet aux utilisateurs de passer d'une application personnalise une autre
d'un simple clic. Le menu des applications Force.com s'affiche en haut de chaque page
de l'interface utilisateur.
Force.com IDE
Plug-in Eclipse qui permet aux dveloppeurs de grer, d'autoriser, de dboguer et de
dployer des applications Force.com dans l'environnement de dveloppement Eclipse.
API des services Web
Interface de programmation d'application de services Web qui permet d'accder aux
informations de votre organisation Salesforce. Reportez-vous galement API SOAP
et API en masse.
Cl trangre
Champ dont la valeur est identique la cl primaire d'un autre tableau. Une cl trangre
correspond une copie de la cl primaire d'un autre tableau. Une relation est tablie entre
deux tableaux en mappant les valeurs de cl trangre d'un tableau avec les valeurs de cl
primaire d'un autre tableau.
Champ de formule
Type de champ personnalis. Les champs de formule effectuent des calculs automatiques
de valeurs partir des valeurs des champs de fusion, des expressions ou d'autres valeurs.
Fonction
Formules intgres que vous pouvez personnaliser avec les paramtres d'entre. Par
exemple, la fonction DATE cre un type de champ de date partir d'une anne, d'un
mois et d'un jour.
G
Variable globale
Champ de fusion spcial que vous pouvez utiliser pour rfrencer des donnes dans votre
organisation.
Un modificateur d'accs de mthode pour n'importe quelle mthode qui doit tre
rfrence hors de l'application, dans l'API SOAP ou par un autre code Apex.
Groupe
Un groupe est un ensemble d'utilisateurs. Les groupes peuvent contenir des utilisateurs
individuels, d'autres groupes ou les utilisateurs associs un rle. Ils permettent de dfinir
Version 8 | Chapitre 1: Glossaire | 401
l'accs en partage aux donnes ou de spcifier les donnes synchroniser lors de l'utilisation
de Connect for Outlook ou de Connect pour Lotus Notes.
Les utilisateurs peuvent dfinir leurs propres groupes personnels. Les administrateurs
peuvent crer des groupes publics que tout le monde peut utiliser dans l'organisation.
Group Edition
Produit conu pour les petites entreprises et les groupes de travail comprenant peu
d'utilisateurs.
H
Hirarchie de paramtres personnaliss
Ce type de paramtre personnalis utilise une logique hirarchique intgre qui permet
de personnaliser les paramtres de profils ou d'utilisateurs spcifiques. La logique de
la hirarchie vrifie les paramtres d'utilisateur, de l'organisation et de profil de l'utilisateur
actuel, puis renvoie la valeur la plus spcifique ou la plus faible . Dans la hirarchie,
les paramtres d'une organisation sont remplacs par les paramtres de profil, qui sont
leur tour remplacs par les paramtres de l'utilisateur.
Onglet Accueil
Page de dpart sur laquelle les utilisateurs peuvent choisir des options et des raccourcis
dans le menu latral, afficher les tches et activits en cours, ou slectionner un autre
onglet.
Dtail de survol
Les dtails de survol affichent un plan interactif contenant des informations dtailles
sur un enregistrement lorsque les utilisateurs survolent un lien pointant vers cet
enregistrement, dans la liste lments rcents du menu latral ou dans un champ de
recherche d'une page de dtail d'enregistrement. Les utilisateurs peuvent rapidement voir
les informations relatives un enregistrement avant de cliquer sur Afficher pour accder
la page de dtails de l'enregistrement ou Modifier pour accder la page de modification.
Les champs affichs dans les dtails de survol sont dtermins par la prsentation de page
miniature de l'enregistrement. Les champs qui apparaissent dans les dtails de survol du
document ne sont pas personnalisables.
I
ID
Reportez-vous ID d'enregistrement Salesforce.
Environnement de dveloppement intgr (IDE)
Application logicielle qui fournit tous les outils ncessaires aux dveloppeurs de logiciel,
notamment un diteur de code source, des outils de test et de dbogage, et une intgration
avec des systmes de contrle de code source.
402 | Version 8 | Chapitre 1: Glossaire
Action immdiate
Action de workflow qui s'excute instantanment lorsque les conditions d'une rgle de
workflow sont runies.
Assistant d'importation
Outil d'importation de donnes dans votre organisation Salesforce, accessible depuis
Configuration.
Instance
Le cluster du logiciel et du matriel reprsent par un serveur logique unique qui hberge
les donnes d'une organisation et excute ses applications. La plate-forme Force.com
s'excute sur plusieurs instances, mais les donnes d'une organisation unique sont toujours
regroupes dans une seule instance.
J
Objet Junction
Objet personnalis avec deux relations principal-dtails. l'aide d'un objet jonction
personnalis, vous pouvez modliser des relations plusieurs--plusieurs entre deux
objets. Par exemple, un objet personnalis peut tre appel Bogue en relation avec
l'objet de requte standard, de sorte qu'un bogue peut correspondre plusieurs requtes
et qu'une requte peut aussi correspondre plusieurs bogues.
K
Aucune entre dans le glossaire.
L
Prsentation
Reportez-vous Prsentation de page.
Longueur
Paramtre qui s'applique aux champs de texte personnaliss et qui indique le nombre
maximum de caractres (jusqu' 255) qu'un utilisateur peut entrer dans un champ.
Paramtre des champs personnaliss Nombre, Devise et Pourcentage indiquant le nombre
de chiffres qui peuvent tre saisis gauche de la virgule dcimale, par exemple 123,98
pour 3 dcimales.
En-tte
Dtermine les attributs de base d'un modle de message HTML. Les utilisateurs peuvent
crer un en-tte qui inclut les attributs tels que la couleur de l'arrire-plan, le logo, la
taille de la police et la couleur de la police.
Version 8 | Chapitre 1: Glossaire | 403
Vue de liste
Affichage, sous forme de liste, d'lments (comme des comptes ou des contacts) en
fonction de critres spcifiques. Salesforce offre plusieurs vues prdfinies.
Dans la console Agent, la vue de liste est le cadre suprieur qui affiche une vue de liste
des enregistrements en fonction de critres spcifiques. Les vues de liste que vous pouvez
slectionner pour affichage dans la console sont les mmes que celles dfinies dans les
onglets des autres objets. Vous ne pouvez pas crer de vue de liste dans la console.
Bote de dialogue de rfrence
Bote de dialogue contextuelle disponible pour certains champs, qui permet de rechercher
un nouvel lment, tel qu'un contact, un compte ou un utilisateur.
Champ de rfrence
Type de champ contenant une valeur qui peut tre associe un autre enregistrement.
Vous pouvez afficher des champs de rfrence dans les prsentations de page o l'objet
a une relation de rfrence ou principal-dtails avec un autre objet. Par exemple, les
requtes ont une relation de rfrence avec des actifs qui permettent aux utilisateurs de
slectionner un actif, via une bote de dialogue de rfrence dans la page de modification
de la requte, puis de cliquer sur le nom de l'actif dans la page de dtails de la requte.
Relation de rfrence
Relation existant entre deux enregistrements qui permet de les associer. Par exemple, les
requtes ont une relation de rfrence avec des actifs qui permet d'associer un actif
spcifique une requte. D'un ct de la relation, un champ de rfrence permet aux
utilisateurs de cliquer sur une icne de rfrence et de slectionner un autre enregistrement
dans une fentre contextuelle. Dans l'enregistrement associ, vous pouvez ainsi afficher
une liste associe qui prsente tous les enregistrements qui lui sont associs. Si un champ
de rfrence fait rfrence un enregistrement supprim, par dfaut Salesforce efface le
champ de rfrence. Vous pouvez galement empcher la suppression d'enregistrements
issus d'une relation de rfrence.
M
Partage manuel
Rgles d'accs au niveau de l'enregistrement qui permettent aux propritaires
d'enregistrement d'octroyer des autorisations de lecture et de modification d'autres
utilisateurs n'ayant aucun autre accs l'enregistrement.
Relation plusieurs--plusieurs
Relation dans laquelle chaque ct peut avoir de nombreux enfants de l'autre ct. Les
relations plusieurs--plusieurs sont mises en oeuvre en utilisant des objets junction.
404 | Version 8 | Chapitre 1: Glossaire
Liste de slection principale
Liste complte des valeurs de la liste de slection disponibles pour un type d'enregistrement
ou un processus commercial.
Rapport matriciel
Les rapports matriciels sont similaires aux rapports rcapitulatifs, mais ils permettent de
regrouper et de prsenter les donnes dans des lignes et des colonnes. Ils peuvent servir
de rapport source pour les composants de tableau de bord. Utilisez ce type de rapport
pour comparer des totaux associs, notamment si vous avez des volumes importants de
donnes synthtiser et que vous souhaitez comparer des valeurs de champs diffrents,
ou si vous souhaitez consulter les donnes par date et par produit, par personne ou par
emplacement gographique.
Mtadonnes
Informations sur la structure, la prsentation et les fonctionnalits d'une organisation et
de toutes ses parties. Force.com utilise XML pour dcrire les mtadonnes.
Prsentation de page min.
Un sous-ensemble d'lments d'une prsentation de page existante d'un enregistrement
que les administrateurs choisissent d'afficher dans la vue rduite de la console Agent et
dans les dtails de survol. Les prsentations de page miniatures hritent des associations
type d'enregistrement-profil, des listes associes, des champs et des paramtres d'accs
aux champs de la prsentation de page.
Mutualisation
Modle d'application dans lequel tous les utilisateurs et toutes les applications partagent
une infrastructure et une base de code communes et uniques.
N
Remarques
Informations diverses relatives un enregistrement spcifique.
O
Objet
Un objet permet de stocker des informations dans votre organisation Salesforce. L'objet
est la dfinition d'ensemble du type d'informations que vous stockez. Par exemple, l'objet
requte permet de stocker des informations concernant les demandes des clients. Pour
chaque objet, votre organisation dispose de plusieurs enregistrements stockant les
informations relatives aux instances spcifiques de ce type de donnes. Par exemple, vous
pouvez avoir un enregistrement de requte stockant les informations concernant la
demande de renseignements de Joe Smith sur les formations et un autre stockant les
informations sur le problme de configuration de Mary Johnson.
Version 8 | Chapitre 1: Glossaire | 405
Aide au niveau de l'objet
Texte d'aide personnalis que vous pouvez dfinir pour tout objet personnalis. Elle
s'affiche dans les pages d'accueil (prsentation), de dtails et de modification de
l'enregistrement de l'objet personnalis, ainsi que dans les vues de liste et les listes associes.
Scurit au niveau de l'objet
Paramtres qui permettent un administrateur de masquer des objets entiers des
utilisateurs, afin qu'ils ignorent les types de donnes existants. La scurit au niveau de
l'objet est spcifie avec les autorisations de l'objet.
Relation un--plusieurs
Relation dans laquelle un objet unique est associ de nombreux autres objets. Par
exemple, un compte peut avoir un ou plusieurs contacts associs.
Organisation
Dploiement de Salesforce avec un ensemble dfini d'utilisateurs avec une licence. Une
organisation est un espace virtuel fourni un client individuel de salesforce.com. Votre
organisation inclut l'ensemble de vos donnes et applications, elle est spare des autres
organisations.
Paramtres par dfaut de l'organisation
Paramtres qui permettent de spcifier le niveau de base de l'accs aux donnes dont
dispose un utilisateur dans votre organisation. Par exemple, vous pouvez dfinir des
paramtres par dfaut l'chelle de l'organisation qui permettent tous les utilisateurs
d'afficher l'ensemble des enregistrements d'un objet spcifique activ via leurs autorisations
d'objet, mais dont la modification ncessite des autorisations supplmentaires.
Message sortant
Action de workflow, d'approbation ou de jalon qui envoie les informations que vous
spcifiez vers le point de destination choisi, par exemple un service externe. Un message
sortant envoie les donnes dans les champs spcifis sous la forme d'un message SOAP
au point de destination. La messagerie sortante est dfinie dans le menu de configuration
de Salesforce. Vous devez ensuite configurer le point de destination externe. Vous pouvez
crer un couteur de messages en utilisant l'API SOAP.
Plan
Un plan affiche des informations supplmentaires lorsque vous survolez certains lments
de l'interface utilisateur. Selon son type, un plan se ferme lorsque vous loignez le curseur
de la souris, lorsque vous cliquez hors du plan ou sur le bouton Fermer.
Propritaire
Utilisateur individuel auquel un enregistrement (par exemple, un contact ou une requte)
est attribu.
406 | Version 8 | Chapitre 1: Glossaire
P
Plate-forme en tant que service (PaaS)
Environnement dans lequel les dveloppeurs utilisent des outils de programmation, offerts
par un fournisseur de services, pour crer des applications et les dployer dans un Cloud.
L'application est hberge en tant que service et fournie aux utilisateurs via Internet. Le
fournisseur de PaaS fournit une API pour la cration et l'extension d'applications
spcialises. Le fournisseur PaaS se charge galement des tches quotidiennes de
maintenance, de fonctionnement et de gestion de l'application ainsi que des donnes de
chaque client. Ce service vite aux programmeurs d'avoir installer, configurer et grer
des applications avec leurs propres matriel, logiciels et ressources informatiques associes.
Grce l'environnement PaaS, les services peuvent tre livrs dans n'importe quel segment
de march.
Platform Edition
dition Salesforce base sur Enterprise Edition, Unlimited Edition ou Performance
Edition qui n'inclut aucune application CRM Salesforce standard, telle que Ventes ou
Service & support.
Cl primaire
Concept de base de donnes relationnelle. Chaque table d'une base de donnes
relationnelle possde un champ dans lequel la valeur des donnes identifie l'enregistrement
de faon unique. Ce champ est appel cl primaire. La relation est tablie entre deux
tables en mappant les valeurs de cl trangre d'une table avec les valeurs de cl primaire
d'une autre table.
Vue imprimable
Option d'affichage d'une page sous un format prt pour l'impression.
Partage priv
Le partage priv correspond au processus de partage d'un package tlcharg en utilisant
l'URL envoye par Salesforce. L'URL n'est pas rpertorie dans AppExchange.
L'utilisation d'une URL non rpertorie permet de partager un package sans utiliser le
processus de liste et sans le rendre public.
Visualiseur de processus
Outil qui affiche une version graphique d'un processus d'approbation. Le diagramme en
affichage seulement est prsent dans un organigramme. Le diagramme accompagn
d'un volet d'information dans le menu latral peuvent faciliter la consultation et la
comprhension des tapes dfinies, des critres des rgles et des actions qui incluent votre
processus d'approbation.
Organisation de production
Organisation Salesforce dont les utilisateurs accdent des donnes.
Version 8 | Chapitre 1: Glossaire | 407
Profil
Dtermine les fonctions que l'utilisateur est autoris exploiter dans Salesforce. Par
exemple, le profil de Responsable de solution permet l'utilisateur de crer, de modifier
et de supprimer des solutions.
Q
File d'attente
Zone d'attente des lments avant leur traitement. Salesforce utilise des files d'attente
dans diverses fonctions et technologies.
R
Lecture seule
L'un des profils standard qui peuvent tre attribus un utilisateur. Les utilisateurs en
lecture seule peuvent consulter et commenter les informations en fonction de leur rle
dans la socit. (Si l'utilisateur en lecture seule est le PDG, il a accs toutes les donnes
du systme. Si l'utilisateur en lecture seule dispose du rle Reprsentant Europe de l'Ouest,
il peut visualiser toutes les donnes de son rle et des rles infrieurs dans la hirarchie.)
lments rcents
Liste de liens dans le menu latral vers les derniers enregistrements accds. Notez que
les types d'enregistrements ne sont pas tous rpertoris dans les lments rcents.
Enregistrement
Instance unique d'un objet Salesforce. Par exemple, John Jones peut tre le nom unique
de l'enregistrement d'un contact.
ID d