Utilisation des champs de relations de métadonnées

Objectifs de formation

Une fois cette unité terminée, vous pourrez :
  • Comprendre les champs de relations de métadonnées et quand les utiliser
  • Définir par déclaration un type de métadonnées personnalisées avec un champ de relation qui référence un autre type de métadonnées personnalisées, la définition de l’entité ou la définition d’un champ
  • Ajouter des enregistrements à des types de métadonnées personnalisées qui ont des champs de relation

Compréhension des champs de relations de métadonnées

Vous avez configuré quelques types de métadonnées personnalisées. Examinons maintenant comment utiliser des champs de relations de métadonnées pour référencer les enregistrements d’autres types de métadonnées personnalisées, de définitions d’entité ou de définitions de champ.

Remarque

Remarque

Les définitions d’entité permettent d’accéder à des métadonnées d’objet standard et personnalisé.

Les champs de relations de métadonnées fonctionnent de la même façon que des champs de relation d’objet standard ou personnalisé. Ce sont néanmoins des types de métadonnées personnalisées. Par conséquent, ils offrent les mêmes avantages que les données de configuration d’application. Examinons cela de plus près.

Notre cas d'utilisation

Dans l’unité précédente, lorsque les agents Relaxation Gauntlet ont créé un compte, ils lui ont attribué un niveau de support basé sur les expériences passées du client. Lorsque l’agent a créé une réservation de vacances, la liste des valeurs de congé autorisées était liée au niveau du support du client. Les comptes Bronze étaient éligibles à des vacances faciles, tandis que les comptes Gold pouvaient sélectionner aussi bien des vacances faciles que difficiles.

Nous souhaitons nous assurer que lorsqu’un agent effectue une réservation, seuls les vacances éligibles peuvent être réservées. Auparavant, nous utilisions un type de métadonnées personnalisé appelé Niveau de risque pour coder en dur le mappage entre un champ de liste de sélection Niveau du compte et la liste des vacances de ce niveau.

Niveau du compte Vacances
Bronze Pêche en eau profonde bêta
Bronze Saut extrême en base 2
Gold Randonnée

Cette approche fonctionne pour des applications simples. Cependant, que se passe-t-il si vous souhaitez attribuer à vos comptes un équipement à utiliser pendant les vacances, et que le type d’équipement d’un compte dépend de son niveau de support ?

Pour implémenter cette option (que nous appelons fonctionnalités accessoires), vous créez d’autres types de métadonnées personnalisées semblables à Niveau de risque, qui codent en dur le mappage entre les niveaux de support du compte et l’équipement. Vous écrivez un code Apex pour gérer ces types. Que se passe-t-il si vous généralisez ces mappages de sorte que le même code gère autant de fonctionnalités accessoires que nécessaire ? Avec les relations des métadonnées, c’est possible !

Vue d’ensemble

Décrivons et configurons le modèle de données des vacances.
  1. Créez des objets personnalisés et un champ personnalisé dans l’objet Compte pour stocker les packages et les réservations de vacances. Pourquoi créer un objet personnalisé Package de vacances plutôt qu’un type de métadonnées personnalisées ? Différentes organisations ont différents packages. Par conséquent, des vacances spécifiques ne sont pas des données de configuration d’application et ne doivent pas être migrées dans le cadre d’une mise à jour ou d’une installation de package.
  2. Créez un type de métadonnées personnalisées appelé Mappages de champ Accessoires avec SFA, avec deux définitions de champ de relations de métadonnées. Ce type mappe les champs de liste de sélection d’un objet personnalisé Accessoires et d’un objet personnalisé SFA avec les champs de liste de sélection des objets.
  3. Créez le type de métadonnées personnalisées Mappages du risque afin de spécifier les niveaux de support minimum d’un risque particulier pour chaque Mappage de champ Accessoires avec SFA.

    Commençons !

Création d'objets et de champs personnalisés

Créons les objets personnalisés et les champs qui utilisent des relations de métadonnées. Pour un rappel sur la création d’objets et de champs personnalisés, accédez au module Modélisation des données.

  1. Dans Configuration, personnalisez l’objet Compte et ajoutez un champ de liste de sélection personnalisé appelé Niveau de support.
  2. Définissez trois valeurs pour le champ de liste de sélection : Bronze, Silver et Gold.
  3. Ajoutez des enregistrements de compte. Il n’est pas nécessaire de les renseigner. Renseignez uniquement les champs Nom du compte et Niveau de support.
Nom du compte Niveau de support
Visite touristique de Stanley Gold
Aventures extraordinaires Silver
Vacances de Lacy Bronze
Créez maintenant l’objet qui contient nos packages de vacances.
  1. Créez un objet personnalisé appelé Package de vacances et acceptez toutes les valeurs par défaut.
  2. Ajoutez un champ de liste de sélection personnalisé appelé Difficulté, puis spécifiez deux valeurs : Facile et Difficile.
  3. Saisissez quatre enregistrements :
Nom du package de vacances Difficulté
Saut extrême en base 2 Difficile
Pêche en eau profonde bêta Facile
Nage avec les requins Difficile
Tyrolienne Facile
Créez ensuite un objet personnalisé Réservation afin de permettre aux agents de réserver des vacances pour un Compte.
  1. Créez un objet personnalisé appelé Réservation.
  2. Ajoutez trois champs personnalisés :
Étiquette de champ Nom de l’API Type de données
Compte Account_Booking__c Principal-détails (Compte)
Départ Departure__c Date
Package de vacances Vacation_Package__c Référence (Package de vacances)

