Ponašanje i oblik stupaca datuma i vremena
Napomena
Na snazi od studenog 2020.:
- Common Data Service preimenovan je u Microsoft Dataverse. Saznajte više
- Neka je terminologija u usluzi Microsoft Dataverse ažurirana. Na primjer, sada je entitet preimenovan u tablica, a polje u stupac. Saznajte više
Ovaj će se članak uskoro ažurirati kako bi sadržavao najnoviju terminologiju.
U servisu Microsoft Dataverse vrsta podataka Datum i Vrijeme koristi se u mnogim standardnim stupcima tablice. Ovisno o tome koju vrstu podataka stupac predstavlja, možete odabrati nekoliko različitih ponašanja stupaca: Lokalno vrijeme korisnika, Samo datum ili Neovisno o vremenskoj zoni.
Ponašanje i oblik stupaca datuma i vremena
Sljedeća tablica sadrži informacije o ponašanju i obliku stupaca datuma i vremena.
| Ponašanje | Format | Opis |
|---|---|---|
| Lokalno vrijeme korisnika | Samo datum - ili - Datum i vrijeme |
Ovo je zadano ponašanje prilagođenih stupaca datuma i vremena. Vrijednosti stupaca prikazuju se u lokalnom vremenu trenutnog korisnika. U web-servisima se te vrijednosti prikazuju pomoću uobičajenog oblika UTC vremenske zone. To možete jednom promijeniti ako odaberete zadano ponašanje. Dodatne informacije: Promjena ponašanja lokalnog vremena |
| Samo datum | Samo datum | Nema pretvorbe vremenske zone. Vremenski dio vrijednosti uvijek je 12:00 AM. Datumski dio vrijednosti pohranjuje se i dohvaća kao što je navedeno u korisničkom sučelju i Web-servisima. |
| Neovisno o vremenskoj zoni | Samo datum - ili - Datum i vrijeme |
Nema pretvorbe vremenske zone. Vrijednosti datuma i vremena pohranjuju se i dohvaćaju kao što je navedeno u korisničkom sučelju i Web-servisima. |
Promjena ponašanja lokalnog vremena:
Osim ako to izdavač upravljanog rješenja spriječi, možete promijeniti ponašanje postojećih prilagođenih stupaca datuma iz Lokalno vrijeme korisnika u Samo datum ili Neovisno o vremenskoj zoni. Ta se promjena može samo jednom izvršiti.
Promjena ponašanja stupca utječe na vrijednosti stupca koje su dodane ili izmijenjene nakon promjene ponašanja stupca. Postojeće vrijednosti stupca ostaju u bazi podataka u obliku UTC vremenske zone. Da biste promijenili ponašanje postojećih vrijednosti stupca iz UTC-a u Samo datum, možda će vam biti potreban razvojni inženjer koji će to napraviti programski. Dodatne informacije: Pretvaranje postojećeg datuma i vremena u bazi podataka.
Upozorenje
Prije promjene ponašanja postojećeg stupca datuma i vremena, trebali biste pregledati sve ovisnosti tog stupca, primjerice, poslovna pravila, tijekove rada, izračunate stupce ili stupce skupne vrijednosti, kako biste bili sigurni da nema problema zbog promjene ponašanja. Nakon promjene ponašanja stupca datuma i vremena, trebali biste otvoriti svako poslovno pravilo, tijek rada, izračunati stupac i stupac skupne vrijednosti ovisne o stupcu koji ste promijenili, pregledati informacije i spremiti ih da biste bili sigurni da se koriste najnovije ponašanje i vrijednost stupca datuma i vremena.
Promjena ponašanja tijekom uvoza rješenja
Pri uvozu rješenja koje sadrži stupac Datum pomoću ponašanja Lokalno vrijeme korisnika možda ćete imati mogućnost promijeniti to ponašanje u Samo datum ili Neovisno o vremenskoj zoni.
Sprječavanje promjena ponašanja
Ako distribuirate prilagođeni stupac datuma u upravljano rješenje, možete spriječiti osobe koje koriste vaše rješenje da promijene ponašanje postavljanjem upravljanog svojstva CanChangeDateTimeBehavior na False. Dodatne informacije: Postavljanje upravljanih svojstava za stupce
Primjeri uporabe
Razmotrite sljedeće primjere uporabe za ponašanja Samo datum i Neovisno o vremenskoj zoni.
Scenarij za postavku Samo datum: rođendani i godišnjice
Ponašanje Samo datum dobro je slučajeve kada nisu obavezne informacije o vremenu i vremenskoj zoni, kao što je za rođendane i godišnjice. Ako se odabere ta postavka, svi korisnici aplikacije diljem svijeta vidjet će potpuno istu vrijednost datuma.
Scenarij za postavku Neovisno o vremenskoj zoni: prijava u hotel
To se ponašanje možete koristiti kada informacije o vremenskoj zoni nisu obavezne, primjerice za vrijeme prijave u hotel. Ako se odabere ta postavka, svi korisnici aplikacije diljem svijeta vidjet će potpuno istu vrijednost datuma i vremena.
Najbolje prakse za korištenje vremenske zone
Za stupac Datum/Vrijeme, očekivao/la sam (UTC/Lokalno), a vidim suprotnu vrijednost
To je uzrokovano nedostatkom pariteta između postavke stupca tablice i postavke obrasca aplikacije. Kad je stupac tablice konfiguriran za Neovisno o vremenskoj zoni ili Lokalno vrijeme korisnika, on određuje uvažava li se odstupanje vremenske zone ili ne prilikom dohvaćanja podataka iz trgovine. Međutim, obrazac aplikacije također ima postavku UTC ili Lokalno.
Ovo govori obrascu kako protumačiti podatke koje dobiva iz usluge Dataverse. Ako su podaci dohvaćeni iz trgovine neovisni o vremenskoj zoni, ali je obrazac postavljen na lokalno, podaci u vremenu UTC prikazat će se kao lokalno vrijeme korisnika na temelju vremenske zone korisnika u njegovu profilu. Vrijedi i obratno, vrijednost u lokalnom vremenu korisnika iz trgovine prikazat će se kao UTC ako je obrazac postavljen na UTC. Srećom, vrijednosti vremenske zone datuma obrasca mogu se mijenjati bez ometanja postojećih redaka.
Odabrao/la sam Samo datum u stupcu tablice, ali moj obrazac prikazuje birač vremena zajedno s datumom
To će se dogoditi ako za stupac sa ponašanjem Samo datum odaberete ponašanje Neovisno o vremenskoj zoni ili Lokalno vrijeme korisnika. Dataverse će prema zadanim postavkama pohraniti vrijeme 00:00:00, ali ako dodate stupac u obrazac, pretpostavit će da trebate postaviti i vrijeme. Ako birače vremena ostavite u obrascu, korisnici mogu unijeti vrijeme i ono će se spremiti kao nešto različito od 00:00:00. Kako to možete popraviti
- Uredite obrazac i uklonite birač vremena i pridružene formule. To će vrijeme spremiti kao 00:00:00 i dalje će omogućiti izračune datuma utemeljene na vremenskoj zoni.
- Ako je vaš stupac trenutno postavljen na lokalno vrijeme korisnika i ne treba vam izračunavanje vremenske zone za datum, možete ga promijeniti na samo datum. To je trajna promjena i ne može se ponišiti. Ovu promjenu nije moguće izvršiti u stupcima s ponašanjem Neovisno o vremenskoj zoni. Uvijek budite oprezni pri promjeni ponašanja jer se druge aplikacije, dodaci ili tijekovi rada mogu pouzdati u podatke.
Imam stupac s ponašanjem Samo datum, ali nekim korisnicima se prikazuje pogrešan datum
Ako se to dogodi, provjerite ponašanje koje je postavljeno za stupac sa samo datumom. Ako je stupac postavljen na Neovisno o vremenskoj zoni ili Lokalno vrijeme korisnika, uključena vremenska oznaka uzrokovat će da se datum različito prikazuje različitim korisnicima. Postavke prikaza obrasca UTC ili Lokalno određuju izračunava li se prikazani datum pomoću korisničkih postavki vremenske zone ili će se prikazati kao vrijednost UTC. Promjena vrijednosti obrasca na UTC umjesto na lokalno vrijeme korisnika spriječit će izračune odstupanja vremenske zone i prikazat će UTC datum za spremljeni redak. Umjesto toga, ako vam ovo treba biti statični datum koji se ne mijenja, a stupac je trenutno za lokalno vrijeme korisnika, možete promijeniti ponašanje stupca u Samo datum. Budite oprezni, to se ne može poništiti.
Moja (skripta/dodatak) trebala bi presresti datum koji je poslan pomoću Univerzalnog klijenta prije nego što se dogodi pretvorba u lokalno vrijeme korisnika, ali umjesto toga tretira se kao podatak za Lokalno vrijeme korisnika
Web-klijent i univerzalni klijent imaju malo različita ponašanja kad se podaci prevode između UTC i lokalnog vremena korisnika. U web-klijentu datumi se unose u klijenta, prosljeđuju API-ju kako je predviđeno i kasnije pretvaraju u lokalno vrijeme korisnika. To je omogućilo skriptama/dodacima da preuzmu podatke i poduzmu mjere prije nego što su podaci poslani na usluge platforme i prevedeni u lokalno vrijeme korisnika. U univerzalnom klijentu prijevod datuma u vrijednosti lokalnog vremena korisnika događa se prije prosljeđivanaj podataka u API, zbog toga navedeni podaci neće biti datum u UTC-u, već datum u lokalnom vremenu korisnika na temelju korisnika koji ih je preuzeo ili objavio. Da bi to riješio, korisnik može:
- Promijeniti obrazac u neovisan o vremenskoj zoni koji će zadržati vrijednost UTC. To funkcionira samo ako korisniku nije potrebno da obrazac prikazuje u lokalnom vremenu korisnika.
- Izmijeniti skriptu za otkrivanje upotrijebljenog pomaka vremenske zone, ponovno izračunati natrag u UTC unutar skripte, zatim poduzeti radnju.
Operatori upita datuma i vremena nisu podržani za ponašanje Samo datum
Sljedeći operatori upita povezani s datumom i vremenom nisu valjani za ponašanje Samo datum. Pogreška iznimke nevaljanog operatora prikazuje se kada se jedan od tih operatora koristi u upitu.
- Starije od X min
- Starije od X sati
- Posljednjih X sati
- Sljedećih X sati
Pogledajte također
Stvaranje i uređivanje stupaca
Definiranje izračunatih stupaca za automatizaciju ručnih izračuna
Upravljana svojstva stupca
Upravljana svojstva
Blog: Rad s vremenskim zonama u usluzi Dataverse