Loading

Création d’un ID d'enregistrement à 18 caractères avec un champ de formule personnalisé

Date de publication: Dec 27, 2024
Description
Créez un ID d'enregistrement à 18 caractères en utilisant un champ de formule personnalisé en raison des limitations suivantes :
 
  1. L'objet utilisateur ne peut pas créer une mise à jour de workflow en champ
  2. Chaque champ de formule personnalisé contient un nombre maximal de caractères de formule.

L'administrateur n'a pas pu créer d'ID d'utilisateur (18 caractères) dans Salesforce à des fins de génération de rapports.

Il renvoie l'erreur suivante lors de l'utilisation de la formule unique directement dans le champ de la formule personnalisée.
 
« Erreur : La formule compilée est trop volumineuse pour être exécutée (7 771 caractères). La taille maximale est de 5 000 caractères.

Remarque : pour faire l’inverse et modifier un ID d'enregistrement Salesforce.com de 18 caractères à 15 caractères, supprimez les 3 caractères à droite de la chaîne la plus longue.
Résolution

Créez un champ de formule avec le type de données de retour Texte et les valeurs suivantes en tant que formule. Le champ peut s'intituler « ID d'enregistrement 18 caractères » ou tout autre nom de votre choix.


Id &

MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ012345",(
IF(FIND(MID(Id,1,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,1,0)
+IF(FIND(MID(Id,2,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,2,0)
+IF(FIND(MID(Id,3,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,4,0)
+IF(FIND(MID(Id,4,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,8,0)
+IF(FIND(MID(Id,5,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,16,0)
)+1,1)

&

MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ012345",(
IF(FIND(MID(Id,6,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,1,0)
+IF(FIND(MID(Id,7,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,2,0)
+IF(FIND(MID(Id,8,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,4,0)
+IF(FIND(MID(Id,9,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,8,0)
+IF(FIND(MID(Id,10,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,16,0)
)+1,1)

&

MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ012345",(
IF(FIND(MID(Id,11,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,1,0)
+IF(FIND(MID(Id,12,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,2,0)
+IF(FIND(MID(Id,13,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,4,0)
+IF(FIND(MID(Id,14,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,8,0)
+IF(FIND(MID(Id,15,1), "ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0,16,0)
)+1,1)



Voir aussi :
Création d’un champ de formule
Pour plus d'informations sur les ID d'enregistrement : https://help.salesforce.com/articleView?id=000324394&language=en_US&type=1&mode=1
Numéro d’article de la base de connaissances

000385585

 
Chargement
Salesforce Help | Article