Comportamento e formato da columna de data e hora

En Microsoft Dataverse, o tipo de datos de Data e hora utilízase en varias columnas de táboa estándar. Dependendo do tipo de data que representa a columna, pode escoller diferentes comportamentos de columna: Usuario Local, Só data ou Independente do fuso Horario.

Comportamento e formato da columna de data e hora

A táboa seguinte contén información sobre o comportamento e o formato da columna data e hora.

Comportamento Formato Descripción
Hora local do usuario Só data
- ou -
Data e hora.
Este é o comportamento predefinido das columnas de data e hora personalizadas.

Móstranse os valores de columna na hora local do usuario actual.
No servizo web, estes valores devólvense utilizando un formato UTC de fuso horario común.

Pode modificar esto unha vez se selecciona o comportamento predefinido. Máis información Cambiar comportamento da hora local do usuario
Só data Só data Sen conversión de fuso horario

A hora do valor é sempre 12:00 a.m.
A data do valor almácenase e recupérase como se especifica na IU e servizos web.
Independente do fuso horario Só data
- ou -
Data e hora.
Sen conversión de fuso horario

Os valores de hora e data almácenanse e recupéranse como se especifica na IU e servizos web.

Cambiar comportamento da hora local do usuario:

A menos que o publicador dunha solución xestionada o impida, pode modificar o comportamento das columnas de data personalizadas existentes de Hora local do usuario a Só data ou Independente do fuso horario. Só se pode cambiar unha vez.

Modificar o comportamento da columna afecta aos valores de columna que se engadiron ou modificaron unha vez que se modificou o comportamento da columna. Os valores de columna existentes permanecen na base de datos no formato UTC do fuso horario. Para modificar o comportamento dos valores de columna existentes de UTC a Só Data, é posible que precise da axuda de programadores para facelo mediante programación. Máis información: Converter o comportamento dos valores de data e hora existentes na base de datos..

Aviso

Antes de modificar o comportamento dunha columna de data e hora existente, debería revisar todas as dependencias da columna, como as regras de negocio, os fluxos de traballo, as columnas calculadas ou de resumo, para asegurar que non se producirán problemas debido ao cambio de comportamento. Despois de modificar o comportamento da columna de data e hora, debe abrir cada regra de negocio, fluxo de traballo, columna calculada e columna de resumo dependente da columna modificada, revise a información e gardalo, para asegurar que se utilizaron os últimos comportamentos e valores da columna de data e hora.

Modificar o comportamento durante unha importación de solución

Ao importar unha solución que contén unha columna de data utilizando o comportamento de Hora local de usuario é posible que teña a opción de modificar o comportamento a Só data ou Independente do fuso horario.

Evitar o cambio de comportamento

Se está a distribuír unha columna de data personalizada nunha solución xestionada, pode evitar que outras persoas utilicen a súa solución modificando o comportamento definindo propiedade xestionada CanChangeDateTimeBehavior a Falso. Máis información: Definir as propiedades de columnas administradas

Casos de uso

Teña en conta os seguintes casos de uso para os comportamentos Só data e Independente do fuso horario.

Escenario de Só data: aniversarios e cumpleanos

O comportamento Só data é bo para casos en que a información sobre a hora do día e o fuso horario non é necesaria, como aniversarios. Con esta selección, todos os usuarios da aplicación de todo o mundo ven exactamente o mesmo valor de data.

Escenario de Independente do fuso horario: entrada nun hotel

Pode utilizar este comportamento cando a información do fuso horario non é necesaria, como a hora de entrada nun hotel. Con esta selección, todos os usuarios de aplicacións de todo o mundo ven o mesmo valor de data e hora.

Prácticas recomendadas para usar o fuso horario

Para a miña columna Data/Hora esperaba (UTC/Local) e estou vendo o valor oposto

Isto é causado pola falta de paridade entre a configuración da columna da táboa e a configuración do formulario de aplicación. Cando se configura unha columna de táboa para Independente do fuso horario ou Hora local do usuario, determina se se respecta ou non a compensación da zona horaria cando se recuperan os datos da tenda. Non obstante, o formulario de aplicacións tamén ten unha configuración de UTC ou Local.

