Loading

Que sont les champs dérivés dans Salesforce ? Comment leur valeur est-elle définie ? Quelles sont les conséquences sur l’horodatage ?

Date de publication: Nov 17, 2023
Description
Un champ dérivé dans Salesforce est un simple champ dont la valeur provient de la valeur d’un ou de plusieurs champs du même objet.

Ces valeurs de champ sont calculées au moment de l’interrogation lorsqu’il y a un changement dans le champ dépendant. Cependant, cela ne sera pas considéré comme une mise à jour automatique des champs dérivés puisqu’ils ne sont pas mis à jour avec un déclencheur ou une automatisation. Le SystemModStamp ne sera donc pas modifié pour les champs dérivés. 


Les appels Créer ou Modifier n’étant pas pris en charge dans les champs dérivés, ils ne peuvent donc pas non plus être mis à jour manuellement. Par conséquent, la LastModifiedDate de l’enregistrement ne changera pas non plus pour l’enregistrement associé.
Résolution
Les champs dérivés sont traités comme des champs de formule. Leurs valeurs sont calculées lorsqu’elles sont interrogées et ne sont jamais réellement stockées. Comme la valeur n’est pas stockée, l’enregistrement n’est pas non plus modifié par un utilisateur ou par le système, et aucune mise à jour/modification de l’enregistrement n’a lieu. Par conséquent, aucun des horodatages (SystemModStamp ou LastModifiedDate) n’est mis à jour.

Exemples d’un champ dérivé :
  • Le champ « Statut » sur l’objet Autorisation est dérivé de la « Date de début » et de la « Date de fin » de l’enregistrement associé. Si les champs sont mis à jour manuellement, le « Statut » aura les valeurs Actif/Inactif et il y aura des changements dans les horodatages. Cependant, s’il n’y a pas de modification dans les champs et que la valeur « Date de fin » est passée, le « Statut » indiquera « Expiré ». Cette valeur est définie au moment de la requête et n’est jamais réellement stockée.
  • Le champ « isViolated » sur l’objet Jalon est dérivé de la « Date d’achèvement » et de la « Date cible ». Pour mieux comprendre ce domaine, consultez cet article.
  • Pour tout champ de formule personnalisé où la formule est basée sur la comparaison de Current DateTime avec Other DateTime, le champ de formule changera de valeur même si aucune mise à jour d’enregistrement n’est effectuée, qu’aucun déclencheur ne se déclenche et qu’aucun horodatage n’est modifié. Pour en savoir plus, consultez l’article « Process order for automation rules and Apex triggers ».
Numéro d’article de la base de connaissances

000396215

 
Chargement
Salesforce Help | Article