Skip to main content

Création d’un modèle de données à l’aide de clics

Remarque

Remarque

Vous souhaitez apprendre en français ? Dans ce badge, les validations de défi pratique Trailhead se font en anglais. Les traductions sont fournies entre parenthèses à titre de référence. Dans votre Trailhead Playground, veillez (1) à définir les États-Unis comme région, (2) à sélectionner l’anglais comme langue, et (3) à copier et coller uniquement les valeurs en anglais. Suivez les instructions ici.

Consultez le badge Trailhead dans votre langue pour découvrir comment profiter de l’expérience Trailhead traduite.

Vidéo de démonstration Trail Together

Vous souhaitez être guidé pas à pas par un expert pendant que vous travaillez sur cette étape ? Regardez cette vidéo qui fait partie de la série Trail Together.

(Ce clip commence à 16 min 44 s, au cas où vous voudriez revenir en arrière et regarder à nouveau le début de l’étape.)

Introduction

Salesforce fait abstraction des fonctionnalités de base de données sous-jacentes. Dans Salesforce, nous appelons les tables de base de données objets, les colonnes champs et les lignes enregistrements. Vous pouvez créer des tables de base de données (objets) dans Salesforce de manière déclarative à l’aide d’une fonctionnalité pointer-cliquer intégrée à la plate-forme. 

Création d’un objet personnalisé House

Les agents DreamHouse utilisent déjà certaines fonctionnalités standard de Salesforce, comme les contacts et les pistes, pour assurer le suivi des acheteurs de maisons. Mais lorsqu’il s’agit de vendre des maisons, il y a plus d’informations gérer. C’est ici que la fonctionnalité d’objet personnalisé de la plate-forme entre en jeu.

Remarque

Remarque

Pour ce projet Trailhead, nous avons simplifié le modèle de données, et vous vous concentrerez uniquement sur l’objet House et créerez des fonctionnalités pour travailler avec cet objet. Si vous souhaitez voir un modèle de données complet et toutes les fonctionnalités de l’application, consultez notre exemple d’application Dreamhouse après avoir terminé ce projet.

Dans cette étape, vous créez un objet nommé « House » pour stocker des détails sur la maison comme son nom, son adresse, son coût, le nombre de pièces et d’autres informations. Plus tard, vous découvrirez comment versionner les modifications que vous avez apportées et déployer les modifications dans d’autres organisations Salesforce.

Remarque

Remarque

Il est recommandé d’éviter de créer des objets personnalisés s’il existe des objets standard disponibles pour la fonctionnalité que vous créez. Les objets standard sont directement intégrés à Salesforce Platform.

Nous avons planifié notre modèle d’objet pour l’entité House dans une feuille de calcul, avec quelques échantillons de données pour cette application. Voyons comment Salesforce vous permet de créer votre véritable modèle de données à partir de cette base. 

  1. Téléchargez et ouvrez cette feuille de calcul et enregistrez-la sous le nom House.csv.
  2. Dans votre organisation Trailhead Playground, cliquez sur Configuration, puis sélectionnez Setup (Configuration).
  3. Cliquez sur l’onglet Object Manager (Gestionnaire d’objet).Onglet Gestionnaire d’objet sur l’écran de configuration.
  4. Cliquez sur Create (Créer).
  5. Sélectionnez Custom Object from Spreadsheet (Objet personnalisé de feuille de calcul).Menu de création où l’option Objet personnalisé de feuille de calcul est sélectionnée.
  6. Cliquez sur Login with Salesforce (Se connecter avec Salesforce).
  7. Saisissez votre nom d’utilisateur et votre mot de passe Trailhead Playground (vous pouvez trouver votre nom d’utilisateur dans l’e-mail que vous avez reçu lorsque vous avez réinitialisé votre mot de passe).
  8. Cliquez sur Log In (Se connecter).
  9. Cliquez sur Allow (Autoriser).
  10. Cliquez sur Upload (Charger).
  11. Accédez au fichier House.csv que vous avez téléchargé et chargez-le. Salesforce détecte automatiquement les champs et remplit toutes ses données d’enregistrement. Choisissez House Name (Nom de la maison) en tant que champ Record Name (Nom de l’enregistrement) et laissez les autres mappages et paramètres de champ tels quels. Définissez le mappage des objets et des champs.
  12. Cliquez sur Next (Suivant), puis saisissez les paramètres suivants.
    1. Label (Étiquette) : House (Maison)
    2. Plural Label (Étiquette au pluriel) : Houses (Maisons)
    3. API Name (Nom d’API) : House (Maison)
  1. Cliquez sur Finish (Terminer). L’objet House est créé et les données sont importées, le tout en quelques minutes.

