Fermer

février 21, 2023

Types de métadonnées personnalisés dans Salesforce / Blogs / Perficient

Types de métadonnées personnalisés dans Salesforce / Blogs / Perficient


Les types de métadonnées personnalisés sont une fonctionnalité puissante de Salesforce qui permet aux développeurs de stocker des métadonnées de manière flexible et évolutive. Ce sont essentiellement des objets personnalisés qui servent à stocker des métadonnées. Les types de métadonnées personnalisés le rendent facile à emballer et à déployer ces données dans différents environnements, tels que les bacs à sable et la production ouComment insérer en masse des métadonnées personnalisées (4)g.

Ils sont stockés dans leur propre objet personnalisé, distinct de l’objet qu’ils sont utilisés pour personnaliser, et sont accessibles par le code Apex, les pages Visualforce et les composants Lightning.

Création d’un type de métadonnées personnalisé :

Pour créer un type de métadonnées personnalisées, accédez à Configuration > Types de métadonnées personnalisées > « Nouveau type de métadonnées personnalisées ». Vous devrez donner à votre type de métadonnées personnalisées une étiquette, un nom et une description, comme vous le feriez pour un objet personnalisé standard.

Étape 1 : Tout d’abord, accédez à Configuration et recherchez « Types de métadonnées personnalisées ». Cliquez sur « Nouveau type de métadonnées personnalisées » comme indiqué ci-dessous.

Nouveau S1

Étape 2 : Remplissez les champs obligatoires, y compris le libellé et le nom de l’API. Vous devrez également choisir un type de données pour vos enregistrements. Les types de données disponibles incluent la case à cocher, la date, l’e-mail, le nombre, le pourcentage, la liste de sélection et le texte.

Étiquette S2

Étape 3 : Créez des champs personnalisés. Cliquez sur le bouton « Nouveau » comme indiqué ci-dessous. remplissez les étiquettes et enregistrez.

Champ S3

Champs S3.1

Étape 4 : Après avoir créé des champs, vous pouvez procéder à la création d’enregistrements pour ceux-ci. Pour ce faire, accédez au bouton « Gérer le nom des métadonnées », puis cliquez sur « Nouveau ».

Enregistrer Créer S4

Enregistrer Créer S5

Étape 5 : Entrez les champs dans les enregistrements. Les champs seront basés sur le type de données que vous avez choisi lors de la création du type de métadonnées personnalisées. Par exemple, si vous avez choisi « texte », vous pourrez entrer des valeurs de texte pour vos champs.

Enregistrer Créer S6

Étape 6 : Enregistrez votre dossier.

Voici un exemple de ce à quoi pourrait ressembler un enregistrement de type de métadonnées personnalisées :

Libellé : Paramètres de l’application

Nom de l’API : Application_Settings__mdt

Nom du champ : Nom du paramètre

Type de données : texte

Nom du champ : valeur du paramètre

Type de données : texte

Enregistrement 1: Nom du paramètre : Langue par défaut

Valeur de réglage : anglais

Enregistrement 2: Nom du paramètre : Utilisateurs max.

Valeur de réglage : 100

Une fois que vous avez créé des enregistrements pour votre type de métadonnées personnalisées, vous pouvez y accéder dans votre code Apex à l’aide de requêtes SOQL.

Voici un exemple :

List < Application_Settings__mdt > settings =[SELECT Setting_Name__c, Setting_Value__c
                                              FROM Application_Settings__mdt]; 
     //iterating custom metada types
     for (Application_Settings__mdt setting : settings) {
     //checking fields  
       if (setting.Setting_Name__c == 'Default Language') { 
           String defaultLanguage = setting.Setting_Value__c; 
           System.debug('Default Language: ' + defaultLanguage); 
      }
     //checking fields
       else if (setting.Setting_Name__c == 'Max Users') {
           Integer maxUsers = Integer.valueOf(setting.Setting_Value__c); 
           System.debug('Max Users: ' + maxUsers); 
     }
  }

Dans cet exemple, nous récupérons tous les enregistrements de notre type de métadonnées personnalisées, puis les parcourons pour trouver les valeurs des paramètres « Langue par défaut » et « Utilisateurs max ». Nous imprimons ensuite les valeurs de ces paramètres.

Avantages des types de métadonnées personnalisés dans Salesforce :

  1. Modèle de données flexible : Avec les types de métadonnées personnalisés, vous pouvez définir un modèle de données adapté aux besoins de votre application. Cela vous permet de créer des champs spécifiques à votre cas d’utilisation et d’établir des relations entre les enregistrements. En conséquence, votre application peut être plus flexible et mieux adaptée à vos besoins.
  2. Données dynamiques : Contrairement aux objets personnalisés, les types de métadonnées personnalisées peuvent être mis à jour sans qu’il soit nécessaire de modifier le code ou de recompiler. Cela vous permet de mettre à jour les données à la volée et sans avoir à passer par le cycle de développement complet.
  3. Facile à gérer : Les types de métadonnées personnalisés peuvent être gérés via l’interface de configuration de Salesforce, ce qui permet aux administrateurs de créer, modifier et supprimer facilement des enregistrements. De plus, vous pouvez utiliser les outils intégrés de Salesforce pour valider vos données de type de métadonnées personnalisées et vous assurer qu’elles sont exactes et à jour.
  4. Meilleure évolutivité : Les types de métadonnées personnalisés offrent une meilleure évolutivité pour les ensembles de données plus volumineux. Comme il stocke les données dans la couche de métadonnées de Salesforce, il n’est pas pris en compte dans les limites du gouverneur qui s’appliquent aux autres types de données dans Salesforce.
  5. Facile à déployer : Les types de métadonnées personnalisés sont faciles à déployer dans différentes organisations Salesforce.
  6. Intégration avec le code Apex : Les types de métadonnées personnalisés sont facilement accessibles et interrogés à partir du code Apex, ce qui facilite leur intégration avec d’autres fonctionnalités de Salesforce.

Conclusion:

En conclusion, les types de métadonnées personnalisées sont une fonctionnalité puissante de Salesforce qui vous permet de stocker des métadonnées personnalisées de manière flexible et évolutive. Ils le font facile à emballer et à déployer métadonnées dans différents environnements et sont accessibles par le code Apex, les pages Visualforce et les composants Lightning. En utilisant les types de métadonnées personnalisés, vous pouvez créer plus dynamique et personnalisable Des applications Salesforce plus faciles à gérer et à entretenir.






Source link