Salesforce - Guide rapide

Salesforce a commencé comme une solution de CRM basée sur le cloud. CRM signifie gestion de la relation client. Il s'agit de gérer tous les aspects de la relation entre une organisation et ses clients. Par exemple, les coordonnées du client, les offres en cours ou déjà conclues, les demandes de support d'un client ou un nouveau prospect d'un nouveau client. Au-delà des informations relatives au client, il s'agit également de stocker et de gérer les coordonnées des personnes et du service concerné de l'organisation du vendeur qui gère le compte et les besoins du client. Cela facilite la gestion et l'amélioration de la relation avec le client et donc une meilleure croissance pour l'organisation.

Voici les différentes fonctionnalités de la plateforme Salesforce -

Gestion des contacts

Pour afficher les coordonnées des clients, l'historique des activités, les communications avec les clients, les discussions internes sur les comptes, etc.

Gestion des opportunités

Il fournit les détails de l'étape d'une transaction, les produits impliqués dans la transaction, le devis de la transaction, etc. En bref, il gère toutes les données qui aident à identifier, faire progresser et conclure une transaction.

Salesforce Engage

Cette fonctionnalité est axée sur la prise de contact personnalisé avec un client pour diverses campagnes conçues par l'équipe marketing. Il fournit également des alertes de vente en temps réel en fonction du niveau d'engagement avec un client.

Collaboration commerciale

Cette fonctionnalité permet de trouver rapidement des experts qui peuvent vous aider à conclure une transaction en fonction des requêtes et des commentaires des clients. En bref, cela aide à susciter un effort de collaboration pour impliquer toute une équipe dans l'accord et réaliser l'accord.

Gestion des performances commerciales

Il fournit une définition d'objectifs basée sur des mesures, ainsi qu'un retour d'information continu, des récompenses et une reconnaissance pour l'équipe de vente. Cela contribue à améliorer les performances de l'équipe de vente.

Gestion des leads

Cette fonction lance et suit les leads en cours. Cela permet également d'optimiser en permanence les campagnes sur chaque canal.

Gestion des partenaires

Cette fonctionnalité aide à créer une communauté avec des partenaires. Il aide également à se connecter directement avec les partenaires de distribution pour partager des buts, des objectifs et des activités.

Application mobile Salesforce

Il s'agit de la plate-forme mobile pour effectuer toutes les activités ci-dessus sur une plate-forme mobile.

Flux de travail et approbations

C'est une conception visuelle pour automatiser les processus métier. L'interface fournit des options simples de glisser-déposer pour créer cette conception. Cela aide à créer un processus d'approbation flexible avec des remises sur les transactions et la gestion des dépenses, etc.

Intégration de messagerie

Salesforce peut s'intégrer à une plateforme de messagerie existante. Cela aide à fournir de la flexibilité à l'équipe existante sans courbe d'apprentissage supplémentaire.

Synchronisation et partage de fichiers

Cette fonctionnalité permet à l'équipe de vente de partager facilement divers fichiers, d'en discuter et de les mettre à jour si nécessaire. Recevez également des alertes lorsque quelque chose dans le fichier change.

Rapports et tableaux de bord

Les tableaux de bord offrent une image en temps réel de l'entreprise en un coup d'œil. Avec cela, n'importe qui peut créer des rapports détaillés accessibles de n'importe où.

Prévisions des ventes

Cette fonctionnalité permet d'obtenir une vue en temps réel des prévisions d'une équipe de vente. Il fournit un support multi-devises et un mode d'édition en ligne pour bien gérer les prévisions de ventes.

Gestion de territoire

Cette fonctionnalité permet de créer plusieurs modèles de territoire, de les prévisualiser avant le déploiement et d'optimiser et d'équilibrer en permanence les territoires tout au long de l'année.

Salesforce offre une expérience hautement personnalisée aux clients, aux employés et aux partenaires d'une organisation. Une telle plate-forme est utilisée pour personnaliser les fonctionnalités standard et créer des pages, des composants, des applications personnalisés, etc. De plus, cela se fait plus rapidement, principalement en raison de la superbe architecture sur laquelle elle est construite. Vous trouverez ci-dessous une brève introduction à l'architecture Salesforce.

Architecture Salesforce

L'architecture de Salesforce peut être mise en couches pour une meilleure compréhension. Le but et la fonction de chaque couche sont décrits ci-dessous -

Cloud mutualisé de confiance

Ici, plusieurs instances d'une ou plusieurs applications fonctionnent indépendamment dans un environnement partagé. Les instances sont appelées locataires et elles se séparent logiquement les unes des autres tout en restant physiquement dans le même matériel. Il est appelé de confiance en raison de sa nature robuste et de sa haute sécurité.

Plateforme de métadonnées évolutive

La plate-forme basée sur les métadonnées facilite la personnalisation et la mise à l'échelle à mesure que la quantité de données ou d'instances d'utilisateurs simultanés augmente.

Écosystème d'entreprise

L'écosystème de vente d'entreprise est très vaste car un grand nombre de partenaires contribuent en créant et en maintenant des applications sur cette plate-forme.

CRM et fonctionnalités associées

Salesforce inclut tous les aspects du CRM dans sa liste de fonctionnalités et l'étend également en fournissant des fonctionnalités pour la création d'applications et l'intégration d'analyses, etc.

Apis

Salesforce fournit une suite puissante d'API. Cela permet de développer et de personnaliser l'application mobile Salesforce1.

Comme Salesforce est un système basé sur le cloud, il ne nécessite aucune installation de logiciel de votre part. Tout ce que vous avez à faire est de vous inscrire pour un essai gratuit et de commencer. Le compte d'essai gratuit fournit presque toutes les fonctionnalités dont vous avez besoin pour comprendre les bases de la plate-forme Salesforce. Discutons maintenant des étapes pour démarrer avec l'environnement Salesforce.

Étape 1

Allez sur le lien Salesforce et cliquez sur Essai gratuit.

Cela vous amène à une fenêtre où vous devez remplir quelques détails sur vous et vous inscrire.

Étape 2

Vous recevrez un e-mail d'activation pour votre compte qui contient également les détails de votre compte et la durée de la période d'essai. Cliquez sur le lien dans l'e-mail pour vérifier votre identifiant e-mail et activer le compte.

Étape 3

Visitez à nouveau le lien Salesforce et cliquez sur connexion. Donnez les informations de connexion que vous venez de créer. Vous serez dirigé vers l'écran suivant.

Vous êtes prêt à apprendre car votre environnement est configuré maintenant. Vous pouvez cliquer surTake Tour of Salesforce pour vous familiariser avec l'interface utilisateur.

Sales Cloud fait partie de la plate-forme Salesforce.com qui se concentre sur l'amélioration de l'efficacité de l'équipe de vente d'une organisation et augmente ainsi le montant des ventes. Il est unique par rapport aux autres méthodes de vente car il fournit à la fois les informations de compte du client ainsi que les informations collectées à partir des plateformes sociales sur le produit et le client. Cela aide à juger du potentiel d'un prospect et à conclure les ventes plus rapidement.

Voici la clé business Goals réalisé en utilisant le Sales Cloud.

Fermer plus d'offres

La disponibilité de toutes les informations de compte ainsi que des informations sur les produits pour les besoins des clients facilite le transfert d'un plus grand nombre de prospects vers la clôture.

Concluez les affaires plus rapidement

Les applications mobiles et la conception visuelle des flux de travail pour les approbations des processus métier accélèrent la conclusion des accords.

Obtenez plus d'offres

