Jaa


Päivämäärä- ja aikasarakkeen toimintatapa ja muoto

Microsoft Dataversessa voi määrittää, miten päivämäärän ja ajan arvot näytetään käyttäjille ja miten ne muutetaan aikavyöhykkeitä varten.

Päivämäärä- ja aikasarakkeille on käytettävissä kaksi vaihtoehtoa.

  • Toimintatapa: Määrittää, muutetaanko aikavyöhykkeiden arvot.
  • Muoto: Määrittää, näytetäänkö arvon aikaosa.

Toiminta

Dataverse tallentaa kaikki päivämäärä- ja aika-arvot UTC-aikavyöhykkeeseen. Kun sovellus näyttää käyttäjien antamat arvot tai käsittelyarvot, Dataverse ja mallipohjaiset sovellukset voivat muuttaa käyttäjän aikavyöhykkeen näillä Toimintatapa-asetuksilla.

  • Käyttäjän paikallinen: Muuttaa käyttäjän aikavyöhykkeen arvot. Tämä on oletusasetus. Voit muuttaa tämän kerran muuksi toiminnaksi.
  • Aikavyöhykkeestä riippumaton: Ei aikavyöhykkeen muuntamista.
  • Vain päivämäärä: Ei aikavyöhykkeen muuntamista. Toisin kuin Aikavyöhykkeestä riippumaton -asetuksessa, aikaosaa ei tallenneta.

Käyttäjän aikavyöhyke määritetään henkilökohtaisissa asetuksissa, ei Windowsin, Androidin, iOS:n tai macOS:n järjestelmäasetuksissa. Kuitenkin järjestelmän aikavyöhyke voi vaikuttaa JavaScriptin päivämäärien kanssa toimiviin asiakasohjelman komentosarjoihin.

Muotoile

Kaikilla päivämäärä- ja aikasarakkeilla on aikaosat, jos toimintatapa on jokin muu kuin Vain päivämäärä. Muoto: Määrittää, näytetäänkö arvon aikaosa.

  • Päivämäärä ja aika: Näyttää päivämäärän ja ajan.
  • Vain päivämäärä: Näyttää vain arvon päivämääräosan.

Huomautus

Käyttäjät voivat yhä muuttaa aikaosaa, jos muodon arvo on Vain päivämäärä. Näin voi tehdä esimerkiksi verkko-ohjelmointirajapintakutsuilla tai käyttämällä ohjausobjektia, jolla on aikaosa. Tämä eroaa Vain päivämäärä -asetuksen toiminnasta, jossa aikaosaa ei tallenneta lainkaan.

Käyttöohjeet

Käytä Aikavyöhykkeestä riippumaton -toimintatapaa, kun aikavyöhykettä ei vaadita. Tämä koskee esimerkiksi hotellien sisäänkirjausaikoja. Kun valinta on tämä, kaikkien aikavyöhykkeiden käyttäjät näkevät saman päivämäärän ja kellonajan arvon.

Vain päivämäärä -toimintatapaa käytetään silloin, kun kellonajan ja aikavyöhykkeen tietoja ei tarvita (esimerkiksi syntymäpäivissä ja vuosipäivissä). Kun valinta on tämä, kaikkien aikavyöhykkeiden käyttäjät näkevät saman päivämäärän arvon.

Aikavyöhykkeestä riippumaton -toimintatapa yhdessä Vain päivämäärä -muodon kanssa on käytännössä sama kuin Vain päivämäärä -toimintatapa. Käytä ensin mainittua, jos et ole varma, tarvitsetko aika-osuutta tulevaisuudessa.

Tärkeä

Vältä Vain päivämäärä -muotoa Käyttäjän paikallinen -käyttäytymisen kanssa. Eri aikavyöhykkeiden käyttäjät saattavat nähdä eri päivämäärän, mikä ei ole tarkoitettu useimmissa skenaarioissa. Kun käyttäjä määrittää päivämäärän mallipohjaisessa sovelluksessa, aika-arvoksi asetetaan automaattisesti hänen aikavyöhykkeensä keskiyö. Tämä voi aiheuttaa sen, että päivämäärä näkyy päivää aiemmin tai myöhemmin toisille käyttäjille.

