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 :

AND(
  CONTAINS(
      VLOOKUP( 
        $ObjectType.Objet_Test__c.Fields.Name , 
        $ObjectType.Objet_Test__c.Fields.Name, Name
      ), 
      Name
    ), 
  OR(
      ISNEW(), ISCHANGED(Name)
    ) 
  )	

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)

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

Une réponse

Laisser un commentaire

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