Loading

Erstellen einer Datensatz-ID mit 18 Zeichen mit benutzerdefiniertem Formelfeld

Veröffentlichungsdatum: Dec 27, 2024
Beschreibung
Erstellen einer 18-stelligen Datensatz-ID mithilfe eines benutzerdefinierten Formelfelds aufgrund der folgenden Einschränkungen:
 
  1. Das Benutzerobjekt kann keine Feldaktualisierung in einem Workflow erstellen.
  2. Die Anzahl an Formelzeichen in jedem benutzerdefinierten Formelfeld ist beschränkt.

Der Administrator konnte in Salesforce keine Benutzer-ID (18-stellig) zu Berichtszwecken erstellen.

Bei Verwendung der einzelnen Formel direkt unter dem benutzerdefinierten Formelfeld wird der folgende Fehler zurückgegeben.
 
"Error: Compiled formula is too big to execute (7,771 characters). Maximum size is 5,000 characters." (Fehler: Die zusammengesetzte Formel ist zu groß, um sie auszuführen (7.771 Zeichen). Die maximale Größe beträgt 5.000 Zeichen.)

Hinweis: Um dies rückgängig zu machen und eine beliebige Datensatz-ID in Salesforce.com von 18 Zeichen auf 15 Zeichen zu kürzen, löschen Sie lediglich die 3 letzten Zeichen der längeren Zeichenfolge.
Lösung

Erstellen Sie ein Formelfeld mit dem Datentyp "Text" für die Rückgabe und mit folgender Formel. Das Feld kann mit "Datensatz-ID mit 18 Zeichen" oder mit einem beliebigen anderen Namen bezeichnet werden.


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)



Siehe auch:
Ein Formelfeld erstellen
Weitere Informationen zu Datensatz-IDs: https://help.salesforce.com/articleView?id=000324394&language=en_US&type=1&mode=1
Nummer des Knowledge-Artikels

000385585

 
Laden
Salesforce Help | Article