Loading

Creazione di ID record di 18 caratteri con un campo formula personalizzato

Data pubblicazione: Dec 27, 2024
Descrizione
A causa dei seguenti limiti, è possibile creare un ID record di 18 caratteri utilizzando un campo formula personalizzato:
 
  1. L'oggetto utente non può creare un flusso di lavoro -> aggiornamento di campo
  2. In ogni campo formula personalizzato c'è un numero massimo di caratteri della formula.

L'amministratore non ha potuto creare l'ID utente (18 cifre) in Salesforce per la creazione di rapporti.

Restituisce l'errore seguente quando si utilizza la singola formula direttamente sotto il campo formula personalizzato.
 
'Errore: La formula compilata è troppo grande per essere eseguita (7.771 caratteri). La dimensione massima consentita è 5.000 caratteri.'

Nota: per cambiare qualsiasi ID record Salesforce.com di 18 caratteri in 15 caratteri è sufficiente rimuovere i 3 caratteri più a destra della stringa più lunga.
Risoluzione

Creare un campo formula con il tipo di dati restituito Testo e i seguenti elementi come formula. Il campo può essere chiamato "ID record di 18 caratteri" o qualunque altro nome scelto.


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)



Vedere anche:
Creazione di un campo formula
Ulteriori informazioni sugli ID record: https://help.salesforce.com/articleView?id=000324394&language=en_US&type=1&mode=1
Numero articolo Knowledge

000385585

 
Caricamento
Salesforce Help | Article