Rendre le champ “NAME” d’un objet personnalisé Salesforce unique. 

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

  1. 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

1 commentaire

  1. Fabien Huot

    Très bonne astuce ! Merci pour le partage !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *