Saltar al contenido

Zonas Horarias

Descripción General

App Builder apoya la demostración DateTime campos en la huso horario local del usuario. Time Zoneestableciendo en App Builder para una fuente de datos debe coincidir con la huso horario de la fuente de datos. Por lo general, esto se establece igual que la huso horario de la propia máquina. En cualquier caso, la huso horario establecida para una fuente de datos debe coincidir con la huso horario esperada que se devuelve al ejecutar un Now() Declaración sobre la base de datos.

!!! caution “Precaución” La recomendación es que la App Builder el servidor de aplicaciones y los servidores de bases de datos están configurados con la misma zona horaria. Estos servidores deben estar sincronizados. Las versiones futuras de App Builder puede negarse a ejecutarse si los relojes entre el servidor de aplicaciones y el servidor de base de datos no están sincronizados.

Configuración

Hay dos lugares donde se puede encontrar un Time Zonese puede configurar:

  1. Servidor de origen de datos
  2. Fuente de datos

El Time Zone la configuración utiliza husos horarios de IANA (por ejemplo, America/New_York).

Servidor de Origen de Datos

Configurando un Servidor de origen de datos Time Zone, todas las Fuentes de Datos recién creadas en este servidor se configurarán con el mismo Time ZoneLas fuentes de datos existentes no se ven afectadas.

Pasos de Configuración

  • Vaya a IDE > Servidores de datos
  • Localice su Servidor de datos y haga clic en el botón Detalles correspondiente
  • Vaya a Más > Caso extremo
  • Haga clic en Editar
  • Configurar la Huso Horario de la fuente de datos predeterminada
  • Haga clic en Guardar

Fuente de Datos

Al configurar un Time Zoneen una Fuente de datos, todos DateTime los campos se representarán según la huso horario local del usuario.

Pasos de Configuración

  • Vaya a IDE > Servidores de datos
  • Seleccione el Servidor de datos apropiado
  • Localice la Fuente de datos adecuada y haga clic en el botón Detalles correspondiente
  • Haga clic en el botón Configuración avanzada
  • Haga clic en Editar
  • Seleccione la Huso Horario adecuada
  • Haga clic en Guardar

Impacto

Todo DateTime los campos se mostrarán en la huso horario del usuario una vez que se haya establecido una huso horario en una Fuente de datos. Esto afectará lo siguiente:

  • Mesa DateTime columnas.
  • Objeto de negocio DateTime columnas.
  • Regla DateTime columnas (Bridges, CRUD, Validaciones, Webhooks, etc.).
  • Controles de página que están vinculados a uno de los anteriores DateTime columnas.
  • Pantalla Resultados dinámicos para todo lo anterior.

Para Objetos de negocio y Reglas, la Fuente de datos de destino Time ZoneSe seguirán las normas.

Además, se realizarán las auditorías Full Audit y Limit Audit DateTime los campos tendrán en cuenta la fuente de datos. Time ZoneEsto puede provocar una divergencia con respecto a los datos históricos. Para solucionar este problema de forma más sencilla, consulte Migración de fechas función que migrará todos los datos existentes al nuevo Time Zone.

Determinar la Huso Horario del Usuario

App Builder sigue estos pasos de orden de prioridad para determinar la huso horario del usuario:

  1. Primero, verifique si el perfil de usuario tiene una Time Zoneconfiguración. Si es así, úsela.
  2. De lo contrario, intente obtener la configuración del navegador Time Zoneconfiguración.
  3. Por último, intenta obtener la configuración del navegador Time Zone Offset configuración.

Si ninguna de las configuraciones anteriores está disponible, la Huso Horario del usuario será la predeterminada. App Builder huso Horario del servidor de aplicaciones.

Notas Importantes

  • Establecer una Time Zoneno afecta a ninguno de los datos existentes dentro de una Fuente de datos. Si DateTime los datos deben ajustarse de una huso horario a otra (por ejemplo, datos de auditoría), la Fecha de migración se debe utilizar la función en su lugar.
  • El ajuste de DateTime la modificación de los datos a la huso horario del usuario es un cambio puramente superficial. Las fechas de envío a un cliente se ajustan a la zona horaria del usuario. Time ZoneLas fechas enviadas desde un cliente al servidor se ajustan nuevamente a las del servidor. Time Zoneantes de cualquier App Builder se ejecutan las reglas.
  • Además, DateTime los datos CRUD de una Fuente de datos a otra no se ajustarán en absoluto. Nuevamente, se trata de un cambio puramente superficial que solo afecta a la DateTime visto por un cliente.
  • Tenga cuidado de que la pantalla Resultados dinámicos se vea afectada por el Time Zone configuración. Esto significa que un desarrollador puede ver una DateTime dentro de el App Builder pantalla Resultados que dentro de un visor de base de datos directo como SQL Server Management Studio.