Isto indica ao formulario como interpretar os datos que recibe de Dataverse. Se os datos recuperados do almacenamento son independentes do fuso horario, pero o formulario está definido como local, os datos UTC mostraranse como hora local do usuario en función da zona horaria do usuario no seu perfil. Ao contrario tamén é verdadeiro, un valor local do usuario do almacenamento mostrarase como UTC se o formulario está configurado en UTC. Afortunadamente, os valores da zona horaria da data do formulario pódense modificar sen interromper as filas existentes.

Escollín Só data na columna da miña táboa, pero o meu formulario mostra un selector de hora xunto á data

Isto acontecería se escollese un comportamento de zona horaria independente ou Hora local do usuario para a columna de Só data. No Dataverse almacenará unha hora de 00:00:00 de xeito predeterminado, pero se engade a columna a un formulario suporá que tamén precisa establecer a hora. Se deixa os seleccionadores de hora no formulario, os usuarios poderán introducir unha hora e gardarase como algo distinto de 00:00:00. Como pode solucionar isto

  • Edite o formulario e elimine o selector de hora e as fórmulas asociadas. Isto gardará a hora como 00:00:00 e aínda permitirá realizar cálculos de data baseados no fuso horario.
  • Se a súa columna está configurada como hora local do usuario e non precisa que se calcule a data para calcular o fuso horario, só pode cambiala por Só data. Esta é unha modificación permanente e non se pode desfacer. Este cambio non se pode facer nas columnas de comportamento independentes da zona horaria. Teña sempre coidado ao cambiar de comportamento xa que outras aplicacións, complementos ou fluxos de traballo poden depender dos datos.

Teño unha columna Só data, pero está mostrando unha data incorrecta para algúns usuarios

Se isto ocorre, comprobe o comportamento configurado para a columna Só data. Se a columna está configurada como Independente do fuso horario ou Hora local do usuario, a marca de tempo incluída fará que a data apareza de xeito diferente para os diferentes usuarios. A configuración de visualización do formulario de UTC ou Local determinará se a data mostrada se calcula usando a configuración do fuso horario do usuario ou se a mostra como o valor UTC. Cambiar os valores do formulario a UTC en vez de Hora local do usuario evitará os cálculos de compensación de zona horaria e amosará a data UTC da fila gardada. Ademais, se precisa que sexa unha data estática que non cambie e a columna sexa actualmente Hora local do usuario, pode cambiar o comportamento da columna a Só data. Non obstante, teña coidado, isto non se pode desfacer.

O meu (script/complemento) debería interceptar a data enviada mediante o cliente universal antes de que se produza a conversión á hora local do usuario, pero no seu lugar trátaa como datos de hora local do usuario

O cliente web e o cliente universal teñen comportamentos lixeiramente diferentes cando se trata de traducir datos entre UTC e Hora local do usuario. No cliente web, as datas introdúcense no cliente, pásanse á API segundo o indicado e convértense posteriormente na hora local do usuario. Isto permitiu aos scripts/complementos recuperar os datos e tomar medidas antes de que os datos fosen pasados aos servizos da plataforma e traducidos á hora local do usuario. No cliente universal, a tradución dunha data a valores de hora local do usuario sucede antes de que os datos se pasen á API; debido a isto, os datos subministrados non serán unha data UTC, senón unha data local do usuario en función do usuario que a recuperou ou publicou. Para solucionalo, os usuarios poden:

  • Cambiar o formulario a independente do fuso horario, co que se conservará o valor UTC. Isto só funciona se o usuario non precisa que o formulario se mostre na hora local do usuario.
  • Modificar o seu script para detectar o desprazamento de fuso horario empregado, volver calcular a UTC dentro do script e despois tomar medidas.

Operadores de consulta de data e hora non admitidos para o comportamento Só Data

Os seguintes operadores de consulta de data e hora relacionados non son válidos para o comportamento Só Data. Prodúcese un erro de excepción de operador non válido cando un destes operadores se utiliza na consulta.

  • Con máis de X minutos
  • Con máis de X horas
  • Últimas X horas
  • As próximas X horas

Consulte tamén

Crear e editar columnas
Definir columnas calculadas para automatizar os cálculos manuais
Propiedades de columnas xestionadas
Propiedades xestionadas
Blog: Traballar con fusos horarios en Dataverse

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).