Loading

Was sind abgeleitete Felder in Salesforce? Wie wird ihr Wert festgelegt? Welche Auswirkungen auf Zeitstempel sind zu berücksichtigen?

Veröffentlichungsdatum: Nov 17, 2023
Beschreibung
Ein abgeleitetes Feld in Salesforce ist ein einfaches Feld, dessen Wert aus dem Wert eines oder mehrerer Felder desselben Objekts abgeleitet ist.

Diese Feldwerte werden zum Zeitpunkt der Abfrage berechnet, wenn das abhängige Feld geändert wurde. Dies wird jedoch nicht als automatische Aktualisierung der abgeleiteten Felder betrachtet, da die Aktualisierung nicht durch einen Auslöser oder eine Automatisierung erfolgt, sodass der SystemModStamp der abgeleiteten Felder nicht geändert wird. 


Abgeleitete Felder sind nicht mit den unterstützten Aufrufen Create oder Update verbunden, sodass sie nicht manuell aktualisiert werden können. Daher ändert sich das LastModifiedDate des Datensatzes für den zugeordneten Datensatz auch nicht.
Lösung
Abgeleitete Felder werden als Formelfelder behandelt. Ihre Werte werden bei Abfrage berechnet und niemals tatsächlich gespeichert. Da Werte nicht gespeichert werden, werden Datensätze weder von einem Benutzer noch vom System geändert. Es findet also keine Aktualisierung/Änderung der Datensätze statt. Daher werden auch die Zeitstempel (SystemModStamp oder LastModifiedDate) nicht aktualisiert.

Beispiele für abgeleitete Felder:
  • Das Feld "Status" des Objekts "Anspruch" wird vom Start- und Enddatum des zugeordneten Datensatzes abgeleitet. Wenn die Felder manuell aktualisiert werden, nimmt das Feld "Status" einen der Werte "Aktiv" oder "Inaktiv" an und die Zeitstempel ändern sich. Wenn die Felder jedoch nicht geändert werden und der Wert für das Enddatum überschritten wurde, lautet der Status "Abgelaufen". Dieser Wert wird zum Zeitpunkt der Abfrage festgelegt und niemals tatsächlich gespeichert.
  • Das Feld "isViolated" des Objekts "Meilenstein" wird aus dem "Abschlussdatum" und dem "Zieldatum" abgeleitet. Eine vollständige Erklärung zu diesem Feld finden Sie in diesem Artikel.
  • Für jedes benutzerdefinierte Formelfeld, dessen Formel auf dem Vergleich des aktuellen Datums bzw. der aktuellen Uhrzeit mit einem anderen Datum bzw. einer anderen Uhrzeit basiert, ändert das Formelfeld seinen Wert, obwohl keine Datensatzaktualisierungen stattfinden, keine Auslöser aktiviert werden und keine Zeitstempel geändert werden. Weitere Informationen finden Sie im Artikel "Verarbeitungsreihenfolge für Automatisierungsregeln und Apex-Auslöser".
Nummer des Knowledge-Artikels

000396215

 
Laden
Salesforce Help | Article