Bravo !

Remarque

Remarque

Dans cette étape, vous avez utilisé un outil prêt à l’emploi (Création d’un objet personnalisé à partir d’une feuille de calcul dans Lightning Experience). Cela fonctionne bien lorsque vous devez créer une seule entité. Il existe d’autres outils, comme le générateur de schéma et le gestionnaire d’objet, qui facilitent la création et la conception de modèles de données avec plusieurs entités. Consultez la section Ressources pour accéder à plus d’informations.

Fonctionnalités prêtes à l’emploi avec Salesforce Platform

Créer un objet personnalisé s’est avéré assez facile. Mais les applications modernes nécessitent :

  • Une interface utilisateur intuitive pour interagir efficacement avec les enregistrements
  • Des API à intégrer avec d’autres systèmes et processus
  • Une application mobile
  • Un système de sécurité
  • Une gestion des utilisateurs avec services d’identité et d’authentification pour les utilisateurs finaux de l’application

Ces fonctionnalités nécessitent souvent un code complexe. La bonne nouvelle, c’est que Salesforce dispose de fonctionnalités intégrées pour répondre à ces exigences sans vous obliger à écrire et à maintenir beaucoup de code.

Nous n’avons pas assez de temps pour explorer toutes les fonctionnalités de ce projet, mais en voici quelques-unes qui sont intégrées.

  1. Des vues de liste personnalisables qui vous permettent de visualiser rapidement les enregistrements dans un tableau, mais aussi de les trier et de les filtrer.
    1. Cliquez surLanceur d’application, puis recherchez et sélectionnez Houses pour accéder à l’onglet Houses.
    2. Cliquez sur Recently Viewed (Récemment visualisé) et sélectionnez All Records (Tous les enregistrements) pour afficher tous les enregistrements de l’objet House (Maison).
      Vue de liste permettant d’afficher tous les enregistrements de l’objet House
  1. L’interface utilisateur CRUD pour créer et modifier des enregistrements.
    1. Cliquez sur l’un des enregistrements dans la vue de liste pour accéder à la vue détaillée de l’enregistrement.
    2. Cliquez sur Edit (Modifier) pour apporter des modifications à l’enregistrement, puis cliquez sur Save (Enregistrer).
  1. Sécurité des données d’application avec partage au niveau des enregistrements et sécurité au niveau de l’entité et du champ. Pour en savoir plus sur ce sujet, consultez le module Trailhead Sécurité des données.
    Configuration de la sécurité des objets via des profils.
  2. La possibilité d’accéder aux données et au schéma d’objets personnalisés via l’API. Le schéma d’objet et tous les enregistrements que vous avez créés sont accessibles à l’aide d’une API REST générée automatiquement. Remarque Remarque Vous utilisez Postman ? Consultez la collection Postman pour les API Salesforce.
  3. L’application mobile Salesforce prête à l’emploi, personnalisée avec les outils pointer-cliquer fournis par Salesforce Platform.
  4. Un objet utilisateur avec authentification et autorisation pour gérer l’identité et l’accès des utilisateurs finaux de votre application.

Et ce ne sont que quelques exemples de fonctionnalités. Vous pouvez en apprendre beaucoup plus en visitant simplement les liens de la section Ressources.

Mais, vous demandez-vous peut-être, avec tous ces éléments générés automatiquement, où intervient le code ? Ne vous inquiétez pas, nous y arrivons bientôt. Nous avons un dernier détail à régler en premier.

Création d’une application