Esimerkkejä

Näyttöarvot

Dataverse tallentaa 2023-10-15T07:30:00Z (tai 2023-10-15 Vain päivämäärä -toiminnalle). Aikavyöhykkeen UTC-8 käyttäjät näkevät nämä mallipohjaisessa sovelluksessa tai muotoiltua arvoa koskevalla verkko-ohjelmointirajapintapyynnöllä:

Toiminta Muotoile Näyttöarvo
Käyttäjän paikallinen Päivämäärä ja aika 14. lokakuuta 2023, klo 23.30
Käyttäjän paikallinen Vain päivämäärä 14. lokakuuta 2023
Aikavyöhykkeestä riippumaton Päivämäärä ja aika 15. lokakuuta 2023 klo 7:30
Aikavyöhykkeestä riippumaton Vain päivämäärä 15. lokakuuta 2023
Vain päivämäärä - 15. lokakuuta 2023

Arvojen syöttäminen sovellukseen

Aikavyöhykkeen UTC-8 käyttäjät syöttävät mallipohjaiseen sovellukseen October 14th, 2023, 11:30 pm. Arvo tallennetaan Dataversessa seuraavasti:

Toiminta Muotoile Dataversessa tallennettu arvo
Käyttäjän paikallinen Päivämäärä ja aika 2023-10-15T07:30:00Z
Käyttäjän paikallinen Vain päivämäärä 2023-10-15T07:30:00Z
Aikavyöhykkeestä riippumaton Päivämäärä ja aika 2023-10-14T23:30:00Z
Aikavyöhykkeestä riippumaton Vain päivämäärä 2023-10-14T23:30:00Z
Vain päivämäärä - 2023-10-14

Jos käyttäjä syöttää vain päivämäärän October 14th, 2023, aikaosan oletetaan olevan klo 0.00.

Toiminta Muotoile Dataversessa tallennettu arvo
Käyttäjän paikallinen Vain päivämäärä 2023-10-14T08:00:00Z
Aikavyöhykkeestä riippumaton Vain päivämäärä 2023-10-14T00:00:00Z
Vain päivämäärä - 2023-10-14

Virheellisten arvojen syöttäminen sovellukseen

Eri asiakasohjelmat voivat käsitellä virheellisiä tietoja eri tavoilla. Esimerkiksi Tyynenmeren aikavyöhykkeellä kesäaika alkoi 12. maaliskuuta 2023 klo 2.00, joten kelloa siirrettiin eteenpäin yhdellä tunnilla (klo 3.00). Kyseisenä päivänä kellonaikaa välillä 2.00–3.00 ei ole olemassa. Kun käyttäjät yrittävät syöttää arvoja kyseiselle aikavälille, sovellukset voivat tehdä jonkin seuraavista vaihtoehdoista:

  • Muuttaa arvon edelliseksi tai seuraavaksi sallituksi ajaksi.
  • Palauttaa edellisen tunnetun arvon.
  • Näyttää virhesanoman.
  • Aikoja välillä 2.00–3.00 ei näytetä ajan valitsimessa, jolloin käyttäjät eivät voi valita niitä.

Eri asiakkailla on vastaavasti erilaisia tapoja käsitellä toistuvia aikavälejä. Esimerkiksi Tyynenmeren aikavyöhykkeellä kesäaika päättyi 5. marraskuuta 2023 klo 2.00, joten kelloa siirrettiin taaksepäin yhdellä tunnilla (klo 1.00). Kyseisenä päivänä kellonaika 1.00–2.00 toistuu kahdesti. Niinpä kellonaika, kuten 1.30 voi viitata kumpaan tahansa aikavyöhykkeeseen. Jos aika on näytettävä tai annettava yksiselitteisesti kyseisellä aikavälillä, paras vaihtoehto on vaihtaa väliaikaisesti aikavyöhykkeelle, joka ei käytä kesäaikaa.