Si un agent crée une réservation maintenant, la liste des vacances comprend tous les enregistrements d’objet Vacation Package. Cependant, Relaxation Gauntlet ne fonctionne pas de cette façon. La société souhaite que les comptes Bronze obtiennent uniquement les vacances faciles. Utilisons des champs de relation pour corriger cette divergence.

Création de types de métadonnées personnalisées pour des champs de relations

Créez un type de champ personnalisé appelé Mappages de champ Accessoires avec SFA, puis ajoutez quatre champs.

  1. Depuis la page de détail Mappages de champ Accessoires avec SFA, accédez à la section Champs personnalisés, puis cliquez sur Nouveau.
  2. Sélectionnez le type de champ Relations des métadonnées, puis cliquez sur Suivant.
  3. Dans la liste déroulante Associé à, sélectionnez Définition de l’entité, puis cliquez sur Suivant.
  4. Saisissez l’étiquette de champ Objet SFA, puis le nom de champ SFA_Object.

Cliquez sur Suivant, puis sur Enregistrer.

Très bien ! Vous venez de créer votre premier champ de relations de métadonnées ! Créons maintenant trois champs supplémentaires :
Étiquette de champ Nom du champ Type de champ Autres options
Objet Accessoires Accessories_Object Relation des métadonnées Associé à : Définition de l’entité
Champ SFA SFA_Field Relation des métadonnées Associé à : Définition de champ Objet de contrôle : Objet SFA
Champ Accessoires Accessories_Field Relation des métadonnées Associé à : Définition de champ Objet de contrôle : Objet Accessoires
Vous avez quatre champs personnalisés définis pour le type de métadonnées personnalisées Mappages de champ Accessoires avec SFA.
Créez ensuite le type de métadonnées personnalisées Threat Tier Mappages du niveau de risque et les champs suivants :
Étiquette de champ Nom du champ Type de champ
Niveau de support minimum Minimum_Support_Level Texte(50)
Niveau de risque Accessoires Team_Building_Threat_Tier Texte(40)
Ajoutez maintenant un champ de relation, mais référencez un autre type de métadonnées personnalisées plutôt qu’une définition d’entité ou de champ :
  1. Depuis la page de détails Mappages du niveau de risque, accédez à la section Champs personnalisés, puis cliquez sur Nouveau.
  2. Sélectionnez le type de champ Relations des métadonnées, puis cliquez sur Suivant.
  3. Dans la liste déroulante Associé à, sélectionnez Mappages de champ Accessoires avec SFA, puis cliquez sur Suivant.
  4. Saisissez l’étiquette de champ Mappage de champ et le nom de champ Field_Mapping.
  5. Cliquez sur Suivant jusqu’à l’enregistrement de la définition du champ.

Vous avez maintenant un type de métadonnées personnalisées Mappages du niveau de risque ! Cependant, les types de métadonnées personnalisées sans enregistrement ne sont pas très utiles. Ajoutons quelques données.

Création de types d’enregistrement de métadonnées personnalisées

Ajoutez un enregistrement au type de métadonnées personnalisées Mappages de champ Accessoires avec SFA.

  1. Dans la page de détail Mappages de champ Accessoires avec SFA, cliquez sur Gérer les Mappages de champ Accessoires avec SFA.
  2. Cliquez sur Nouveau.
  3. Étiquetez votre enregistrement VacationPackage-Account.
  4. Pour l’objet SFA, sélectionnez Compte.
  5. Pour l’objet Accessoires, sélectionnez Vacation Package.
  6. Dans le champ SFA, saisissez Niveau de support minimum.
  7. Dans le champ Accessoires, saisissez Difficulté.
  8. Cliquez sur Enregistrer.

L’enregistrement crée un mappage entre le champ Difficulté de l’objet personnalisé Vacation Package et le champ personnalisé Niveau de support du compte. Lorsque nous avons spécifié les champs des deux objets, nous avons exploité la définition astucieuse du champ des relations de métadonnées.

Nous n’avons créé qu’un seul enregistrement, car notre exemple couvre uniquement les comptes et les vacances. Vous pouvez cependant ajouter des mappages pour inclure l’équipement dans l’application.

Ajoutons maintenant des enregistrements au type Mappage du niveau de risque pour attribuer des limites aux vacances. Par exemple, les vacances difficiles nécessitent un compte avec un niveau de support minimum Gold.
  1. Dans la page de détail Mappages du niveau de risque, cliquez sur Gérer les mappages de niveau de risque.
  2. Cliquez sur Nouveau.
  3. Étiquetez votre enregistrement Hard-Vacations.
  4. Pour le niveau de support minimum, saisissez Gold.
  5. Pour le niveau de risque accessoires, saisissez Hard.
  6. Pour le mappage de champ, cliquez sur l’icône de référence, puis sur VacationPackage__Account. Il correspond à l’enregistrement du type Mappages de champ Accessoires avec SFA que vous avez saisi précédemment.
  7. Cliquez sur Enregistrer.

Ajoutez un autre enregistrement qui référence l’enregistrement de métadonnées VacationPackage__Account, mais étiquetez-le Vacances faciles, et saisissez le niveau de support minimum Bronze et le niveau de risque Accessoires Facile.

Vous avez défini de nombreuses informations, le tout en utilisant des métadonnées personnalisées. Pour gagner du temps, vous pouvez également tirer parti des champs de relation et du modèle de données. Si vous utilisez Apex maintenant, votre travail sera beaucoup plus facile. Il suffit d’étendre le modèle de données. Exercez-vous, faites des essais !

retargeting