Pour travailler avec l’objet House que vous venez de créer, vous devez créer une application pour faciliter la navigation. Pour cela, vous allez partir du menu Setup (Configuration).

  1. Dans votre organisation Trailhead Playground, cliquez sur Configuration, puis sélectionnez Setup (Configuration)Accédez à la page Setup (Configuration) dans Salesforce.
  2. Dans la zone Quick Find (Recherche rapide), saisissez App Manager, puis sélectionnez App Manager (Gestionnaire d’applications).
  3. Cliquez sur New Lightning App (Nouvelle application Lightning)Bouton New Lightning App pour commencer à créer une nouvelle application Lightning.
  4. Dans la fenêtre App Details & Branding (Détails et personnalisation de l’application), entrez ces détails.
    1. Pour App Name (Nom de l’application), saisissez Dreamhouse.
    2. Pour Image, ouvrez dreamhouse-logo.png. Faites un clic droit sur l’image, sélectionnez Save Image As (Enregistrer l’image sous) et nommez-la dreamhouse-logo.png. Dans la fenêtre App Details & Branding (Détails et personnalisation de l’application), cliquez ensuite sur Upload (Charger) et sélectionnez dreamhouse-logo.png.
    3. Cliquez sur Next (Suivant).
  1. Sur l’écran App Options (Options de l’application), sélectionnez l’option de navigation Standard, puis cliquez sur Next (Suivant).
  2. Sur l’écran Utility Items (Éléments utilitaires), cliquez sur Next (Suivant).
  3. Sur l’écran Navigation Items (Éléments de navigation), sélectionnez Home (Accueil), Houses (Maisons), Reports (Rapports) et Dashboards (Tableaux de bord) dans la liste Available Items (Éléments disponibles) et déplacez-les vers la liste Selected Items (Éléments sélectionnés) à l’aide de la flèche. Ensuite, cliquez sur Next (Suivant).Configuration des onglets pour l’utilisateur accédant à l’application Dreamhouse.
  4. Sur l’écran User Profiles (Profils utilisateur), sélectionnez System Administrator (Administrateur système), ajoutez-le à Selected Profiles (Profils sélectionnés), puis cliquez sur Save & Finish (Enregistrer et terminer).
  5. Accédez à présent à votre nouvelle application Dreamhouse pour voir à quoi elle ressemble pour l’instant.
  6. Cliquez sur Lanceur d’application, puis recherchez et sélectionnez Dreamhouse.

Récupération des métadonnées de Salesforce dans le projet local

Toute configuration effectuée dans l’interface utilisateur d’administration peut être récupérée sous forme de données au format XML (également appelées métadonnées) et intégrée dans le contrôle de version.

Salesforce Platform fournit l’API de métadonnées pour récupérer et déployer des métadonnées de différents types entre les environnements de développement, de test et de production. L’API de métadonnées permet de faire fonctionner Salesforce CLI et les extensions Salesforce. 

Afin de récupérer les métadonnées d’organisation pour la configuration que vous avez créée dans cette section, procédez comme suit.

  1. Dans VS Code, dans la barre d’activité, cliquez sur Navigateur d’organisation..Le navigateur d’organisation dans la barre d’activité VS Code.
  2. Localisez le dossier Custom Objects (Objets personnalisés) et développez-le. Sélectionnez ensuite le dossier House__c.
  3. Cliquez sur Récupération de la source à partir de l’organisation. pour récupérer les métadonnées d’organisation pour l’objet House__c. Notez que les fichiers XML se trouvent dans le dossier force-app/main/default/objects.Emplacement du bouton de récupération de la source à partir de l’organisation pour récupérer les métadonnées de l’objet House.
  4. Vous pouvez également récupérer des métadonnées à l’aide de la CLI. Par exemple, exécutez la commande ci-dessous dans le terminal pour récupérer tous les autres éléments de métadonnées répertoriés ci-dessous.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

Type de métadonnées

Nom du composant

Applications personnalisées

Dreamhouse

Onglets personnalisés

House__c

Présentations

House__c-House Layout

Remarque

Remarque

Lorsque vous nommez un objet dans Salesforce, utilisez ce nom et ajoutez-y un suffixe pour générer un nom d’API sécurisé. Les noms d’API des objets personnalisés et des champs personnalisés se terminent souvent par le suffixe « __c ». Les objets standard n’ont aucun suffixe. Il existe cependant quelques exceptions. Partout où le code a besoin d’accéder à ces objets ou champs personnalisés, attendez-vous à ce qu’il utilise le nom d’API des objets plutôt que celui que vous fournissez.

Ressources

Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière