Chování a formát sloupce data a času

V Microsoft Dataverse se datový typ Datum a čas používá v mnoha sloupcích standardní tabulky. V závislosti na tom, jaký typ data sloupec představuje, můžete použít různá chování sloupce: Místní čas uživatele, Pouze datum nebo Nezávislý na časovém pásmu.

Chování a formát sloupce data a času

Následující tabulka obsahuje informace o chování a formátu sloupce Datum a čas.

Chování Formát Popis
Místní čas uživatele Pouze datum
- nebo -
Datum a čas
Toto je výchozí chování vlastních sloupců datum a čas.

Hodnoty sloupce jsou zobrazeny v místním čase aktuálního uživatele.
Ve webových službách jsou tyto hodnoty vráceny pomocí obecného formátu časového pásma standardu UTC.

Pokud vyberete výchozí chování, můžete změnit tento konkrétní čas. Další informace Změna chování místního času uživatele
Pouze datum Pouze datum Bez převodu časového pásma.

Časová část hodnoty je vždy 12:00 dop.
Datumová část hodnoty je uložena a načtena podle uživatelského rozhraní a webových služeb.
Nezávislý na časovém pásmu Pouze datum
- nebo -
Datum a čas
Bez převodu časového pásma.

Hodnoty data a času jsou uloženy a načteny podle uživatelského rozhraní a webových služeb.

Změna chování místního času uživatele:

Pokud tomu vydavatel spravovaného řešení nebrání, můžete změnit chování existujících vlastních sloupců data z Místní čas uživatele na Pouze datum nebo Nezávislý na časovém pásmu. Jedná se o jednorázovou změnu.

Změna chování sloupce ovlivní hodnoty sloupců, které jsou přidány nebo změněny poté, co bylo změněno chování sloupce. Existující hodnoty sloupce zůstanou v databázi ve formátu časového pásma standardu UTC. Chcete-li změnit chování existujících hodnot sloupce z UTC na Pouze datum, možná budete potřebovat pomoc vývojáře, aby tuto změnu provedl programově. Další informace: Převod chování existujících hodnot data a času v databázi.

Upozornění

Dříve, než změníte chování existujícího sloupce Datum a čas, byste měli zkontrolovat všechny závislosti tohoto sloupce, například obchodní pravidla, pracovní postupy a počítané nebo souhrnné sloupce, abyste se ujistili, že při změně chování nedojde k žádným problémům. Po změně chování sloupce Datum a čas byste měli otevřít každé obchodní pravidlo, pracovní postup, počítané nebo souhrnné sloupce, které jsou závislé na sloupci, který jste změnili, zkontrolovat informace a uložit je, aby byly používány nejnovější hodnoty a chování sloupce Datum a čas.

Změna chování během importu řešení

Při importu řešení, které obsahuje sloupec Datum pomocí chování Místního času uživatele, máte možnost změnit chování na Pouze datum nebo Nezávisle na časovém pásmu.

Zabránit změně chování

Při distribuci vlastního datového sloupce ve spravovaném řešení, můžete zabránit uživatelům používajícím vaše řešení ve změně chování nastavením spravované vlastnosti CanChangeDateTimeBehavior na False. Další informace: Nastavení spravovaných vlastností pro sloupce

Případy použití

Zvažte následující případy použití pro chování Pouze datum a Nezávislý na časovém pásmu.

Scénář Pouze datum: narozeniny a výročí

Chování Pouze datum je dobré pro případy, kdy nejsou požadovány informace o času dne a časovém pásmu, například narozeniny nebo výročí. S tímto nastavením uvidí všichni uživatelé aplikace na celém světě stejnou hodnotu data.

Scénář Nezávislý na časovém pásmu: přihlášení v hotelu

Toto chování můžete použít, když nejsou požadovány informace o časovém pásmu, například při ubytování v hotelu. S tímto nastavením uvidí všichni uživatelé aplikace na celém světě stejnou hodnotu data a času.

Doporučené postupy pro používání časového pásma

Pro můj sloupec Datum / Čas jsem očekával (UTC / Místní) a vidím opačnou hodnotu

To je způsobeno nedostatkem parity mezi nastavením sloupce tabulky a nastavením formuláře aplikace. Když je sloupec tabulky nakonfigurován pro Nezávislé na časovém pásmu nebo Místní uživatelksý čas, určuje, zda se při načítání dat z úložiště respektuje posun časového pásma nebo ne. Formulář aplikace má však také nastavení standard UTC nebo Místní.