L'optimisation continue des campagnes en fonction de la réponse du marché et de l'interaction de clôture avec les partenaires de distribution permet d'obtenir plus d'offres.

Des décisions plus rapides

La disponibilité des rapports et des tableaux de bord donne une image très détaillée du scénario commercial et augmente également la précision des prévisions de ventes. Les décisions commerciales sont donc prises rapidement.

Principales fonctionnalités de Sales Cloud

Dans cette section, nous aborderons les principales fonctionnalités de Sales Cloud. Les fonctionnalités sont décrites ci-dessous -

Gestion des contacts

Donne des informations complètes sur les clients, y compris les communications précédentes, les discussions, les numéros de contact clés et les e-mails.

Gestion des opportunités

Il permet de créer et de modifier des devis en réponse à l'interaction de vente et au scénario de transaction.

Salesforce Engage

Donne des alertes sur les prospects actifs et crée des campagnes personnalisées.

Gestion des leads

Aide à attribuer les prospects aux bonnes personnes et à suivre les campagnes.

Rapports et tableaux de bord

Aide à créer des tableaux de bord qui peuvent être explorés pour plus d'informations. Cela conduit à des décisions plus rapides.

Prévisions des ventes

Donne une vue précise des prévisions de ventes qui peuvent être ajustées en fonction de données en temps réel.

Flux de travail et approbations

Aide à simplifier le processus d'approbation et à automatiser tout processus d'entreprise à l'aide d'une interface visuelle de glisser-déposer.

Gestion de territoire

Aide à créer différents modèles de territoire et à leur appliquer des règles.

Synchronisation et partage de fichiers

Recherchez, partagez et trouvez des fichiers plus rapidement. Cela conduit à une plus grande collaboration.

Gestion des performances commerciales

Aide à créer un lien entre les données de vente et les objectifs de vente. Il aide également à créer des résumés de performances.

Gestion des partenaires

Connectez-vous facilement avec vos partenaires et donnez-leur une vue d'ensemble des performances commerciales. Cela facilite également l'intégration, la formation et le soutien des partenaires commerciaux.

Cette partie de la plate-forme Salesforce est axée sur la fourniture de support et d'aide aux clients. Cela aide à fidéliser les clients, à augmenter leur satisfaction et leur fidélité. Sa particularité réside dans la fourniture d'un service plus rapide par rapport aux méthodes traditionnelles, en accordant une attention individuelle aux besoins de chaque client et en adoptant une approche proactive des problèmes des clients. Cela améliore finalement l'expérience du client, d'où la fidélité qui à son tour crée un bon impact sur les ventes.

Voici la clé business Goals réalisé en utilisant le Service Cloud -

  • Personalized Service - Offrez à chaque client une bonne expérience de service en fonction de ses problèmes uniques et de son historique d'achats et de réclamations.

  • Always-on Service - Rendre le service disponible 24/7

  • Multi-channel support - Rencontrez les clients sur leurs canaux préférés comme le mobile, le téléphone, le chat, etc.

  • Faster support - La gestion de divers besoins de service à partir d'une seule console permet de fournir des services d'assistance plus rapidement.

Principales fonctionnalités de Service Cloud

Dans cette section, nous aborderons les principales fonctionnalités de Service Cloud. Ces fonctionnalités aident à atteindre les objectifs commerciaux mentionnés ci-dessus. Les fonctionnalités sont décrites ci-dessous -

Console pour le service

Il s'agit d'une plate-forme unifiée de gestion de tous les cas attribués à un agent afin de pouvoir aider à hiérarchiser les tâches à accomplir. Cela permet également de donner une expérience personnalisée au client de chaque cas.

Base de connaissances

Les interactions et les résolutions des clients sont capturées et organisées dans une base de connaissances. Cela permet une résolution plus rapide des problèmes.

Service client social

Alors que de plus en plus de clients se connectent à l'organisation via les médias sociaux, cette fonctionnalité permet de fournir un service sur la plate-forme de médias sociaux elle-même sans demander au client de visiter des pages Web séparées pour l'interaction.

Agent en direct

Cette fonctionnalité fournit une aide en ligne en temps réel avec son service de chat unique.

Plateforme mobile

La plateforme Salesforce1 est la plateforme mobile pour gérer le service client depuis n'importe quel appareil et n'importe où.

Communautés cloud de service

Il permet aux clients de s'aider eux-mêmes en s'aidant les uns les autres. De nombreux outils sont disponibles pour le libre-service sur diverses exigences de dépannage.

Le développeur Salesforce utilise la zone de configuration pour configurer et personnaliser l'interface. Il est également utilisé pour ajouter et prendre en charge d'autres utilisateurs, et pour créer diverses autres fonctionnalités. Il existe de nombreux chemins pour atteindre le même bouton de configuration. Dans ce didacticiel, nous verrons les chemins d'installation et les configurations les plus couramment utilisés.

La page d'accueil de Salesforce possède une interface utilisateur d'éclairage à la fois classique et moderne. Nous faisons référence à l'interface d'éclairage moderne. La plupart des fonctionnalités sont disponibles à la fois dans l'interface utilisateur classique et l'éclairage, avec de nombreuses fonctionnalités qui s'avèrent bénéfiques pour les utilisateurs.

Emplacement d'installation

Le lien de configuration est situé dans le coin supérieur droit de la page, comme indiqué dans la capture d'écran ci-dessous. Cliquer sur la page d'accueil de la configuration nous amène à la page d'accueil de la configuration.

Accueil de configuration

La page ci-dessous montre la page d'accueil de la configuration où nous voyons toutes les options disponibles pour que le développeur puisse configurer et personnaliser l'option.

Options de configuration

Le tableau suivant répertorie les fonctionnalités importantes fréquemment utilisées dans les activités de configuration.

Sr. Non Cadre et objectif
1

Users

Créer, supprimer des utilisateurs. Gérez les profils utilisateur et les autorisations.

2

Company Settings

Informations relatives à votre organisation. Comme - Langue, cartes et emplacements, domaine, etc.

3

Security

Expirez les mots de passe, les stratégies d'accès, la gestion de session et les pistes d'audit de configuration.

4

Environment

Travaux, journaux et bacs à sable.

5

Objects and Fields

Gestionnaire d'objets et Générateur de schémas.

6

User Interface

Menu d'application, étiquettes personnalisées et générateur d'applications d'éclairage.

sept

Custom Code

Types de métadonnées personnalisées, services de messagerie, accès à distance, etc.

8

Analytics

Rapports et tableaux de bord.

La plateforme Salesforce stocke les données dans des tables relationnelles. Les enregistrements de ces tableaux contiennent des données pour la structure de la plate-forme elle-même ainsi que des données créées par l'utilisateur. Par exemple, les données sur la configuration et les paramètres d'un compte sont déjà intégrées en tant que table relationnelle. Mais vous pouvez également créer vos propres tables pour stocker des données spécifiques à votre entreprise comme le «calendrier d'expédition» pendant une semaine en supposant que vous êtes une entreprise de messagerie.

Ces tables relationnelles sont à peu près appelées objets API ou uniquement objets dans Salesforce. Il existe trois types d'objets Salesforce.

  • Standard Objects - Les objets déjà créés pour vous par la plateforme Salesforce.

  • Custom Objects - Ce sont les objets que vous avez créés en fonction de vos processus métier.

  • External Objects - Les objets que vous créez correspondent aux données stockées en dehors de votre organisation.

Dans ce didacticiel, nous nous concentrerons sur les objets standard de la plateforme Salesforce.

Objets standard

