Bendrinti naudojant


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.

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 vertė
Vietinis vartotojo Data ir laikas Spalio 14th, 2023, 11:30 pm
Vietinis vartotojo 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
Vietinis vartotojo Data ir laikas 2023-10-15T07:30:00Z
Vietinis vartotojo 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
Vietinis vartotojo 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įžti prie paskutinės žinomos reikšmė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ė
Vietinis vartotojo Data ir laikas 2023-10-15T07:30:00Z
Vietinis vartotojo 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()
Vietinis vartotojo Data ir laikas 2023-10-15 07:30 (UTC)
Vietinis vartotojo 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).