Élaboration du modèle d’objet
Salesforce Platform offre une base de données puissante dotée de nombreuses fonctionnalités qui facilitent et accélèrent la création d'applications. Contrairement aux feuilles de calcul ou aux bases de données relationnelles qui stockent des données dans des lignes et des colonnes, Salesforce Platform utilise des objets pour stocker les données. Les objets contiennent toutes les fonctionnalités habituelles d'un tableau ou d'une base de données, avec des améliorations qui leur procurent davantage de puissance et de flexibilité. Chaque objet comprend plusieurs champs, qui correspondent aux colonnes d'un tableau ou d'une base de données. Les données sont stockées dans les enregistrements de l'objet, qui correspondent aux lignes.
Il existe deux types d’objets.
-
Standard Objects (Objets standard) : ils correspondent aux objets inclus par défaut dans Salesforce et utilisés pour stocker les données des onglets standard, tels que les comptes, les contacts ou les opportunités. Ainsi, si vous souhaitez vendre des temps partagés dans votre station spatiale, la fonctionnalité CRM est déjà incluse.
-
Custom Objects (Objets personnalisés) : ils correspondent aux nouveaux objets que vous créez pour stocker des informations spécifiques à votre application. Les objets personnalisés étendent les fonctionnalités qu'offrent les objets standard. Pour notre application Space Station Construction (Construction de la station spatiale), nous allons utiliser exclusivement des objets personnalisés.
Pour compléter votre apprentissage des objets, des champs, des relations et de toutes les fonctionnalités, suivez Modélisation des données après ce projet.
Modèle de données
Votre application va utiliser trois objets personnalisés.
-
Space Station (Station spatiale) : il sera votre principal objet qui permettra de suivre le statut du projet, ses fournitures et ses ressources.
-
Resource (Ressource) : les projets consistent à « construire » et vous avez besoin de ressources (c’est-à-dire de personnes) pour construire. Vous allez utiliser l’objet personnalisé Resource (Ressource) pour suivre le nombre de personnes qui travaillent à la construction du projet et le temps qu’elles consacrent au projet.
-
Supply (Fourniture) : vous avez également besoin de fournitures et d’équipements pour construire une station spatiale. Vous allez utiliser cet objet pour assurer le suivi des fournitures et de leur coût.
Si vous aimez les diagrammes ERD (qui ne les aime pas ?), voici à quoi ressemblent les relations entre vos objets. Vous allez à présent construire ces objets.
Objet personnalisé Space Station (Station spatiale)
À l’étape précédente, vous avez construit votre objet personnalisé Space Station (Station spatiale). Vous devez maintenant créer des champs personnalisés pour cet objet.
- Dans votre Trailhead Playground, cliquez sur Setup (Configuration) , qui se lance dans un nouvel onglet.
- Cliquez sur l’onglet Object Manager (Gestionnaire d’objet) à côté de l’onglet Accueil.
- Sélectionnez Space Station (Station spatiale).
- Sélectionnez Fields & Relationships (Champs et relations) dans la navigation gauche, puis cliquez sur New (Nouveau).
Vous pouvez maintenant créer un champ personnalisé. Allons-y !
Étape 1 : Ajouter un champ Project Status (Statut du projet)
Lors de la gestion d'un projet, l'une des principales métriques est le statut. Si votre responsable vous interroge sur le statut d'un projet, il est embarrassant de rester sans réponse. Créez un champ de liste de sélection pour permettre aux utilisateurs de sélectionner un statut disponible dans une liste prédéfinie.
- Sous Data Type (Type de données), sélectionnez Picklist (Liste de sélection), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Project Status
(Statut projet)
- Cochez la case en regard de Enter values, with each value separated by a new line (Saisissez des valeurs, chacune séparée par une nouvelle ligne).
- Saisissez les valeurs suivantes pour la liste de sélection (une par ligne) :
-
Green
(Vert)
-
Yellow
(Jaune)
-
Red
(Rouge)
-
Complete
(Terminé)
- Display values alphabetically, not in the order entered (Afficher les valeurs par ordre alphabétique, pas par ordre de saisie) : décochée.
- Use first value as default value (Utiliser la première valeur comme valeur par défaut) : cochée
-
Décochez la case Restrict picklist to the values defined in the value set (Restreindre la liste sélectionnée aux valeurs définies dans l’ensemble de valeurs).
- Assurez-vous que le nom du champ est Project_Status.
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Project Status (Statut du projet) à la présentation de page, enregistrer le champ Project Status (Statut du projet) et revenir à la première étape de l’assistant.
Étape 2 : Ajouter un champ Shield Status (Statut du bouclier)
Le but principal d’une station spatiale est d’explorer la galaxie tout en restant en sécurité. Vous devez effectuer un suivi du mécanisme défensif le plus important : le bouclier. Ce bouclier de champ de force prend du temps à se recharger, il est donc impératif de connaître son statut.
De la même façon que pour le Project Status (Statut du projet), créez un champ de liste de sélection afin de permettre aux utilisateurs de sélectionner un statut disponible dans une liste prédéfinie.
- Sous Data Type (Type de données), sélectionnez Picklist (Liste de sélection), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Shield Status
(Statut du bouclier)
- Cochez la case en regard de Enter values, with each value separated by a new line (Saisissez des valeurs, chacune séparée par une nouvelle ligne).
- Saisissez les valeurs suivantes pour la liste de sélection (une par ligne) :
-
Not Yet Operational
(Pas encore opérationnel)
-
Fully Operational
(Pleinement opérationnel)
- Display values alphabetically, not in the order entered (Afficher les valeurs par ordre alphabétique, pas par ordre de saisie) : décochée.
- Use first value as default value (Utiliser la première valeur comme valeur par défaut) : cochée.
-
Décochez la case Restrict picklist to the values defined in the value set (Restreindre la liste sélectionnée aux valeurs définies dans l’ensemble de valeurs).
- Assurez-vous que le nom du champ est Shield_Status.
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save (Enregistrer) pour ajouter le champ Shield Status (Statut du bouclier) à la présentation de page, enregistrer le champ Shield Status (Statut du bouclier) et revenir à la page de l’objet personnalisé Space Station (Station spatiale).
Objet personnalisé Resource (Ressource)
Lors de la construction d’une station spatiale, vous avez besoin de ressources pour réaliser le travail. Aucune force magique ne parcourt l'univers pour le faire à votre place. Vous avez besoin de personnes et d'un dispositif pour suivre leur utilisation. C’est le rôle joué par votre objet Resource (Ressource).
- Cliquez sur l’icône en forme d’engrenage et sélectionnez Setup (Configuration). La Configuration s'ouvre dans un nouvel onglet.
- Cliquez sur l’onglet Object Manager (Gestionnaire d’objet) à côté de l’onglet Home (Accueil).
- Cliquez sur la liste déroulante Create (Créer), puis sélectionnez Custom Object (Objet personnalisé).
- Dans la page Définition de l’objet personnalisé, créez l’objet comme suit :
- Label (Étiquette) :
Resource
- Plural Label (Étiquette au pluriel) :
Resources
- Record Name (Nom de l’enregistrement) :
Resource Name
- Cochez la case Allow Reports (Autoriser les rapports).
- Cliquez sur Save (Enregistrer).
Créez maintenant un onglet personnalisé.
- Cliquez sur l’onglet Home (Accueil), saisissez Tabs (Onglets) dans la zone Quick Find (Recherche rapide), puis sélectionnez Tabs (Onglets).
- Sous Custom Object tabs (Onglets de l'objet personnalisé), cliquez sur New (Nouveau).
- Dans Object (Objet), sélectionnez Resource (Ressource).
- Dans Tab Style (Style d’onglet), sélectionnez une icône.
- Laissez toutes les valeurs par défaut inchangées. Cliquez sur Next (Suivant), Next (Suivant), puis sur Save (Enregistrer).
Vous devez maintenant créer quelques champs, comme vous l’avez fait pour la station spatiale.
- Cliquez sur l’onglet Object Manager (Gestionnaire d’objet) à côté de l’onglet Accueil.
- Sélectionnez l’objet personnalisé Resource (Ressource).
- Sélectionnez la section Fields & Relationships (Champs et relations).
- Cliquez sur New (Nouveau).
Étape 1 : Ajouter un champ Quantity (Quantité)
La valeur Resource Name (Nom de ressource) indique le type d’équipe dont vous avez besoin (par exemple, un plombier, un inspecteur d’orifice d’échappement, un navigateur). Par conséquent, vous avez besoin d’un champ qui détermine le nombre de ressources utiles de chaque type.
- Sous Type de données, sélectionnez Number (Numéro), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Quantity
- Assurez-vous qu'un numéro est toujours saisi dans ce champ en cochant la case Required (Obligatoire).
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Quantity (Quantité) à la présentation de page, enregistrer le champ Quantity (Quantité), et revenir à la première étape de l'assistant.
Étape 2 : Ajouter un champ Utilization (Utilisation)
Les ressources mobilisées sur un projet ne travaillent pas toujours à plein temps. Elles peuvent partager leur temps entre deux projets. Il est important de suivre l'utilisation des ressources pour analyser les métriques et la planification.
- Sous Type de données, sélectionnez Percent (Pourcentage), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Utilization
- Assurez-vous qu'un pourcentage est toujours saisi dans ce champ en cochant la case Required (Obligatoire).
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Utilization (Utilisation) à la présentation de page, enregistrer le champ Utilization (Utilisation), et revenir à la première étape de l'assistant.
Étape 3 : Ajouter un champ Space Station (Station spatiale) (relation principal-détails)
Les ressources sont attribuées à la construction d’une station spatiale spécifique. Par conséquent, vous devez créer cette relation entre les objets. Vous allez créer une relation principal-détails entre les ressources et la station spatiale. Ce type crée une relation spéciale entre deux objets (l'enfant ou détails) et un autre objet (le parent ou principal). Les relations principal-détails peuvent être utilisées partout où une liaison étroite entre deux objets est requise. Prenons l'exemple d'un blog et des publications du blog. Si le blog est supprimé, les publications du blog devraient également être supprimées. La relation offre également d’autres avantages. Nous verrons lesquels un peu plus tard.
- Sous Type de données, sélectionnez Master-Detail Relationship (Relation principal-détails), puis cliquez sur Next (Suivant).
- Sélectionnez Space Station (Station spatiale) dans la liste de sélection Related To (Associé à), puis cliquez sur Next (Suivant).
- Field Label (Étiquette du champ) : doit inclure par défaut Space Station (Station spatiale)
- Field Name (Nom du champ) :
Space_Station
(Station_spatiale)
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Next (Suivant) pour ajouter le champ Space Station (Station spatiale) à la présentation de page.
- Cliquez sur Save (Enregistrer) pour ajouter le champ Space Station (Station spatiale) à la présentation de page, intégrer la liste associée des enregistrements Space Station (Station spatiale) à la présentation de page (plus d’informations sur ce point plus loin), enregistrer le champ Space Station (Station spatiale), et revenir à la page de l’objet personnalisé Resource (Ressource).
Objet personnalisé Supplies (Fourniture)
Vous arrivez à votre dernier objet personnalisé. Pour construire votre station spatiale, vous avez besoin de fournitures et d’équipements tels que des générateurs d’ondes cosmiques, du café, des condensateurs, des rouleaux de ruban adhésif, etc. Ce matériel est cher. Par conséquent, vous devez surveiller les coûts pour pouvoir contrôler le budget et éviter d’être convoqué dans le bureau du chef.
- Pour revenir à l’outil Object Manager (Gestionnaire d’objet), cliquez sur , puis sélectionnez Setup (Configuration).
- Cliquez sur l’onglet Object Manager (Gestionnaire d’objet) à côté de l’onglet Accueil.
- Cliquez sur la liste déroulante Create (Créer), puis sélectionnez de nouveau Custom Object (Objet personnalisé) pour commencer. (Vous connaissez bien cet écran maintenant.)
- Dans la page Custom Object Definition (Définition de l’objet personnalisé), créez l’objet comme suit :
- Label (Étiquette) :
Supply
- Plural Label (Étiquette au pluriel) :
Supplies
- Cochez la case Allow Reports (Autoriser les rapports).
- Cliquez sur Save (Enregistrer).
- Créez maintenant un onglet personnalisé. Cliquez sur l’onglet Home (Accueil), saisissez
Tabs
(Onglets) dans la zone Quick Find (Recherche rapide), puis sélectionnez Tabs (Onglets).
- Sous Custom Object Tabs (Onglets de l’objet personnalisé), cliquez sur New (Nouveau).
- Dans Object (Objet), sélectionnez Supply (Fourniture).
- Dans Tab Style (Style d’onglet), sélectionnez une icône.
- Laissez toutes les valeurs par défaut inchangées. Cliquez sur Next (Suivant), Next (Suivant), puis sur Save (Enregistrer).
Vous devez maintenant créer quelques champs, comme vous l’avez fait pour la station spatiale.
- Cliquez sur l’onglet Object Manager (Gestionnaire d’objet) à côté de l’onglet Accueil.
- Sélectionnez l’objet personnalisé Supply (Fourniture).
- Sélectionnez la section Fields & Relationships (Champs et relations).
- Cliquez sur New (Nouveau).
Étape 1 : Ajouter un champ Quantity (Quantité)
Lorsque vous commandez des ampoules ou des uniformes, vous devez suivre la quantité.
- Sous Type de données, sélectionnez Number (Numéro), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Quantity
- Assurez-vous qu'un numéro est toujours saisi dans ce champ en cochant la case Required (Obligatoire).
- Pour encourager vos utilisateurs à commander au moins deux pièces quel que soit le type de fourniture (c’est toujours utile de disposer d’une réserve), saisissez 2 comme valeur par défaut.
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Quantity (Quantité) à la présentation de page, enregistrer le champ Quantity (Quantité), et revenir à la première étape de l'assistant.
Étape 2 : Ajouter un champ Unit Cost (Coût unitaire)
Vous devez également enregistrer le coût de chaque unité de fourniture ou d’équipement. Par exemple, si vous commandez 1 000 tasses à café, vous devez pouvoir retrouver leur prix unitaire, de 2,75 $.
- Sous Type de données, sélectionnez Currency (Devise), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Unit Cost
- Length (Longueur) :
16
- Decimal Places (Décimales) :
2
- Assurez-vous qu'un numéro est toujours saisi dans ce champ en cochant la case Required (Obligatoire).
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Unit Cost (Coût unitaire) à la présentation de page, enregistrer le champ Unit Cost, (Coût unitaire) et revenir à la première étape de l'assistant.
Étape 3 : Ajouter un champ Total Cost (Coût total) (champ de formule)
Vous avez maintenant la quantité et le coût unitaire de chaque article. Vous souhaitez bien entendu connaître le coût total des articles. Au lieu de calculer ces coûts manuellement (quantité * coût unitaire = total), Salesforce Platform peut s'en charger avec un champ de formule ! Ces champs sont calculés à l'exécution de la même façon que les formules d'une feuille de calcul. C'est tellement plus simple.
- Sous Type de données, sélectionnez Formula (Formule), puis cliquez sur Next (Suivant).
- Renseignez les détails du champ personnalisé :
- Field Label (Étiquette du champ) :
Total Cost
- Field Name (Nom du champ) :
Total_Cost
- Formula Return Type (Type de renvoi de la formule) : Currency (Devise)
- Decimal Places (Décimales) :
2
- Cliquez sur Next (Suivant).
- Vous souhaitez afficher le coût total de chaque enregistrement de fourniture. Par conséquent, saisissez cette formule :
Quantity__c * Unit_Cost__c
.
- Cliquez sur Check Syntax (Vérifier la syntaxe) pour vous assurer que la syntaxe de la formule est correcte, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Save & New (Enregistrer et Nouveau) pour ajouter le champ Total Cost (Coût total) à la présentation de page, enregistrer le champ Total Cost (Coût total), et revenir à la première étape de l'assistant.
Étape 4 : Ajouter un champ Space Station (Station spatiale) (relation principal-détails)
De la même façon qu’avec les ressources, vous devez associer les fournitures à un enregistrement Space Station (Station spatiale) spécifique, à l’aide d’une relation principal-détails.
- Sous Type de données, sélectionnez Master-Detail Relationship (Relation principal-détails), puis cliquez sur Next (Suivant).
- Sélectionnez Space Station (Station spatiale) dans la liste de sélection Related To (Associé à), puis cliquez sur Next (Suivant).
- Field Label (Étiquette du champ) : doit inclure par défaut Space Station (Station spatiale)
- Field Name (Nom du champ) :
Space_Station
(Station_spatiale)
- Laissez les autres paramètres par défaut inchangés, puis cliquez sur Next (Suivant).
- Cliquez de nouveau sur Next (Suivant) pour accepter les paramètres par défaut de visibilité et de sécurité du champ.
- Cliquez sur Next (Suivant) pour ajouter le champ Space Station (Station spatiale) à la présentation de page.
- Cliquez sur Save (Enregistrer) pour ajouter le champ Space Station (Station spatiale) à la présentation de page, intégrer la liste associée des enregistrements Space Station (Station spatiale) à la présentation de page (plus d’informations sur ce point plus loin), enregistrer le champ Space Station (Station spatiale), et revenir à la page de l’objet personnalisé Resource (Ressource).
Super ! Beaucoup de travail, mais vous avez terminé. Heureusement, cette partie de l’élaboration de votre application était la plus longue.
Ressources