Ce sont les objets qui existent déjà dans la plateforme Salesforce pour gérer les configurations et les paramètres de l'environnement. Une fois que vous vous êtes connecté à la plate-forme Salesforce, vous pouvez voir les objets disponibles.

Exemple

L'objet standard le plus couramment mentionné est appelé Account Object. C'est l'objet qui stocke les informations préliminaires sur un client, un partenaire, un concurrent ou une autre organisation. Nous pouvons explorer l'objet de compte en suivant les étapes ci-dessous.

Étape 1

Connectez-vous à la plateforme Salesforce et suivez le chemin du lien Settings → Setup Home → Object Manager - Account.

Étape 2

Dans cette étape, cliquez sur le Schema Builder. Il montre la table de compte complète avec les noms de champ et les types de données. Il y a des champs marqués en rouge. Les champs marqués en rouge indiquent qu'il est obligatoire de remplir les champs lors de la création d'un compte.

En utilisant les étapes similaires ci-dessus, nous pouvons explorer tous les objets standard disponibles.

Objets standard importants

Dans cette section, nous aborderons les objets standard importants de Salesforce. Le tableau suivant répertorie les objets -

Nom de l'objet Sens Usage
Account Représente un compte individuel, qui est une organisation ou une personne impliquée dans l'entreprise comme des clients, des concurrents, des partenaires, etc. Utilisez cet objet pour interroger et gérer les comptes de votre organisation.
Account History Représente l'historique des modifications des valeurs dans les champs d'un compte. Utilisez cet objet pour identifier les modifications apportées à un compte.
Case Représente un cas, qui est un problème ou un problème client. Utilisez l'objet de cas pour gérer les cas pour votre organisation.
Contact Représente un contact, qui est une personne associée à un compte. Cet objet est utilisé pour gérer les individus associés à un compte dans l'organisation.
User Représente un utilisateur dans l'organisation. Cet objet permet d'interroger des informations sur les utilisateurs et permet également de fournir et de modifier les informations concernant les utilisateurs.
Asset Représente un article de valeur commerciale, tel qu'un produit vendu par l'entreprise ou un concurrent qu'un client a acheté et installé. Cet objet est utilisé pour suivre les actifs précédemment vendus dans les comptes clients. Avec le suivi des actifs, une application cliente peut rapidement déterminer quels produits ont été précédemment vendus ou sont actuellement installés sur un compte spécifique.
Domain Objet en lecture seule qui représente une adresse Web personnalisée attribuée à un site de votre organisation. Cet objet en lecture seule est utilisé pour objecter les domaines associés à chaque site Web de votre organisation.

Les données de l'organisation ne rentreront toujours pas dans les objets standard existants. Nous pouvons donc étendre et personnaliser de nombreux objets de force de vente pour répondre à ce besoin. Par exemple, une entreprise de messagerie peut créer un objet personnalisé pour stocker le calendrier et les détails d'expédition pour chaque semaine. Ces objets stockent donc les données propres à l'entreprise. Les objets personnalisés peuvent également avoir des champs personnalisés avec les champs standard disponibles dans Salesforce.

Fonctionnalités d'objets personnalisés

Voici les fonctionnalités disponibles sur les objets personnalisés. Les fonctionnalités vous aident à exécuter les fonctionnalités suivantes -

  • Créez des mises en page pour contrôler les champs que les utilisateurs peuvent afficher et modifier lors de la saisie de données pour l'enregistrement d'objet personnalisé.

  • Importez des enregistrements d'objets personnalisés.

  • Créez des rapports et des tableaux de bord pour analyser les données d'objets personnalisés.

  • Créez un onglet personnalisé pour l'objet personnalisé, afin d'afficher les données de l'objet.

  • Suivez les tâches et les événements pour les enregistrements d'objets personnalisés.

  • Importez des enregistrements d'objets personnalisés.

Créer un objet personnalisé

Pour créer un objet personnalisé, nous allons au chemin de la ligne comme indiqué dans la capture d'écran suivante -

Maintenant, nous remplissons les détails de l'objet personnalisé que nous voulons créer. Il y a des champs obligatoires qui doivent être remplis avant que l'objet puisse être enregistré. Dans notre cas, nous donnons à l'objet un nom appelé Calendrier de livraison et le sauvegardons.

Créer un champ personnalisé

Pour ajouter plus de granularité aux données d'entreprise, nous pouvons ajouter des champs personnalisés sur l'objet personnalisé que nous avons créé. Dans ce cas, ajoutons un champ appelé date de livraison à l'objet personnalisé nommé Calendrier de livraison. Pour ce faire, nous suivons le cheminSetup Home → Objects and Fields → Object Manager → Deliver Schedule. Plus tard, faites défiler jusqu'à l'onglet Champs et relations et cliquez sur Nouveau. La page pour ajouter un champ personnalisé apparaît dans laquelle, nous remplissons les détails comme indiqué ci-dessous.

Ensuite, nous pouvons vérifier l'ajout réussi du champ personnalisé ci-dessus en suivant le même chemin de lien que ci-dessus. Le champ personnalisé apparaît comme indiqué dans la capture d'écran suivante -

Contrairement aux relations dans la base de données relationnelle, les relations dans Salesforce ne se font pas via des clés primaires et étrangères. Les relations sont maintenues en utilisant leRelationship Fields. C'est un champ personnalisé qui relie un enregistrement d'objet à un autre. Grâce à la création de relations, nous pouvons afficher les données de tous les enregistrements associés dans la page de détails de l'enregistrement.

le Master DetailLa relation est utilisée lorsque nous voulons contrôler l'affichage des enregistrements de détail en fonction de la valeur de l'enregistrement principal. Par exemple, dans le modèle d'entreprise de messagerie, un calendrier de livraison est toujours lié à un lieu de livraison. Si nous supprimons un lieu de livraison de notre liste, tous les calendriers de livraison associés doivent également être supprimés. Une telle dépendance peut être obtenue grâce à une relation maître-détail entre les objets de la force de vente.

Caractéristiques de la relation maître-détails

Dans cette section, nous discuterons des fonctionnalités de la relation maître-détails. Les fonctionnalités sont listées ci-dessous -

  • Supprimer un enregistrement principal, supprime tous les enregistrements de détail.

  • Un enregistrement détaillé ne peut pas être créé sans enregistrement principal.

  • L'autorisation sur l'enregistrement détaillé ne peut pas être définie. Il hérite de l'autorisation de l'enregistrement principal.

  • L'enregistrement de détail hérite également de la règle de partage des enregistrements principaux.

  • Les enregistrements maître et détail sont automatiquement inclus dans les types d'enregistrement de rapport.

Création d'une relation maître-détails

Dans l'exemple de l'entreprise de messagerie, nous considérerons la relation entre le lieu de livraison et le calendrier de livraison. Il existe une relation plusieurs à un entre les enregistrements du programme de livraison et l'enregistrement du lieu de livraison.

Voici les étapes suivies pour créer cette relation -

Choisissez le type de relation

Dans la page d'accueil de la configuration, recherchez l'objet nommé Calendrier de livraison. Dans la liste associée Champs personnalisés et relations, cliquez sur Nouveau. Choisissez la relation maître-détails comme indiqué dans la capture d'écran ci-dessous.

Choisissez l'objet associé

À l'étape suivante, sélectionnez l'objet avec lequel cette relation sera créée. Nous choisissons DeliveryLocation.

Nommez la relation et le champ

Dans cette étape, entrez le nom de la relation ainsi que le nom du champ.

Ajouter un champ à la mise en page