Toto říká formuláři, jak interpretovat data, která obdrží od Dataverse. Pokud jsou data načtená z úložiště nezávislá na časovém pásmu, ale formulář je nastaven na místní, budou data UTC zobrazena jako místní čas uživatele na základě časového pásma uživatele v jejich profilu. Opak je také pravdou, místní hodnota uživatele z úložiště se zobrazí jako UTC, pokud je formulář nastaven na UTC. Naštěstí lze hodnoty časového pásma formuláře upravit bez narušení stávajících řádků.

Ve sloupci tabulky jsem vybral Pouze datum, ale můj formulář zobrazuje výběr času spolu s datem

K tomu by došlo, pokud jste pro sloupec pouze pro datum zvolili chování nezávislé na časovém pásmu nebo místního uživatele. V Dataverse ve výchozím nastavení uloží čas 00:00:00, ale pokud přidáte sloupec do formuláře, bude předpokládat, že musíte také nastavit čas. Pokud ve formuláři ponecháte nástroje pro výběr času, uživatelé mohou zadat čas a bude uložen jako něco jiného než 00:00:00. Jak to můžete napravit?

  • Upravte formulář a odeberte výběr času a související vzorce. Tím se čas uloží jako 00:00:00 a stále bude možné počítat s daty založenými na časovém pásmu.
  • Pokud je váš sloupec aktuálně nastaven na místní uživatele a pro výpočet časového pásma nepotřebujete datum, můžete jej změnit pouze na datum. Tato změna je trvalá a nelze ji vrátit. Tuto změnu nelze provést ve sloupcích chování nezávislých na časových pásmech. Vždy buďte opatrní při změně chování, protože ostatní aplikace, doplňky nebo pracovní postupy se mohou na data spoléhat.

Mám sloupec pouze pro datum, ale u některých uživatelů zobrazuje nesprávné datum

Pokud k tomu dojde, zkontrolujte chování, které je nastaveno pro sloupec pouze pro datum. Pokud je sloupec nastaven na nezávislé na časovém pásmu nebo na místní uživatele, zahrnutá časová značka způsobí, že se datum u různých uživatelů zobrazí odlišně. Nastavení zobrazení formuláře na UTC nebo Místní určí, zda se zobrazené datum vypočítá pomocí nastavení časového pásma uživatele nebo zda se zobrazí jako hodnota UTC. Změna hodnot formuláře na UTC namísto místního času uživatele zabrání výpočtům posunu časového pásma a zobrazí datum UTC pro uložený řádek. Alternativně, pokud potřebujete statické datum, které se nemění a sloupec je aktuálně místní čas uživatele, můžete změnit chování sloupce na Pouze datum. Buďte však opatrní, to nelze vrátit zpět.

Můj (skript / plug-in) by měl zachytit datum zadané pomocí Univerzálního klienta před tím, než dojde ke konverzi místního času uživatele, ale místo toho je považován za místní čas uživatele

Webový klient a univerzální klient mají mírně odlišné chování, pokud jde o překlad dat mezi UTC a místním časem uživatele. Ve webovém klientovi jsou data zadávána do klienta, předávána API, jak je stanoveno, a později převedena na místní čas uživatele. To umožnilo skriptům / zásuvným modulům načíst data a provést opatření před tím, než byla data předána platformovým službám a přeložena do místního času uživatele. U univerzálního klienta dochází k překladu data do místních hodnot uživatele před předáním dat do API, z tohoto důvodu nebudou poskytovaná data UTC, ale spíše místní datum uživatele na základě uživatele, který to získal nebo zveřejnil. Chcete-li to vyřešit, může uživatel buď:

  • Změňte formulář na nezávislé časové pásmo, které si zachová hodnotu UTC. Funguje to pouze v případě, že uživatel nepotřebuje, aby se formulář zobrazoval v místním čase uživatele.
  • Upravte jejich skript tak, aby zjišťoval offset časového pásma, přepočtěte zpět na UTC v rámci skriptu a poté proveďte akci.

Operátory dotazu datum a čas nejsou podporovány pro chování Pouze datum.

Následující související operátory dotazu datum a čas jsou pro chování Pouze datum neplatné. Neplatný operátor vyvolá výjimku, je-li jeden z těchto operátorů použit v dotazu.

  • Starší než X minut
  • Starší než X hodin
  • Posledních X hodin
  • Příštích X hodin

Viz také

Vytváření a úprava sloupců
Definování počítaných sloupců pro automatizaci ručních výpočtů
Spravované vlastnosti sloupce
Spravované vlastnosti
Blog: Práce s časovými pásmy v Dataverse

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).