Loading

Che cosa sono i campi derivati in Salesforce? Come ne viene impostato il valore? Qual è l'effetto sui timestamp?

Data pubblicazione: Nov 17, 2023
Descrizione
Un campo derivato in Salesforce è un campo semplice il cui valore è derivato da quello di uno o più campi nello stesso oggetto.

I valori di questi campo vengono calcolati al momento delle query, quando si registra una modifica nel campo dipendente. Questo non è considerato un aggiornamento automatico del campi derivati, perché non vengono aggiornati con nessun trigger o automazione, pertanto il valore di SystemModStamp non verrà modificato per i campi derivati. 


I campi derivati non hanno le chiamate supportate Create o Update e pertanto non possono essere aggiornati anche manualmente. Di conseguenza il valore LastModifiedDate del record resterà invariato per il record associato.
Risoluzione
I campi derivati sono considerati come campi formula e i loro valori vengono calcolati al momento della query ma non vengono mai salvati. Poiché il valore non viene salvato, se il record non viene modificato da un utente o dal sistema, non si verifica nessun aggiornamento/modifica del record stesso. Pertanto non viene modificato nessuno dei timestamp (SystemModStamp o LastModifiedDate).

Esempi di un campo derivato:
  • Il campo "Stato" nell'oggetto Diritto è derivato dalla data iniziale e dalla data finale del record associato. Se i campi vengono aggiornati manualmente, Stato avrà valori Attivo/Inattivo e i timestamp verranno modificati. Se tuttavia non ci sono modifiche nei campi, una volta che la Data finale è trascorsa, Stato diventa Scaduto, mentre il valore viene impostato sull'orario della query e non viene mai archiviato.
  • Il campo "isViolated" dell'oggetto Punto saliente è derivato da Data completamento e Data di destinazione. Una spiegazione completa del campo è disponibile in questo articolo.
  • Per i campi formula personalizzati in cui la formula si basa sul confronto tra la Data e ora corrente e un'altra data e ora, il valore del campo formula verrà modificato anche se non si verificano aggiornamenti di record, non vengono attivati trigger e non vengono modificati timestamp. Per ulteriori informazioni, vedere l'articolo Process order for automation rules and Apex triggers (Ordine di elaborazione per regole di automazione e trigger Apex)
Numero articolo Knowledge

000396215

 
Caricamento
Salesforce Help | Article