Dans l'étape suivante, nous acceptons les valeurs par défaut et passons à ajouter le champ de référence à la mise en page.

Ajouter des listes associées personnalisées

Ensuite, nous spécifions le titre de la liste associée associée à la mise en page avec le parent.

Ceci termine la création de la relation maître-détail entre DeliveryLocation et Deliveryschedule.

Une relation de recherche implique la recherche de la valeur d'un champ en fonction de la valeur d'un autre champ dans un autre objet. Il est principalement utilisé dans le cas de données communément partagées entre deux objets.

Exemple

Dans l'entreprise de messagerie, nous avons un lieu de livraison qui doit être lié à un calendrier de livraison. Nous avons donc un champ "DeliverySchedule" dans l'objet Lieu de livraison qui recherche les valeurs de l'autre objet personnalisé nommé "Calendrier de livraison". Voyons maintenant les étapes pour créer une telle relation de recherche.

Étape 1

Nous identifions d'abord les objets et les champs qui doivent avoir la relation. Dans notre exemple, ces deux objets sontDelivery Schedule et Delivery Location.

Étape 2

Créez un objet personnalisé nommé DeliveryLocation comme nous l'avons fait dans le chapitre précédent. Dans celui-ci, accédez aux champs de l'onglet et aux relations. Cliquez surNew → Custom Filed → Lookup Relationship. Choisissez le type de champ comme champ de recherche et entrez les détails comme indiqué ci-dessous.

Étape 3

Vous pouvez vérifier la relation de recherche créée en accédant au générateur de schéma et en choisissant les deux objets à afficher.

Les différents objets et leurs relations d'une application Salesforce peuvent être facilement visualisés à l'aide du générateur de schéma. Et tout simplement pas de visualisation, mais nous pouvons également concevoir, modifier et implémenter de nouveaux modèles de données à l'aide du générateur de schéma.

Le générateur de schéma a une interface glisser-déposer qui est utilisée pour effectuer toutes les activités. Il montre tous les détails pertinents tels que - les valeurs de champ, les types de données, la relation avec les directions, etc.

Accéder à Schema Builder

Depuis la page d'accueil de la configuration, accédez à Objects and Fields → Object Manager → Schema Builder.

Affichage des objets

Nous pouvons voir les différents objets en les sélectionnant dans le volet gauche. leElement L'onglet représente les champs et les relations tandis que Objects tab représente les objets standard et personnalisés.

Nous avons sélectionné trois objets nommés - Compte, Calendrier de livraison et Lieu de livraison, comme indiqué dans la capture d'écran suivante.

Changer d'objets

Nous pouvons travailler sur divers objets de schéma en les affichant dans le canevas du volet droit. Nous ne pouvons modifier que les objets personnalisés et ne pouvons pas modifier les objets standard car ils font partie de la structure de la plateforme Salesforce.

Dans la capture d'écran suivante, nous pouvons voir diverses actions que nous pouvons entreprendre sur les objets de schéma personnalisés.

Création d'objets

Nous pouvons créer de nouveaux objets à l'aide du générateur de schéma. Aller auElementsLanguette. Faites glisser l'élément nomméObjectdans la toile. Il vous invite à renseigner les détails de l'objet.

Dans une organisation, différents types de données sont accessibles par différents types d'utilisateurs. Salesforce dispose d'un mécanisme pour limiter l'accès aux données dans la plate-forme à la fois aux utilisateurs individuels et aux groupes d'utilisateurs. Il existe un modèle de partage flexible mais en couches qui facilite l'attribution de différents ensembles de données à différents ensembles d'utilisateurs. L'accès peut également être défini au niveau de l'organisation, des objets, des champs ou des enregistrements individuels.

Niveaux d'accès aux données

Dans cette section, nous aborderons les différents niveaux d'accès aux données. Il existe quatre niveaux d'accès aux données.

Niveau de l'organisation

Il est créé en conservant une liste d'utilisateurs autorisés, en définissant des politiques de mot de passe et en limitant l'accès de connexion à certaines heures et à certains endroits.

Niveau des objets

Cela se fait en définissant l'autorisation sur un objet particulier en permettant la visualisation sélective, l'édition ou la suppression de tout objet de cet enregistrement.

Niveau des champs

Il est utilisé pour restreindre l'accès des utilisateurs à certains champs même lorsque l'utilisateur a accès à l'objet contenant le champ.

Niveau des enregistrements

Ce niveau d'accès permet à l'utilisateur d'accéder uniquement à certains enregistrements d'un objet.

Dans ce chapitre, nous allons nous concentrer sur le contrôle de l'accès à l'organisation en utilisant les trois mécanismes décrits ci-dessous.

Créer et gérer des utilisateurs

Les administrateurs peuvent créer un ou plusieurs utilisateurs à l'aide de l'interface d'administration. Aller verssetup home → Administration → Users. Il montre les options pour ajouter un ou plusieurs utilisateurs.

Il demande en outre des détails sur chaque utilisateur comme le nom, l'adresse e-mail, le rôle, le profil, etc. En remplissant ces détails, les utilisateurs sont créés.

Définir les politiques de mot de passe

Les stratégies de mot de passe font référence à la façon dont les mots de passe sont gérés dans l'organisation. Par exemple, définir la date d'expiration d'un mot de passe, l'exigence de complexité d'un mot de passe, etc. Toutes ces options sont personnalisables et nous pouvons également contrôler le verrouillage des politiques. Ces politiques de mot de passe sont définies en accédant àsetup home → Security → Password Policies.

Restreindre l'accès à partir de l'adresse IP

Il s'agit d'une sécurité supplémentaire qui permet uniquement à une plage spécifique d'adresses IP d'accéder à la plate-forme Salesforce de l'organisation. Mais si un utilisateur valide accède à la page restreinte en dehors de la plage IP de confiance, le système demande des questions de défi supplémentaires qui devraient déjà avoir été configurées. Ceci est défini en accédant àsetup home → Security → Network Access..

La restriction d'accès pour différents objets est gérée à l'aide de profils et d'autorisations. Le type d'accès (voir, modifier, créer, etc.) peut également être personnalisé grâce à ce mécanisme. Un utilisateur ne peut avoir qu'un seul profil, mais peut avoir plusieurs ensembles d'autorisations. Ainsi, via les profils, les autorisations de base minimales pour les objets sélectionnés sont accordées, tandis que, via des ensembles d'autorisations, des autorisations supplémentaires au-delà du profil peuvent être accordées.

Voyons maintenant les détails de la création des profils et de l'octroi de l'autorisation pour comprendre comment l'accès aux objets est géré.

Des profils d'utilisateurs

Les profils sont créés pour répondre aux exigences d'une fonction métier particulière. Par exemple, le service des ressources humaines a besoin d'un profil qui aura accès à l'historique de travail, aux antécédents médicaux et à la présence des employés. Alors que le service financier aura besoin d'un profil qui permettra d'accéder aux détails de présence et de rémunération d'un employé. Désormais, en fonction du rôle professionnel de l'utilisateur, le profil est attaché à l'utilisateur. Un seul profil peut être attribué à un utilisateur.

Créer un profil

Aller au chemin du lien Setup Home → Users → Profiles. Vous pouvez voir certains profils existants qui sont prédéfinis dans la plate-forme Salesforce. Nous pouvons créer de nouveaux profils en clonant les profils existants et en les personnalisant davantage en fonction de nos besoins.

Voyons maintenant un profil existant nommé l'utilisateur standard. Il montre tous les types de paramètres disponibles pour ce profil. Par exemple, nous pouvons définir des autorisations d'objet pour les objets standard ainsi que pour les objets personnalisés. Nous pouvons également définir différentes autorisations administratives et les autorisations générales des utilisateurs, etc.

