Cómo la zona horaria afecta los atributos de fecha-hora

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Automation - ambientes de pruebas y producción > Administración de Automation Service > Cómo administrar su configuración de zonas horarias >

Cómo la zona horaria afecta los atributos de fecha-hora

Cómo Bizagi calcula las fechas de vencimiento de casos y tareas considerando zonas horarias

Cuando tiene usuarios que usan diferentes zonas horarias, según la jerarquía, por ejemplo, usuarios que consideran la zona horaria de la organización, otros que usan la zona horaria de la ubicación y otros que tienen una zona horaria individual. Bizagi tiene que calcular las fechas de vencimiento de casos y tareas. Esta sección explica cómo se hace.

 

Por ejemplo, su organización tiene su sede en Bogotá, que se encuentra en la zona horaria GTM -5, y un usuario de su organización se encuentra en Sydney, que se encuentra en la zona horaria GTM +10. Continuando con el ejemplo anterior, se crea un caso el lunes a las 10 GTM -5, considerando la zona horaria de la organización. El usuario asignado a la tarea se encuentra en Sydney.

 

WorkingTime17

 

Bizagi utiliza la lógica para el cálculo de la fecha de vencimiento del caso, diferente a la fecha de vencimiento de la actividad. Para la fecha de vencimiento del caso, Bizagi deja la misma hora de la creación del caso, según la zona horaria de la organización. Por lo tanto, según lo visto por el usuario en Sydney, la creación del caso es el martes 1 am. Por otro lado, para calcular la fecha de vencimiento de la tarea, Bizagi cambia la creación de la tarea, por lo que coincide con la zona horaria del usuario asignado.

 

WorkingTime19

 

Atributos de fecha y hora transformados por zonas horarias en el Portal de Trabajo

Los usuarios acceden al Portal de Trabajo, por lo que Bizagi siempre puede conocer la zona horaria de un usuario, basado en la jerarquía de zona horaria. Con base en la zona horaria de cada usuario, Bizagi puede calcular la diferencia entre la zona horaria del servidor y la del usuario, y mostrar todos los atributos de fecha y hora en la zona horaria del usuario. Por ejemplo, considere un proyecto con la siguiente configuración:

 

Zona horaria del servidor GMT +0

Admon usuario GMT + 0 (igual que servidor)

Zona horaria del usuario 1 GMT - 5

Zona horaria del usuario 2 GMT + 10

 

El usuario 1 crea un caso de un caso de un proceso. Bizagi almacena la fecha y hora de la creación del caso en función de la hora del servidor y establece esta hora como GMT + 0 (debido a la configuración en Bizagi). Otros usuarios que ven en el Portal de Trabajo la fecha de creación del caso tienen la fecha cambiada según sus respectivas zonas horarias.

 

TZone8

 

Los siguientes atributos de fecha-hora son transformados por la zona horaria del usuario:

 

Fechas mostradas en la Bandeja de Entrada. Por ejemplo, Creación del Caso, Vencimiento de la Tarea o Vencimiento del Caso.

Fechas mostradas en query forms

Atributos fecha-hora mostrados en formas.

 

Atributos de fecha y hora NO cambiados por zonas horarias

En Bizagi, hay múltiples atributos que no necesariamente son vistos por los usuarios finales, por lo tanto, no es necesario cambiarlos por la zona horaria. Por ejemplo, la sincronización LDAP es una tarea programada que ningún usuario final ejecuta. Por lo tanto, considera la zona horaria del servidor.

 

TZone9

 

Debido a que en Bizagi Automation Service, la zona horaria del servidor es UTC +0, esta hora de sincronización considera la hora UTC.  Otros elementos que no se desplazan por zonas horarias son:

 

Sincronización LDAP

Esquemas de replicación

Trabajos personalizados (jobs)

Trazas mostradas en el Management Console

DateTime.Now expresión en reglas de negocio

Atributos de fecha y hora utilizados en servicios web o conectores (utilizados en mapeos).

 

Uso de la función DateTime.Now

Cuando use funciones que son parte del framework .NET como la función DateTime.Now o DateTime.Today, recuerde que esta función no se desplaza por ninguna zona horaria, por lo tanto, devuelve la fecha y hora UTC.

 

DateTime es una función .NET que pertenece al namespace del Sistema. Por lo tanto, cuando utiliza métodos que pertenecen al namespace del Sistema, se ejecutan en lado del servidor, es decir, se ejecutan en la aplicación web de Bizagi. Como se menciona en Cómo administrar sus zonas horarias, la hora estándar en Automation Service es UTC. Cada vez que utilice funciones de fecha y hora del espacio de nombres del sistema, se basarán en la UTC.

 

Si necesita devolver la fecha desplazada por una zona horaria, debe agregar la diferencia horaria con la zona horaria.

 

TZone11

 

Además, la cultura de los métodos nativos de .NET Framework se basa en en-us (inglés de Estados Unidos). Por lo tanto, el formato de las funciones de fecha y hora se basa en en-US.

 

La siguiente lista de funciones se basa en la cultura UTC y en-US:

 

DateTime Methods

DateTime.Now

DateTime.Today

DateTime.Add

DateTime.AddDays

DateTime.AddHours

DateTime.AddMiliseconds

DateTime.AddMinutes

DateTime.AddMonths

DateTime.Seconds

DateTime.AddYears

DateTime.Compare

DateTime.CompareTo

DateTime.DaysInMonth

DateTime.Equals

DateTime.FromFileTime

DateTime.FromOADate

DateTime.GetDateTimeFormats

DateTime.IsLeapYear

DateTime.Parse

DateTime.ParseExact

DateTime.SpecifyKind

DateTime.Substract

DateTime.ToBinary

ToFileTime

DateTime.ToLocalTime

DateTime.ToLongDateString

DateTime.ToLongTimeString

DateTime.ToShortDateString

DateTime.ToShortTimeString

DateTime.ToString

 

Para más información vea DateTime Struct.

 

TimeSpan methods

TimeSpan.Add

TimeSpan.Compare

TimeSpan.CompareTo

TimeSpan.Divide

TimeSpan.Duration

TimeSpan.Equals

TimeSpan.FromDays

TimeSpan.Hours

TimeSpan.Miliseconds

TimeSpan.Minutes

TimeSpan.Seconds

TimeSpan.Multiply

TimeSpan.Parse

TimeSpan.ParseExact

TimeSpan.Substract

TimeSpan.ToString

 

Para más información vea TimeSpan Struct.


Last Updated 8/2/2023 11:11:20 AM