Loading

Fecha/ Hora Cálculos en Campos de fórmula, actualizaciones de campo de flujo de trabajo y reglas de validación

Fecha de publicación: Sep 2, 2021
Descripción

Fecha/ Hora Cálculos en Campos de fórmula, actualizaciones de campo de flujo de trabajo y reglas de validación
Solución

Fecha/ Hora Cálculos en Campos de fórmula, actualizaciones de campo de flujo de trabajo y reglas de validación pueden ser difíciles de entender. Una fórmula común de Fecha / Hora para calcular el tiempo desde que un registro se ha creado como:

NOW() - CreatedDate

devuelve un valor numérico con el formato 99.99XX dependiendo del número de posiciones decimales especificadas.

El valor a la izquierda del punto decimal es intuitivamente el número de días. El valor a la derecha del punto decimal es una representación de la parte de un período de 24 horas de las horas y los minutos devueltos por el cálculo.

Un valor de cálculo de 2,25 representa 2 días y 6 horas.

0,25 * 1440 ( el número de minutos en un periodo de 24 horas ) = 360 minutos

360/60 Minutos = 6 horas

=========================================



Sea consciente de los inconvenientes de conversión de zona horaria !!

Dentro de la plataforma Salesforce, fechas y fecha/horas se almacenan y gestionan en UTC (Universal Time Zone o Greenwich Mean Time).
Los valores de los campos de fecha y fecha / hora se convierten y se muestran en la zona horaria especificada en la configuración de la información personal del usuario. Sin embargo , en una fórmula, NO SE REALIZA NINGUNA CONVERSIÓN DE TIEMPO.

Esto significa que, a menos que usted esté en Londres, sus cálculos de fecha estarán marcados por el número de horas de diferencia respecto a GMT (y no se olvide del horario de verano !)

Si crea una fórmula para mostrar el valor que asume la fórmula de fecha / hora como:
TEXT(NOW() - CreatedDate)

el valor mostrado será un valor UTC y probablemente inexacta para su zona horaria.

Usted tendrá que modificar su fórmula para ajustar el valor de zona horaria. Si usted tiene 7 zonas horarias retirados de UTC, usted debe calcular el valor decimal de 7 horas de un período de 24 horas :

7 * 60 minutos = 420 minutos

420/1440 minutos en un periodo de 24 horas = 0.2916

La fórmula resultante sería:

TEXT((NOW() - CreatedDate) - 0.2916)
Número del artículo de conocimiento

000385148

 
Cargando
Salesforce Help | Article