Loading

¿Qué son los campos derivados en Salesforce? ¿Cómo se establece su valor? ¿Cuál es el impacto en las marcas de tiempo?

Fecha de publicación: Nov 17, 2023
Descripción
Un campo derivado en Salesforce es un campo simple cuyo valor se deriva del valor de uno o más campos en el mismo objeto.

Estos valores de campo se calculan en el momento de la consulta cuando hay un cambio en el campo dependiente. Sin embargo, esto no se considerará una actualización automática de los campos derivados ya que no se actualizan con ningún activador o automatización, por lo que SystemModStamp no se cambiará para los campos derivados. 


Los campos derivados no tienen las llamadas compatibles Crear o Actualizar, por lo que tampoco se pueden actualizar manualmente; por lo tanto, la Fecha de última modificación del registro tampoco cambiará para el registro asociado.
Solución
Los campos derivados se tratan como campos de fórmula y sus valores se calculan cuando se consultan y nunca se almacenan Dado que el valor no se almacena, el registro tampoco lo modifica ni el usuario ni el sistema, por lo que no se realiza ninguna actualización/modificación del registro. Por lo tanto, ninguna de las marcas de tiempo (SystemModStamp o LastModifiedDate) se actualiza.

Ejemplos de un campo derivado:
  • El campo 'Estado' en el objeto Asignación se deriva de la 'Fecha de inicio' y la 'Fecha de finalización' del registro asociado. Si los campos se actualizan manualmente, el 'Estado' tendrá los valores Activo/Inactivo y habrá cambios dentro de las marcas de tiempo. Sin embargo, si no hay cambios dentro de los campos y el valor de 'Fecha de finalización' ya pasó, el 'Estado' será 'Caducado' y este valor se establece en el momento de la consulta y nunca se almacena.
  • El campo 'isViolated' en el objeto Hito se deriva de la 'Fecha de finalización' y la 'Fecha objetivo'. En este artículo se menciona un entendimiento completo de este campo.
  • Para cualquier campo de fórmula personalizada donde la fórmula se basa en comparar la fecha y hora actual con otra fecha y hora, el valor del campo de fórmula cambiará a pesar de que no se produzcan actualizaciones de registros, no se activen desencadenadores ni se cambien marcas de tiempo. Para obtener más información, consulte el artículo 'Orden de proceso para reglas de automatización y desencadenadores de Apex'
Número del artículo de conocimiento

000396215

 
Cargando
Salesforce Help | Article