Glossaire Salesforce DevOps

Paramètre personnalisé

Les Custom Settings stockent des données, pas des métadonnées, donc leurs valeurs nécessitent généralement une étape de migration de données séparée qu'un déploiement standard ne gère pas.

Définition

Un Custom Setting est un type spécial d'objet personnalisé, soit List, un ensemble de lignes statiques réutilisables, soit Hierarchy, des valeurs qui se propagent par org, profil ou utilisateur, utilisé pour stocker une configuration qu'Apex et les formules peuvent lire sans requête SOQL, car les données d'un Custom Setting sont mises en cache. Contrairement aux custom metadata types, les enregistrements d'un Custom Setting sont des données, pas des métadonnées, donc ils ne se déplacent pas avec un déploiement Metadata API : un change set porte la définition du champ et de l'objet mais pas les lignes, un écart courant lorsqu'une équipe suppose que « c'est de la configuration Setup, ça se déploiera comme tout le reste ». Salesforce recommande depuis des années les custom metadata types plutôt que les Custom Settings pour les nouveaux développements, précisément parce que les métadonnées se déploient et pas les données, mais de nombreuses orgs portent encore un usage historique de Custom Settings qui nécessite un chargement de données scripté à chaque release de métadonnées. Notre guide de gestion des métadonnées Salesforce couvre la distinction entre métadonnées et données.

En pratique

Comment cela fonctionne dans Serpent

Serpent déploie métadonnées et données ensemble dans la même release, de sorte que les valeurs d'un Custom Setting qui doivent accompagner un changement partent dans le même Work Item plutôt que dans une étape de données manuelle séparée. Voir la gestion des releases dans Serpent pour savoir comment métadonnées et données sont livrées en une seule passe.

Serpent gère un custom setting contenant des données de configuration d'application déployées comme métadonnées entre orgs

Démarrez gratuitement. Pas de carte bancaire, pas d'installation, aucun engagement.

Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.