Raaka-arvojen noutaminen verkko-ohjelmointirajapinnan avulla

Dataverse tallentaa 2023-10-15T07:30:00Z (tai 2023-10-15 Vain päivämäärä -toiminnalle). Kaikkien aikavyöhykkeiden käyttäjät saavat nämä verkko-ohjelmointirajapintapyynnöllä arvolle:

Toiminta Muotoile Raaka-arvo
Käyttäjän paikallinen Päivämäärä ja aika 2023-10-15T07:30:00Z
Käyttäjän paikallinen Vain päivämäärä 2023-10-15T07:30:00Z
Aikavyöhykkeestä riippumaton Päivämäärä ja aika 2023-10-15T07:30:00Z
Aikavyöhykkeestä riippumaton Vain päivämäärä 2023-10-15T07:30:00Z
Vain päivämäärä - 2023-10-15

Arvojen noutaminen asiakasohjelman ohjelmointirajapinnan avulla

Aikavyöhykkeen UTC-8 käyttäjät syöttävät mallipohjaiseen sovellukseen October 14th, 2023, 11:30 pm. Asiakasohjelman ohjelmointirajapinnan funktiot, kuten formContext.getAttribute(<column name>).getValue(), palauttavat arvon aikavyöhykkeen oikaisut ovat käytössä seuraavasti:

Toiminta Muotoile JavaScript dateValue.toUTCString()
Käyttäjän paikallinen Päivämäärä ja aika 2023-10-15 07:30 (UTC)
Käyttäjän paikallinen Vain päivämäärä 2023-10-15 07:30 (UTC)

Aikavyöhykkeestä riippumaton -toiminnassa JavaScriptin päivämääräarvo on selaimen aikavyöhykkeessä seuraavasti:

Toiminta Muotoile JavaScript dateValue.toString()
Aikavyöhykkeestä riippumaton Päivämäärä ja aika 2023-10-14 23:30 (selaimen aikavyöhyke)
Aikavyöhykkeestä riippumaton Vain päivämäärä 2023-10-14 23:30 (selaimen aikavyöhyke)

JavaScriptin päivämääräarvoissa on aina aikakomponentti. Tämän vuoksi Vain päivämäärä -toiminnassa on klo 0.00 -aikakomponentti:

Toiminta Muotoile JavaScript dateValue.toString()
Vain päivämäärä - 2023-10-15 00:00 (selaimen aikavyöhyke)

Huomautus

Selaimen aikavyöhyke, joka saadaan laitteen käyttöjärjestelmän asetuksista, vaikuttaa JavaScriptin päivämääräarvoihin.

Käyttäjän paikallinen -toiminnassa asiakasohjelman ohjelmointirajapinta tulee tulkita UTC-arvoksi. Käytä sen kanssa esimerkiksi Date.getUTCDate()- tai Date.getUTCHours()-arvoa. Jos haluat tietää, mitä käyttäjät näkevät, käytä getTimeZoneOffsetMinutes-arvoa. Älä käytä esimerkiksi Date.getDate()- tai Date.getHours()-arvoa, koska ne näyttävät arvon selaimen aikavyöhykkeessä.

Aikavyöhykkeestä riippumaton- ja Vain päivämäärä -toiminnassa asiakasohjelman ohjelmointirajapinnan tulosta ei tule tulkita selaimen aikavyöhykkeen arvona. Käytä sen kanssa esimerkiksi Date.getDate()- tai Date.getHours()-arvoa. Älä käytä esimerkiksi Date.getUTCDate()- ja Date.getUTCHours()-arvoa, koska aikavyöhykkeiden määrittämistä ei tarvita.

Käyttäjän paikallinen -toiminnan muuttaminen