Afin de contrôler l'autorisation de chacun des objets via ce profil, nous pouvons faire défiler vers le bas et trouver la liste des objets standard et des objets personnalisés. Ici, nous pouvons utiliser les cases à cocher pour personnaliser leobject access.

Attribution d'un profil

Une fois qu'un nouveau profil a été créé, il peut être attribué aux utilisateurs en allant sur le chemin du lien Setup Home → Users → Users. Cliquez maintenant sur la modification à gauche du nom d'utilisateur. Vous serez dirigé vers une nouvelle fenêtre dans laquelle vous pourrez modifier le profil à partir du menu déroulant.

Ensembles d'autorisations

Les ensembles d'autorisations sont un accès supplémentaire accordé à un utilisateur sur certains objets qui ne sont pas couverts par leurs profils. Il étend donc simplement l'accès des utilisateurs à certains objets en fonction de leurs profils. Par exemple, lorsqu'un nouvel objet personnalisé est créé, nous créons un jeu d'autorisations pour ces objets et attachons ces jeux d'autorisations aux utilisateurs qui auront besoin d'accéder à ces objets. La même logique s'applique lorsque nous voulons accorder un accès temporaire à des objets spécifiques pour un utilisateur.

Création d'un jeu d'autorisations

Nous créons un jeu d'autorisations en accédant au chemin du lien Setup Home → Users → Permission Sets. Cliquez sur le bouton Nouveau pour créer un nouveau jeu d'autorisations.

Une fois créé, nous pouvons modifier l'ensemble d'autorisations et choisir Object Settings. Ici, nous pouvons voir la liste des objets et le niveau d'accès à ces objets. Nous pouvons éditer les types d'accès pour chacun de ces objets.

Il existe des scénarios dans lesquels nous accordons l'accès à un objet à un utilisateur, mais nous souhaitons également restreindre l'accès à certains champs de cet objet. Ainsi, en utilisant la sécurité au niveau du champ, nous pouvons contrôler l'accès de l'utilisateur pour voir, modifier ou supprimer certains champs d'un objet.

Les paramètres d'accès au niveau du champ sont obtenus de deux manières:

  • Modifiez un seul jeu d'autorisations ou un profil contenant tous les champs qui nécessitent une restriction d'accès.

  • Modifier l'autorisation sur un seul champ à appliquer dans plusieurs profils.

Exemple

Pour donner un accès en édition au champ DeliverySchedule sur l'objet DeliveryLocations, nous allons au jeu d'autorisations nommé CourierObjectsque nous avons créé dans le dernier chapitre. Accédez ensuite aux paramètres de l'objet et choisissez l'objet nommé DeliveryLocations. Cliquez sur Modifier et sélectionnez le champ dans lequel nous devons définir l'autorisation.

Pour définir l'autorisation de champ pour un champ dans tous les profils, nous ouvrons l'objet via le générateur de schéma, puis cliquez avec le bouton droit sur le champ spécifique, choisissez gérer Manage Field Permissions. Nous allons maintenant avoir la possibilité de définir les autorisations de champ pour de nombreux profils pour ce champ unique.

Dans ce chapitre, nous découvrirons les enregistrements d'accès de contrôle dans Salesforce. Plusieurs fois, au-delà de la restriction d'accès aux objets et aux champs, nous devons également restreindre l'accès à certains enregistrements d'un objet. Cela nécessite la configuration d'une restriction d'accès pour un utilisateur en fonction des valeurs dans les enregistrements.

Propriété du dossier

Une caractéristique unique de Salesforce est la propriété de chaque enregistrement stocké. Chaque enregistrement de chaque objet a un champ qui marque la propriété de cet enregistrement. Un utilisateur qui a besoin d'accéder à cet enregistrement devient une partie du profil qui est identique au profil du propriétaire de cet enregistrement.

Mécanisme de restriction

