Dans cet article, nous allons voir comment faire pour rendre un champ d’objet Salesforce personnalisé en unique à l’aide d’une règle de validation.
Mise en place de la règle de validation
Pour cet exemple, nous allons simplement vérifier si le nom du record que nous allons créer est unique pour l’objet personnalisé Objet_Test__c.
On se rend dans la section “Règle de validation” de l’objet de notre choix depuis votre environnement : Setup → Object Manager → Custom_Object__c → Validation Rules
On en crée une nouvelle :
- Rules name : VR01_ObjetTest_NomUnique
- Code :
AND(
CONTAINS(
VLOOKUP(
$ObjectType.Objet_Test__c.Fields.Name ,
$ObjectType.Objet_Test__c.Fields.Name, Name
),
Name
),
OR(
ISNEW(), ISCHANGED(Name)
)
)
- Error message : Le nom entré est déjà utilisé
Explication :
La fonction VLOOKUP renvoie une valeur en recherchant une valeur associée sur un objet personnalisé, similaire à la fonction VLOOKUP() dans Excel. Cette fonction est uniquement disponible dans les règles de validation et ne fonctionne que sur les objets personnalisés .
VLOOKUP(field_to_return, field_on_lookup_object, lookup_value)
- field_to_return: le champ qui contient la valeur que vous souhaitez renvoyer
- field_on_lookup_object: le champ sur l’objet lié qui contient la valeur que vous souhaitez faire correspondre
- lookup_value: avec la valeur que vous souhaitez faire correspondre
Vous aurez plus d’information ici.
Resultat
- On crée le premier enregistrement avec la valeur nom quelconque
2. On crée le deuxième enregistrement avec la même valeur nom que le premier enregistrement
Fabien Huot
Très bonne astuce ! Merci pour le partage !