Voit muuttaa aiemmin luotujen mukautettujen päivämääräsarakkeiden toimintatavan Käyttäjän paikallinen -arvosta Vain päivämäärä- tai Aikavyöhykkeestä riippumaton -arvoksi, jos hallitun ratkaisun julkaisija ei estä tätä. Tämän muutoksen voi tehdä vain kerran.

Sarakkeen toimintatavan muuttaminen vaikuttaa niiden sarakkeiden arvoihin, jotka on lisätty tai joita on muokattu sarakkeen toimintatavan muuttamisen jälkeen. Aiemmin luodut sarakearvot säilyvät tietokannassa UTC-aikavyöhykkeen muodossa. Jos haluat muuttaa olemassa olevien sarakearvojen toimintatapaa UTC-toiminnasta Vain päivämäärä -toimintatavaksi, saatat tarvita kehittäjän apua tietokannan olemassa olevien päivämäärä- ja aika-arvojen muuntamisessa.

Varoitus

Tarkista ennen aiemmin luodun päivämäärän ja kellonajan sarakkeen toimintatavan muuttamista kaikki sarakkeen riippuvuudet, kuten liiketoimintasäännöt, työnkulut sekä laskennalliset sarakkeet tai koostesarakkeet. Näin varmistat, että toimintatavan muuttamisesta ei aiheudu ongelmia. Kun päivämäärän ja kellonajan sarakkeen toimintatapaa on muutettu, avaa jokainen liiketoimintasääntö, laskennallinen sarake ja koostesarake, jolla on riippuvuus muutettuun sarakkeeseen, tarkista tiedot ja tallenna kohde. Näin varmistat, että käytössä ovat uusin päivämäärän ja kellonajan sarakkeen toimintatapa ja arvo.

Toimintatavan muuttaminen ratkaisun tuomisen aikana

Kun tuot päivämääräsarakkeen sisältävän ratkaisun Käyttäjän paikallinen -toimintatavan avulla, voit muuttaa toimintatavaksi Vain päivämäärä tai Aikavyöhykkeestä riippumaton.

Huomautus

Voit muuttaa olemassa olevan hallitun Vain päivämäärä- tai Päivämäärä ja aika -sarakkeen -toimintatavan arvoa vain, jos olet julkaisija. Jotta voit tehdä muutoksia näihin kenttiin, ratkaisuun on ensin tehtävä päivitys, joka lisää Vain päivämäärä- ja Päivämäärä ja aika -sarakkeen. Lisätietoja: Ratkaisujen ohjelmistopäivitys tai päivittäminen

Toimintatavan muuttamisen estäminen

Jos jaat mukautetun päivämääräsarakkeen hallitussa ratkaisussa, voit estää ratkaisun käyttämisen muuttamalla toimintatapaa. Voit määrittää hallitun ominaisuuden CanChangeDateTimeBehavior arvoksi Epätosi. Lisätietoja: Sarakkeiden hallittujen ominaisuuksien määrittäminen

Päivämäärän ja kellonajan kyselyoperaattorit, joita Vain päivämäärä -toimintatapa ei tue

Seuraavat päivämäärään ja kellonaikaan liittyvät kyselyoperaattorit ovat virheellisiä Vain päivämäärä -toimintatavalle. Virheellinen operaattori aiheuttaa poikkeuksen, kun jotakin näistä operaattoreista käytetään kyselyssä.

  • Yli X minuuttia vanhat
  • Yli X tuntia vanhat
  • Edelliset X tuntia
  • Seuraavat X tuntia

Katso myös

Mallipohjaisten sovellusten päivämäärän ja ajan ongelmiin liittyvien ongelmien etsintä
Sarakkeiden luominen ja muokkaaminen
Manuaalisten laskelmien automatisointi määrittämällä laskennalliset sarakkeet
Sarakkeen hallitut ominaisuudet
Hallitut ominaisuudet
Blogi: Aikavyöhykkeiden käsitteleminen Dataversessa
Päivämäärä- ja aikasarakkeen toimintatavan ja muodon määrittäminen koodin avulla

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).