L'accès est accordé à plusieurs niveaux comme Object, Field et Records. Des conflits peuvent survenir entre les niveaux d'accès. Il peut y avoir un accès en lecture sur un enregistrement, mais l'objet qui le contient peut ne pas avoir accès en lecture pour un utilisateur. Dans ce cas, le type d'accès qui est le plus restrictif (donne moins d'accès) sera appliqué. Ainsi, un enregistrement sans autorisation d'accès restera inaccessible même lorsque l'objet le contenant est accessible et un objet sans autorisation d'accès restera inaccessible même s'il a des enregistrements auxquels l'utilisateur a accès en lecture.

Mécanisme de partage d'enregistrements

La plateforme Saleforce fournit quatre mécanismes distincts pour partager les enregistrements d'un objet avec les utilisateurs.

  • Valeurs par défaut à l'échelle de l'organisation
  • Partage manuel
  • Hiérarchies des rôles
  • Règles de partage

Valeurs par défaut à l'échelle de l'organisation

Dans ce mécanisme, un niveau d'accès minimal est créé et accordé à tous les utilisateurs. Ainsi, chaque utilisateur faisant partie de l'organisation a accès à ces enregistrements. Ensuite, l'accès à des enregistrements supplémentaires est personnalisé en regroupant les utilisateurs dans des hiérarchies de rôles, des règles de partage et également via un partage manuel avec chacun des utilisateurs.

Il existe quatre types de modèles de partage qui implémentent les paramètres par défaut à l'échelle de l'organisation.

Sr. Non Paramètres et résultat
1

Public Read/Write

Tous les utilisateurs peuvent afficher, modifier et créer des rapports sur tous les enregistrements.

2

Public Read Only

Tous les utilisateurs peuvent afficher et signaler les enregistrements, mais pas les modifier. Seuls le propriétaire et les utilisateurs au-dessus de ce rôle dans la hiérarchie peuvent modifier ces enregistrements.

3

Private

Seuls le propriétaire de l'enregistrement et les utilisateurs supérieurs à ce rôle dans la hiérarchie peuvent afficher, modifier et créer des rapports sur ces enregistrements.

4

Controlled by Parent

Un utilisateur peut effectuer une action (comme afficher, modifier ou supprimer) sur un contact selon qu'il peut effectuer la même action sur l'enregistrement qui lui est associé.

Partage manuel

Dans ce modèle d'accès, les propriétaires d'enregistrement accordent les autorisations de lecture et de modification à des utilisateurs spécifiques. Il s'agit donc d'un processus manuel dans lequel des enregistrements individuels ou collectifs sont gérés par les propriétaires des enregistrements. Cela doit être fait pour chaque profil d'utilisateur qui a besoin de l'accès.

Dans nos chapitres suivants, nous aborderons les hiérarchies des rôles et les règles de partage.

La hiérarchie des rôles est un mécanisme permettant de contrôler l'accès aux données aux enregistrements sur un objet Salesforce en fonction du rôle professionnel d'un utilisateur. Par exemple, un manager doit avoir accès à toutes les données relatives aux salariés qui lui relèvent, mais les salariés n'ont pas accès aux données qui appartiennent uniquement à leur manager. De cette manière, le modèle d'accès ressemble à l'organigramme d'une organisation, mais il n'est pas nécessaire qu'il soit exactement le même que l'organigramme.

La hiérarchie des rôles automatically grants record accessaux utilisateurs au-dessus du propriétaire de l'enregistrement dans la hiérarchie. Cette option est activée par défaut pour tous les objets. Pour changer cela, nous utilisons des objets personnalisés et des octrois manuels d'as.

Définition d'une hiérarchie de rôles

Dans cette section, nous verrons comment définir une hiérarchie de rôles. Les étapes sont décrites ci-dessous -

Étape 1

Pour créer une hiérarchie de rôles, nous allons sur le chemin du lien Setup Home → Users → Roles → Setup Roles. La hiérarchie des rôles par défaut apparaît comme indiqué ci-dessous.

La vue par défaut est Tree View, qui est la plus simple à utiliser. Les deux autres vues sontsorted list view et list view. Vous pouvez modifier cette vue selon vos besoins.

Étape 2

À l'étape suivante, nous ajoutons un rôle à la hiérarchie existante en remplissant les détails du rôle. Cliquer surAdd Role. La fenêtre suivante apparaît et vous demande les détails suivants.

En remplissant ces détails, nous veillons également à définir si les utilisateurs peuvent uniquement consulter les opportunités ou peuvent également modifier les opportunités. En cliquant sur Enregistrer, nous obtenons le rôle créé comme indiqué ci-dessous.

Étape 3

Dans cette étape, vous pouvez attribuer des utilisateurs aux rôles. Cliquer surAssign Users to Role. En cliquant, vous serez dirigé vers une fenêtre où vous pouvez sélectionnerAll users formez la liste déroulante et déplacez les utilisateurs de la zone de gauche vers la zone de droite.

De cette manière, vous pouvez créer des rôles dans la hiérarchie des rôles et y ajouter des utilisateurs. Ainsi, les utilisateurs peuvent avoir accès aux objets et aux données selon leurs rôles.

Dans ce chapitre, nous verrons comment définir des règles de partage dans Salesforce. Bien que nous puissions gérer l'accès à différents objets et enregistrements via des paramètres à l'échelle de l'organisation et des hiérarchies de rôles, nous rencontrons des situations dans lesquelles des exceptions sont nécessaires. Nous devons accorder l'accès à des données spécifiques à des utilisateurs spécifiques qui ne sont pas en mesure d'accéder aux données requises en raison de leurs rôles. Par exemple, pour afficher l'historique de cas lorsqu'un utilisateur n'a accès qu'aux détails du cas en cours. Dans de tels scénarios, nous prenons l'aide de règles de partage. Grâce à ce mécanisme, nous créons un groupe public qui accueillera tous les utilisateurs qui ont besoin d'une telle exception, puis ajoutons des règles de partage à un tel groupe.

Étapes pour créer des règles de partage

Dans cette section, nous discuterons des étapes de création de règles de partage. Les étapes sont décrites ci-dessous

Étape 1

Créez un groupe public qui aura les utilisateurs qui ont besoin d'un accès spécifique. Accédez au chemin du lien,Setup home → Users → Public Groups → New Group. Nous devons remplir les détails requis. Choisissez également le groupe d'utilisateurs qui devront utiliser les règles de partage. Gardez la case Accorder l'accès à l'aide des hiérarchies cochée afin que les autres utilisateurs répertoriés ci-dessous dans cette hiérarchie puissent hériter de l'accès. Cliquez surSave.

Étape 2

Nous créons maintenant la règle de partage pour le groupe public ci-dessus. Aller au chemin du lienSetup Home → Security → Sharing settings. À partir du menu déroulant deManage Sharing settings for, choisissez Campagnes.

Puis sous Règles de partage de campagne, cliquez sur le bouton New. Fournissez les détails de la nouvelle règle de partage comme indiqué ci-dessous. Nous sélectionnons un critère pour donner accès aux enregistrements pour lesquels la valeur du champ Nom de la campagne estcamp_x.

Alors maintenant, tous les utilisateurs du groupe public nouvellement créé auront accès aux enregistrements de l'objet de campagne où le nom de la campagne est camp_x.

L'outil de création de processus aide à automatiser les processus métier. Par exemple, tout ce qui entre dans un dossier lorsqu'une livraison par courrier est terminée. Cette automatisation consiste à créer les trois étapes suivantes -

  • Sélectionnez un objet pour démarrer le processus.
  • Ajoutez des critères à l'objet pour permettre le démarrage du processus.
  • Ajoutez une action au critère pour déclencher l'exécution du processus.

Créons maintenant un exemple de processus qui ajoutera un enregistrement lorsque la livraison par messagerie sera terminée.

Ajouter un objet pour démarrer le processus

Aller au lien Setup home → Platfrom Tools → Process Automation → Process Builder. Cliquez surNew .En cliquant New, la fenêtre suivante apparaît et demande le nom du processus et sa description. Nous remplissons les détails comme indiqué et cliquez surSave.

Ensuite, nous obtenons une fenêtre d'automatisation de processus. Cliquez surNewpour passer à l'étape suivante. Et choisissez leObject delivery schedulecomme indiqué ci-dessous. Cliquez surSave.

Ajouter des critères

Cliquez sur le bouton Ajouter des critères dans le canevas pour ajouter une condition pour que le processus soit autorisé à s'exécuter. Ici, nous choisissons la date de livraison comme le fichier qui, une fois mise à jour, déclenchera le processus. Cliquez sur Enregistrer pour enregistrer les critères.

Ajouter une action

Ensuite, nous ajoutons une action pour déclencher le démarrage du processus lorsque la condition est remplie.

Avec cette configuration, lorsqu'une livraison par courrier est terminée, nous sommes en mesure de créer un enregistrement pour suivre l'achèvement de la livraison.

Dans ce chapitre, nous allons apprendre à importer des données dans Salesforce. Salesforce fournit une plate-forme robuste pour la manipulation des données. Nous pouvons insérer, afficher, modifier et supprimer les données pertinentes avec les autorisations utilisateur appropriées. Parfois, nous devons ajouter un grand nombre d'enregistrements à l'objet Saleforce respectif en une seule fois. Il est fort probable que ces documents proviennent d'une autre source. Le format des données entrantes doit correspondre au format dans lequel l'objet Salesforce l'attend.

La fonction d'importation est disponible avec des structures de fichiers CSV provenant de quatre sources. Les sources sont CSV, Outlook CSV, ACT! CSV et GMail CSV. Dans l'exemple ci-dessous, nous utiliserons le fichier csv normal pour importer des données sur la plateforme Salesforce.

L'importation se déroule dans les trois étapes suivantes -

Étape 1

Aller vers Setup Home → Data → Data Import Wizard. Une page s'ouvre et donne des instructions sur la façon de procéder avec l'assistant. Le point le plus important à retenir est la limite des enregistrements qui limite le nombre d'enregistrements à importer en une seule fois à 50000. Cliquez sur le boutonLaunch Wizardbouton pour démarrer le processus d'importation. L'écran suivant apparaît, nous demandant de choisir le type d'objet vers lequel nous pouvons importer les données.

Nous sélectionnons Accounts et Contacts dans l'écran ci-dessus et cliquez sur Next.

Étape 2

Dans cette étape, nous choisissons le fichier contenant les données à importer. Nous avons également la possibilité deAdding New Records ou Updating the Existing Recordsou les deux. Nous choisissons d'ajouter les nouveaux enregistrements comme indiqué ci-dessous.

Nous sélectionnons également le champ utilisé pour faire correspondre l'enregistrement existant avec l'enregistrement entrant. Pour cela, nous choisissons le nom du compte et le site dans le menu déroulantMatch Account by, puis on clique Next.

Étape 3

Il s'agit de la dernière étape avant le début de l'importation. Dans cette étape, nous effectuons la tâche très importante de faire correspondre les noms de champs entrants avec les noms de colonnes des champs Salesforce. Bien que Salesforce effectue une correspondance automatique de la plupart des noms de champs, il peut néanmoins y avoir des cas où nous devrons faire correspondre les noms de champs manuellement. Comme vous pouvez le voir ci-dessous, nous avons des champs non mappés qui doivent être mappés. Une fois le mappage terminé, cliquez surNext et l'importation démarre.

Dans ce chapitre, nous verrons comment exporter des données depuis Salesforce. Vous pouvez choisir les objets à partir desquels les données doivent être exportées et également planifier une exportation régulière de ces objets. Il existe également une option de filtrage sur la quantité de données à exporter en fonction de l'âge de l'enregistrement.

Voyons maintenant les étapes pour exporter des données depuis Salesforce -

Étape 1

Accédez au lien Setup Home → Data → Data Export. Il présentera une fenêtre pour planifier une exportation en mentionnant la fréquence ainsi que la date de début et de fin pour sélectionner les enregistrements à exporter.

Étape 2

À l'étape suivante, nous choisissons les objets Salesforce dont les données doivent être exportées en cochant les cases ci-dessous.

Étape 3

En cliquant Nextcomme dans l'étape ci-dessus, vous serez dirigé vers une fenêtre qui mentionne que vous devez attendre un certain temps pour que les données exportées soient prêtes pour le téléchargement. Donc dans cette étape, nous attendons que le lien de téléchargement apparaisse dans le même écran. Un lien hypertexte pour télécharger les données est également envoyé à l'adresse e-mail de la personne qui a planifié l'exportation.

Étape 4

Les liens de téléchargement apparaissent à cette étape.

La création de rapports dans Salesforce n'est pas un processus très compliqué. Les rapports sont créés par-dessus un ou plusieurs objets Salesforce. Il a la flexibilité d'appliquer des filtres et de joindre des ensembles de données pour créer des rapports sophistiqués. L'interface s'appelle leReport builder.

Aller au Reportsdans le menu de la barre de gauche de la page d'accueil de Lightning Experience. Suivez les étapes ci-dessous pour créer un rapport.

Étape 1

Cliquer sur Create New Report. En cliquant, l'écran suivant apparaît. Nous choisissonsAccounts et cliquez Create.

Étape 2

Dans cette étape, nous définissons certains paramètres pour le rapport et obtenons les lignes résultantes. Nous choisissons "Mes comptes" dans le menu déroulantShow. Il apporte tous les enregistrements appartenant au créateur du rapport. Ensuite, nous choisissons le filtre de date créé commeAll Timecomme indiqué ci-dessous. Nous procédons en sauvegardant le rapport avec le nom -Accounts report.

Étape 3

Maintenant, nous allons appliquer un filtre au rapport ci-dessus. Clique sur leAdd filteroption dans l'espace blanc juste en dessous du filtre de date de dépôt. Choisissez le terrainBilling State/Provinces. Choisir laequal toopérateur et saisissez la valeur NY dans la zone de texte suivante. Cela filtre la ligne pour NY comme indiqué ci-dessous.

Les tableaux de bord fournissent plus d'informations que les rapports car ils combinent les données de nombreux rapports et affichent un résultat résumé. L'examen de plusieurs rapports à la fois donne la possibilité de combiner rapidement les résultats. Les résumés dans les tableaux de bord nous aident également à décider plus rapidement des plans d'action. Les tableaux de bord peuvent contenir des graphiques, des graphiques et des données tabulaires.

Voyons maintenant les étapes pour créer un tableau de bord.

Étape 1

Accédez au bouton Tableau de bord dans la barre de menus de gauche de la page d'accueil de Salesforce. Maintenant, cliquez sur le nouveau tableau de bord et la fenêtre suivante apparaît. Remplissez le nom et la description.

Étape 2

Ensuite, nous ajoutons des composants aux tableaux de bord. Les composants sont des objets graphiques qui présentent les données résumées ou tabulaires avec des indicateurs visuels comme les couleurs, etc. Dans notre cas, nous ajoutons deux composants comme indiqué ci-dessous.

Choisir la Opportunity Amount by Stage rapport et le présenter sous forme de graphique linéaire.

De même, nous choisissons un autre composant à ajouter. Choisissez le rapportLeads Converted All Time comme indiqué ci-dessous.

Étape 3

Dans cette étape, nous voyons que les deux composants sont visibles dans le tableau de bord. Nous pouvons redimensionner les composants pour une meilleure visibilité. Et il y a encore plus de place pour des composants supplémentaires.

Plusieurs fois, nous devons manipuler les valeurs des champs stockés dans l'objet Salesforce en appliquant quelques conditions ou calculs. Par exemple, nous devons obtenir la valeur du numéro de compte liée à l'objet contact, afin que nous puissions trouver le numéro de compte à partir du nom du contact. Dans de tels scénarios, nous créons un champ de formule en plus des champs existants dans l'objet.

Voyons maintenant les étapes pour créer un champ de formule.

Étape 1

Aller au chemin du lien Setup Home → Object Manager → Contact. Puis faites défiler vers le basFields and Relations onglet et ajouter New. ChoisirFormulacomme type de données et cliquez sur Suivant. La fenêtre suivante apparaît. Ici, nous choisissons le type de retour comme texte et remplissons également le nom du champ et l'étiquette du champ.

Étape 2

Cliquer sur Suivant vous amène à la fenêtre suivante dans laquelle vous devez sélectionner le champ en fonction duquel la formule sera construite. Choisissons maintenant le numéro de compte dans le tableau Compte. Cliquez surInsert pour insérer ce champ dans l'objet Contact.

Étape 3

Dans cette étape, nous pouvons voir le champ Numéro de compte apparaître sous les champs de l'objet Contact comme indiqué ci-dessous.

Les pages Visualforce sont des pages Web appartenant à Salesforce. Ces pages Web sont créées à l'aide d'un langage de balisage unique basé sur des balises. Il est similaire au HTML, mais son utilisation principale est d'accéder, d'afficher et de mettre à jour les données de l'organisation. La page est accessible en utilisant une URL similaire à celle d'une page de serveur Web traditionnelle.

Chaque balise en langage de force visuelle correspond à un composant d'interface utilisateur comme une section d'une page, une vue de liste ou un champ d'un objet. Fait intéressant, il peut être facilement mélangé avec le balisage HTML, le style CSS et les bibliothèques Java, etc.

Créer une page Visualforce

Aller au lien developer console → File → New → Visualforce page. La nouvelle fenêtre s'ouvre et demande un nom de page. Appelons-le maintenantHelloworldPage. Écrivons maintenant le code comme indiqué dans le diagramme suivant.

Cliquez sur Save. Ensuite, cliquez surPreview. Cela ouvre une nouvelle page Web affichant le résultat comme indiqué dans la capture d'écran suivante.

Ajout de composants

Dans cette section, nous allons apprendre comment ajouter des composants à un programme déjà créé. Ajoutons quelques composants d'interface utilisateur au programme créé ci-dessus. Nous ajoutons un bloc et une section dans ce bloc en utilisant le code suivant.

En prévisualisant la page, nous obtenons la sortie suivante.

Définition des préférences

Nous pouvons définir les différents paramètres pour une navigation facile en allant sur Help → Preferences.

Les données des objets Salesforce peuvent être importées dans la page Visualforce à l'aide de variables et d'expressions. Comme tout autre langage de programmation normal, le langage Visualforce a des expressions, des opérateurs et des littéraux, etc. Le bloc de construction de base de ce langage est les expressions.

La syntaxe d'une expression Visualforce est la suivante.

{! expression }

Exemple

Utilisons la variable globale $user. Nous pouvons écrire le code suivant pour obtenir le nom d'utilisateur, le prénom et le nom de connexion.

Lors de la prévisualisation de la sortie, nous obtenons les détails suivants.

De même, nous pouvons utiliser de nombreuses autres variables et les manipuler à l'aide de la formule comme indiqué dans le code ci-dessous.

Lors de la prévisualisation de la sortie, nous obtenons les détails suivants.

Visualforce se compose de nombreux contrôleurs intégrés qui peuvent être utilisés pour accéder et afficher des données. Il fonctionne sur l'approche MVC (model-view-controller). Les contrôleurs interagissent avec la base de données et extraient les données de la base de données pour afficher les données via une page Web créée par la page apex.

Pour afficher un enregistrement ou un groupe d'enregistrements spécifique, nous avons besoin de l'ID d'enregistrement. Lorsqu'il est intégré à d'autres pages Visualforce, l'ID peut circuler automatiquement vers la page du contrôleur. Mais dans une page autonome, nous devons spécifier manuellement l'ID d'enregistrement pour voir le contrôleur fonctionner.

Exemple

Créons une page Visualforce pour obtenir le résumé d'un enregistrement dans l'objet Contact. Pour ce faire, nous utilisons le composant appeléstandardControlleret placez-le dans un bloc apex. Le diagramme ci-dessous montre le code pour y parvenir.

Ici, nous affichons quelques champs sélectionnés de l'objet. Ce sont le nom, l'e-mail et le téléphone. Si nous allons dans la fenêtre Aperçu, nous constatons que la page n'affiche que les étiquettes mais pas de données. C'est parce que nous n'avons associé le résultat du contrôleur à aucun enregistrement spécifique.

Ensuite, nous identifions un enregistrement du Contact Objectà joindre au résultat du contrôleur. Ouvrez l'objet contacts et cliquez sur l'un des noms de contact. Cela ouvrira la fenêtre suivante à partir de laquelle nous capturons l'ID de l'enregistrement. L'ID est mis en évidence dans l'URL. Dans votre environnement, ce sera une chaîne de caractères similaire.

Enfin, nous ajoutons cet ID de l'enregistrement à l'URL de la fenêtre d'aperçu de la page du contrôleur standard Visualforce que nous avons créée. Dans l'exemple actuel, l'ID de l'enregistrement est ajouté comme indiqué ci-dessous.

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

En visitant l'URL ci-dessus à partir du compte Salesforce de l'organisation, nous obtenons les détails de l'enregistrement comme indiqué ci-dessous.

Nous avons déjà vu comment obtenir les valeurs d'un enregistrement à l'aide du contrôleur standard. Mais nous pouvons également afficher les valeurs de champ de manière plus formatée en utilisant des contrôleurs supplémentaires.

Dans ce chapitre, nous verrons comment afficher les champs d'un objet et les données d'une table de détails dans une relation maître-détails.

Afficher les champs

Lorsque nous voulons afficher les champs d'un enregistrement de manière formatée avec des en-têtes de colonne, plutôt que simplement les étiquettes et les valeurs, nous pouvons utiliser le OutputFieldoption. Le code donné ci-dessous montre le programme apex pour afficher les données remplies de Contact. Comme vous pouvez le voir, nous n'avons pas besoin que les étiquettes soient en place pour indiquer les valeurs de champ.

Pour prévisualiser le résultat du code ci-dessus, nous utilisons l'ID de l'enregistrement comme décrit dans le chapitre précédent. Le résultat montre la sortie suivante montrant les valeurs de champ des enregistrements avec les en-têtes de colonne.

Tableaux d'affichage

Nous pouvons afficher tous les enregistrements d'une table de détails en prenant une valeur d'une table maître. Par exemple, nous pouvons afficher tous les contacts associés à un compte. Dans ce cas, nous utilisons leiteration componentqui dans notre cas est la table des contacts liée au compte. Voici le code pour afficher tous les contacts associés à la table Compte.

En prévisualisant la sortie du code ci-dessus, nous obtenons le résultat suivant.

Salesforce est une plateforme basée sur les données. La visualisation et la modification des données dans ses applications sont donc une exigence fondamentale. Comme les formulaires HTML traditionnels, nous pouvons créer des formulaires similaires dans Saleforce pour modifier les données dans Salesforce.

Créer un formulaire d'entrée

Les formulaires de saisie sont créés à l'aide d'une page Visualforce. Nous ouvrons une nouvelle page Visualforce en utilisant le cheminDeveloper Console → File → New → Visualforce Page. Nous écrivons le code comme indiqué ci-dessous qui utiliseContact en tant que contrôleur standard et le but est de modifier les valeurs dans les 3 champs - Nom, Email et Téléphone.

Lors de l'exécution du code ci-dessus pour la page visualforce, nous obtenons la sortie suivante.

Mais nous pouvons encore améliorer le formulaire ci-dessus en alignant les champs sur une colonne et en mettant tous les champs d'entrée et les étiquettes dans un bloc. Le code donné ci-dessous montre comment nous ajoutons une section et un bloc au formulaire et mettons également les champs dans une colonne.

Lors de l'exécution du code ci-dessus pour la page Visualforce, nous recevons le résultat suivant.

Dans ce chapitre, nous aborderons les contrôleurs de liste dans Salesforce. Parfois, nous devons afficher un ensemble donné d'enregistrements à partir d'un objet Salesforce en appliquant des critères de filtre. Ceci est réalisé en utilisant des contrôleurs de liste qui vous permettent de créer des pages Visualforce qui peuvent afficher ou agir sur un ensemble d'enregistrements. Les contrôleurs de liste standard peuvent être utilisés dans l'ensemble d'objets suivant.

  • Account
  • Asset
  • Campaign
  • Case
  • Contact
  • Contract
  • Idea
  • Lead
  • Opportunity
  • Order
  • Solution
  • User
  • Objets personnalisés

Exemple

Nous prenons l'exemple de l'objet contact. Nous récupérons les enregistrements de cet objet et les affichons à l'aide de contrôleurs de liste. Pour ce faire, nous créons une page apex avec le code suivant. Le code crée un bloc de pages avec des valeurs de colonne correspondant aux noms de colonne de l'objet contact.

Lors de l'exécution du code ci-dessus, nous recevons la sortie suivante.

L'interface utilisateur dans une base Visualforce peut afficher un contenu dynamique dont la valeur change constamment en fonction des réponses des utilisateurs. Mais il y a des moments où nous avons besoin d'un contenu qui ne devrait pas changer avec le changement des valeurs d'autres composants de la page. Par exemple, un fichier image peut être requis pour rester constant. Un tel contenu qui ne peut pas être modifié dans une page est appelé ressource statique.

Voici quelques ressources statiques dans Salesforce -

  • Images
  • Fichiers Javascript
  • Fichiers Flash
  • Fichiers CSS

Les étapes pour créer une ressource statique sont les suivantes.

Créer un conteneur de ressources statiques

Aller à Develop → Static resource et mentionnez les valeurs du nom, de la description et de l'emplacement du fichier pour la ressource statique.

Télécharger une ressource statique

Cliquez sur Save dans l'écran ci-dessus pour obtenir le fichier joint au contrôleur d'interface utilisateur.

Référencez la ressource statique

Ensuite, nous créons le code apex comme dans la capture d'écran suivante pour référencer l'objet statique que nous avons créé ci-dessus.

Production

L'exécution du code apex ci-dessus générera la sortie suivante. La sortie montre une ressource statique.