Datos ir laiko stulpelio veikimas ir formatas
Galite Microsoft Dataverse nurodyti, kaip datos ir laiko reikšmės bus rodomos vartotojams ir kaip jos bus koreguojamos pagal laiko juostas.
Galimos dvi datos ir laiko stulpelių parinktys.
- Veikimas: ar koreguoti laiko juostų reikšmes.
- Formatas: ar rodyti reikšmės laiko dalį.
Elgsena
Dataverse saugo visas datos ir laiko reikšmes UTC laiko juostoje. Kai programoje rodomos naudotojų įvestos vertės arba apdorojamos vertės, Dataverse modeliu pagrįstos programos gali koreguoti naudotojo laiko juostą naudodamos šias elgesio parinktis.
- Vietinis naudotojas: koreguokite naudotojo laiko juostos reikšmes. Tai yra numatytoji elgsena. Galite vieną kartą pakeisti tai kitu elgesiu.
- Nepriklausoma nuo laiko juostos: nėra laiko juostos konvertavimo.
- Tik data: nėra laiko juostos konvertavimo. Kitaip nei nuo laiko juostos nepriklausoma, laiko dalis nesaugoma.
Vartotojo laiko juosta nustatoma asmeninėse parinktyse, o ne sistemos laiko juosta sistemoje "Windows", Android iOS "" arba "MacOS". Tačiau sistemos laiko juosta gali turėti įtakos kliento scenarijams, kurie veikia su "JavaScript" datomis.
Formatas
Visi datos ir laiko stulpeliai turi laiko dalį, nebent jos veikimas yra Tik data. Formatas nustato, ar rodyti reikšmės laiko dalį.
- Data ir laikas: rodo reikšmės datą ir laiką.
- Tik data: rodoma tik reikšmės datos dalis.
Pastaba
Vartotojai vis tiek gali keisti laiko dalį, jei formatas yra Tik data. Pavyzdžiui, naudojant žiniatinklio API skambučius arba naudojant valdiklį, kuriame yra laiko dalis. Tai skiriasi nuo veikimo būdo Tik data, kai laiko dalis visai nesaugoma.
Naudojimo gairės
Naudokite nuo laiko juostos nepriklausomą veikimą, kai laiko juostos informacijos nereikia, pvz., registracijos į viešbutį laiką. Naudojant šį pasirinkimą, vartotojai visose laiko juostose mato tą pačią datos ir laiko reikšmę.
Naudokite tik datos veikimą, kai nereikia informacijos apie dienos laiką ir laiko juostą, pvz., gimtadienius ar sukaktis. Naudojant šį pasirinkimą, vartotojai visose laiko juostose mato tą pačią datos reikšmę.
Nuo laiko juostos nepriklausomas veikimas naudojant formatą Tik data yra praktiškai toks pat, kaip veikimas tik pagal datą. Naudokite pirmąjį, jei nesate tikri, ar jums reikės laiko dalies ateityje.
Svarbu
Venkite tik datos formato su vartotojo vietiniu elgesiu. Vartotojai, esantys skirtingose laiko juostose, gali matyti skirtingą datą, kuri nėra numatyta daugeliu atvejų. Kai naudotojas nustato datą modeliu pagrįstoje programoje, laiko dalis automatiškai nustatoma į jo laiko juostos vidurnaktį. Dėl to kitiems vartotojams data gali būti rodoma diena anksčiau ar vėliau.
Pavyzdžiai
Rodomos reikšmės
Dataverse parduotuvėse 2023-10-15T07:30:00Z
(arba 2023-10-15
tik datos elgsenoje). Vartotojai, esantys laiko juostoje UTC-8, mato juos modeliu pagrįstoje programoje arba su žiniatinklio API užklausa dėl suformatuotos reikšmės:
Elgsena | Formatas | Rodoma reikšmė |
---|---|---|
Konvertuoti pagal laiko juostą | Data ir laikas | Spalio 14th, 2023, 11:30 pm |
Konvertuoti pagal laiko juostą | Tik data | Spalio 14th, 2023 |
Laiko juosta Nepriklausoma | Data ir laikas | Spalio 15th, 2023, 7:30 pm |
Laiko juosta Nepriklausoma | Tik data | Spalio 15th, 2023 |
Tik data | - | Spalio 15th, 2023 |
Reikšmių įvedimas programoje
Vartotojai, esantys laiko juostoje UTC-8, įvedami October 14th, 2023, 11:30 pm
į modeliu pagrįstą programą. Reikšmė įrašoma Dataverse kaip:
Elgsena | Formatas | Išsaugota vertė Dataverse |
---|---|---|
Konvertuoti pagal laiko juostą | Data ir laikas | 2023-10-15T07:30:00Z |
Konvertuoti pagal laiko juostą | Tik data | 2023-10-15T07:30:00Z |
Laiko juosta Nepriklausoma | Data ir laikas | 2023-10-14T23:30:00Z |
Laiko juosta Nepriklausoma | Tik data | 2023-10-14T23:30:00Z |
Tik data | - | 2023-10-14 |
Jei vartotojas įveda tik datą October 14th, 2023
, laikoma, kad laiko dalis yra 12:00.
Elgsena | Formatas | Išsaugota vertė Dataverse |
---|---|---|
Konvertuoti pagal laiko juostą | Tik data | 2023-10-14T08:00:00Z |
Laiko juosta Nepriklausoma | Tik data | 2023-10-14T00:00:00Z |
Tik data | - | 2023-10-14 |
Neleistinų reikšmių įvedimas programoje
Skirtingi klientai turi skirtingus būdus, kaip tvarkyti netinkamą įvestį. Pavyzdžiui, Ramiojo vandenyno laiko juostoje vasaros laikas prasidėjo 2023 m. kovo 12 d. 2:00 val., perkeliant laiką viena valanda į priekį iki 3:00 val. Laiko tą dieną nuo 2:00 iki 3:00 ryto nėra. Kai naudotojai bando įvesti reikšmę tame laiko intervale, programėlės gali atlikti vieną iš šių veiksmų:
- Pakeiskite į ankstesnį arba kitą galiojantį laiką.
- Grąžinti iki paskutinės žinomos vertės.
- Rodyti klaidos pranešimą.
- Laiko parinkiklyje nerodyti laiko nuo 2:00 iki 3:00 AM, kad vartotojai negalėtų jų pasirinkti.
Panašiai skirtingi klientai turi skirtingus būdus, kaip tvarkyti pakartotinius laiko intervalus. Pavyzdžiui, Ramiojo vandenyno laiko juostoje vasaros laikas baigėsi 2023 m. lapkričio 5 d. 2:00 val., perkeliant laiką viena valanda atgal į 1:00. Tą dieną laikas nuo 1:00 iki 2:00 ryto kartojamas du kartus. Laikas, pvz., 1:30 AM, gali reikšti bet kurią laiko juostą. Jei jums reikia vienareikšmiškai rodyti arba įvesti laiką tame diapazone, geriausia laikinai perjungti į laiko juostą, kurioje nenaudojamas vasaros laikas.
Neapdorotų reikšmių gavimas naudojant žiniatinklio API
Dataverse parduotuvėse 2023-10-15T07:30:00Z
(arba 2023-10-15
tik datos elgsenoje). Vartotojai visose laiko juostose gauna juos naudodami žiniatinklio API užklausą dėl vertės:
Elgsena | Formatas | Neapdorota vertė |
---|---|---|
Konvertuoti pagal laiko juostą | Data ir laikas | 2023-10-15T07:30:00Z |
Konvertuoti pagal laiko juostą | Tik data | 2023-10-15T07:30:00Z |
Laiko juosta Nepriklausoma | Data ir laikas | 2023-10-15T07:30:00Z |
Laiko juosta Nepriklausoma | Tik data | 2023-10-15T07:30:00Z |
Tik data | - | 2023-10-15 |
Gaukite vertes naudodami kliento API
Vartotojai, esantys laiko juostoje UTC-8, įvedami October 14th, 2023, 11:30 pm
į modeliu pagrįstą programą. Kliento API funkcijos, pvz., formContext.getAttribute(<column name>).getValue()
pateikia reikšmę pritaikius laiko juostos koregavimus:
Elgsena | Formatas | JavaScript dateValue.toUTCString() |
---|---|---|
Konvertuoti pagal laiko juostą | Data ir laikas | 2023-10-15 07:30 (UTC) |
Konvertuoti pagal laiko juostą | Tik data | 2023-10-15 07:30 (UTC) |
Naudojant nuo laiko juostos nepriklausomą veikimą, "JavaScript" datos reikšmė yra naršyklės laiko juostoje:
Elgsena | Formatas | JavaScript dateValue.toString() |
---|---|---|
Laiko juosta Nepriklausoma | Data ir laikas | 2023-10-14 23:30 (naršyklės laiko juosta) |
Laiko juosta Nepriklausoma | Tik data | 2023-10-14 23:30 (naršyklės laiko juosta) |
"JavaScript" datos reikšmės visada turi laiko komponentą. Štai kodėl elgsenos tik pagal datą laiko komponentas yra 12:00 AM:
Elgsena | Formatas | JavaScript dateValue.toString() |
---|---|---|
Tik data | - | 2023-10-15 00:00 (naršyklės laiko juosta) |
Pastaba
"JavaScript" datos reikšmėms įtakos turi naršyklės laiko juosta, gaunama iš įrenginio operacinės sistemos nustatymų.
Kalbant apie vartotojo vietinę elgseną, kliento API rezultatas turi būti interpretuojamas kaip UTC reikšmė. Naudokite Date.getUTCDate()
ir Date.getUTCHours()
tt dirbti su juo. Norėdami gauti tai, ką mato vartotojas, taikykite getTimeZoneOffsetMinutes. Nenaudokite Date.getDate()
ir Date.getHours()
pan., nes jie parodys vertę naršyklės laiko juostoje.
Naudojant funkciją, kuri nepriklauso nuo laiko juostos ir veikia tik pagal datą, kliento API rezultatas turi būti interpretuojamas kaip naršyklės laiko juostos reikšmė. Naudokite Date.getDate()
ir Date.getHours()
tt dirbti su juo. Nenaudokite Date.getUTCDate()
Date.getUTCHours()
ir pan., nes jums nereikia koreguoti jokių laiko juostų.
Vartotojo vietinio elgesio keitimas
Jei valdomasis sprendimas leidėjas to nedraudžia, galite pakeisti esamų pasirinktinių datų stulpelių veikimą iš Vietinio vartotojo į Tik data arba Nepriklausoma laiko juosta. Tai vienkartinis pokytis.
Pakeitus stulpelio veikimo būdą, paveikiamos stulpelio reikšmės, kurios yra įtraukiamos arba modifikuojamos po to, kai stulpelio veikimo būdas buvo pakeistas. Esamo stulpelio reikšmės lieka duomenų bazėje UTC laiko juostos formatu. Jei norite pakeisti esamų stulpelių reikšmių veikimą iš UTC į Tik data, jums gali prireikti kūrėjo pagalbos, kad konvertuotumėte duomenų bazėje esančių datos ir laiko reikšmių veikimą.
Įspėjimas
Prieš pakeisdami esamo datos ir laiko stulpelio elgsenos būdą, turėtumėte peržiūrėti visas su stulpeliu susijusias priklausomybes, pvz., veiklos taisykles, darbo eigas, apskaičiuotuosius arba apibendrinimo stulpelius, kad pakeitus elgseną nekiltų problemų. Pakeitę datos ir laiko stulpelio veikimą, atidarykite kiekvieną verslo taisyklę, darbo eigą, apskaičiuojamąjį stulpelį ir specifinių naujinimų stulpelį, atsižvelgdami į pakeistą stulpelį, peržiūrėkite informaciją ir ją įrašykite, kad įsitikintumėte, jog naudojamas naujausios datos ir laiko stulpelio veikimas ir reikšmė.
Elgsenos keitimas sprendimo importavimo metu
Kai importuojate sprendimą, kuriame yra stulpelis Data su vietiniu vartotojo veikimu, galite pakeisti veikimą į Tik data arba Nepriklausoma laiko juosta.
Pastaba
Esamo valdomo datos arba stulpelio Data ir laikas veikimą galite keisti tik tuo atveju, jei esate leidėjas. Norint pakeisti šiuos laukus, reikia atnaujinti sprendimą, kuris įtraukė stulpelį Tik data arba Data ir laikas . Daugiau informacijos: Sprendimo atnaujinimas ir pagerinimas
Draudimas keisti elgseną
Jei platinate pasirinktinį datos stulpelį valdomasis sprendimas, neleiskite žmonėms, naudojantiems jūsų sprendimą, keisti veikimo būdo nustatydami "CanChangeDateTimeBehavior " valdomą ypatybę kaip Klaidinga. Daugiau informacijos: Nustatykite suvaldytas ypatybes stulpeliams
Datos ir laiko užklausų operatoriai nepalaikomi naudojant tik datos veikimą
Toliau nurodyti su data ir laiku susijusių užklausų operatoriai negalioja veikimui Tik data. Kai užklausoje nudojamas vienas iš šių operatorių, rodomas neleistinas operatoriaus išimties klaidos pranešimas.
- Senesnis nei X min.
- Senesni nei X val.
- Pastarosios X val.
- Ateinančios X val.
Taip pat žr.
Datos ir laiko trikčių šalinimas modeliu pagrįstose programose
Stulpelių kūrimas ir redagavimas
Apskaičiuojamųjų stulpelių apibrėžimas norint automatizuoti neautomatinius skaičiavimus
Stulpelio valdomos ypatybės
Valdomosios ypatybės
Interneto dienoraštis: darbas su laiko juostomis Dataverse
Konfigūruokite datos ir laiko stulpelio veikimą ir formatą naudodami kodą
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).