Risolvere i problemi relativi a data e ora nelle app canvas di Power Apps
Quando i valori di data e ora sono disattivati di un giorno o di alcune ore, potrebbe essere causato da modifiche al fuso orario o all'ora legale. Questo articolo fornisce suggerimenti per risolvere i problemi, ad esempio:
- Il campo Data e ora mostra l'ora UTC anziché l'ora locale o viceversa.
- Il valore Solo data indica la data errata per alcuni utenti e fusi orari.
- L'immissione di una data di cambio dell'ora legale comporta la disattivazione della data entro un giorno o l'ora di disattivazione di un'ora.
Determinare se si tratta di un problema del server o del client
Le app canvas sono app Web. Ottengono dati dai servizi cloud (server). Gli stessi dati possono supportare più app (client). Gli errori possono verificarsi nel server o nel client.
Se il valore di data e ora nell'origine dati è imprevisto, è probabile che venga visualizzato erroneamente ovunque e non solo nelle app canvas. Pertanto, la verifica del valore archiviato è un primo passaggio importante.
Controllare se il valore corretto è archiviato nel server
I valori di data e ora vengono in genere archiviati come UTC. Per le tabelle di Dataverse è possibile visualizzare il valore di data e ora non elaborato con una query api Web. Per altre origini dati, ad esempio Microsoft List o Excel, vedere la rispettiva documentazione.
Controllare le impostazioni di regolazione del fuso orario del controllo origine dati e selezione data
Alcune origini dati sono già state modificate per i fusi orari. Inoltre, il controllo Selezione data può anche regolare i fusi orari con la relativa proprietà DateTimeZone .
Un errore comune è la mancata corrispondenza delle impostazioni dell'origine dati e del controllo. Ad esempio, quando una colonna della tabella Dataverse è Indipendente dal fuso orario, ma date Picker's DateTimeZone è impostata su Local, il valore UTC del server verrà visualizzato in base al fuso orario dell'utente. È valida anche la procedura inversa. Un valore User Local da Dataverse verrà visualizzato come UTC quando DateTimeZone è impostato su UTC.
Si noti che questo potenziale conflitto non si verifica con le app basate su modello perché non è possibile personalizzare la gestione del fuso orario per i singoli controlli.
Provare un fuso orario diverso
Per scoprire se il fuso orario e le regolazioni dell'ora legale causano valori imprevisti, provare a modificare il fuso orario dell'utente.
Le app canvas usano il fuso orario di sistema. Per informazioni su come modificarla, vedere la rispettiva documentazione in Windows, Android, iOS o macOS.
Suggerimento
I metodi seguenti forniscono altri dettagli per semplificare l'analisi dei problemi relativi a data e ora.
Visualizzare il fuso orario dell'utente
È possibile verificare il fuso orario dell'utente con la funzione TimeZoneOffset. Fornisce il numero di minuti tra l'ora UTC e il fuso orario dell'utente. Ad esempio, se l'utente si trova in Pacific Standard Time, restituirà 480. Si tratta dello stesso offset usato dal controllo Selezione data e da Power Fx per regolare i fusi orari e l'ora legale.
Con questo offset, è possibile calcolare se i valori di data e ora sono stati modificati correttamente.
Modificare il formato "Solo data" in "Data e ora"
Se un valore di sola data è disattivato di un giorno, è utile visualizzare la parte dell'ora per verificare se le regolazioni del fuso orario potrebbero essere la causa.
Non usare anni a 2 cifre
L'anno a 2 cifre è ambiguo. Ad esempio, 40 potrebbe significare 1940, 2040 o 2140. Il modo in cui il sistema interpreta gli anni a 2 cifre e cambierà probabilmente nel tempo.
È anche difficile esaminare quando i valori di data e ora completi non vengono visualizzati. Per questi motivi, è consigliabile usare anni a 4 cifre, soprattutto quando si immettono date.
Problemi comuni relativi alle colonne data e ora di Dataverse
La colonna "Solo data" mostra la data errata per alcuni utenti
Questo problema può verificarsi per i comportamenti di regolazione locali indipendenti dal fuso orario e dell'utente, che hanno sempre un componente ora. Le regolazioni del fuso orario, in base a Dataverse o all'app canvas, possono spostare la data in avanti o indietro di un giorno.
Per risolvere questo problema, visualizzare il componente dell'ora del valore e verificare la presenza di impostazioni di regolazione del fuso orario.
Form mostra una selezione ora per una colonna anche se il formato è "Solo data"
Questo problema può verificarsi per i comportamenti di regolazione locali indipendenti dal fuso orario e dell'utente, che hanno sempre un componente ora. Se si aggiunge una colonna di questo tipo a un modulo, il modulo presuppone che sia necessario anche un periodo di tempo.
Se non si vuole che gli utenti visualizzino o modifichino il componente ora del valore,
Rimuovere la selezione ora.
Per le colonne User Local che non necessitano di regolazioni del fuso orario, modificarne il comportamento in Solo data.
Note
Questo è diverso dal formato Solo data . Si tratta di una modifica permanente e non può essere annullata. Altre app, plug-in o flussi di lavoro che in precedenza regolano la colonna per i fusi orari potrebbero non funzionare correttamente.