共用方式為


日期及時間欄位的行為與格式

 

發行︰ 2017年2月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

在 Microsoft Dynamics 365 中,「日期及時間」(Date and Time) 資料類型用於許多系統實體欄位。 例如,您可以顯示上一次在行銷活動中使用帳戶的時間,或案例升級的日期及時間。 您也可以建立包含日期和時間欄位的自訂實體。 根據欄位所代表的內容而定,您可以選擇數種不同的欄位行為:[使用者地區]、[只有日期] 或 [時區不轉換]。

本主題內容

日期及時間欄位的行為與格式

設定受管理屬性以變更日期及時間行為

[只有日期] 範例:生日和週年紀念日

[時區不轉換] 範例:旅館登記入住。

日期和時間欄位的特殊考量

日期及時間欄位的行為與格式

下表包含日期及時間欄位的行為與格式的相關資訊。

行為

格式

變更欄位的行為

使用者地區

注意

這是舊版中所有日期及時間欄位的行為。

  • 欄位值會以目前使用者的當地時間顯示。

  • 在 Web 服務 (SDK) 中,這些值將使用一般 UTC 時區格式傳回。

[只有日期] - 或 - [日期及時間]

在使用者介面 (UI) 中,您可以將特定立即可用的實體欄位的行為從 [使用者地區] 變更為 [只有日期]。 如需實體和欄位的清單,請參閱更新時將欄位行為變更為 [只有日期]。 您可以將自訂實體欄位的行為從 [使用者地區] 變更為 [只有日期],或變更為 [時區不轉換]。

變更欄位行為會影響欄位行為變更之後新增或修改的欄位值。 現有欄位值仍會以 UTC 時區格式保留在資料庫中。 若要將現有欄位值的行為從 UTC 變更為 [只有日期],您可能需要開發人員協助,以程式設計方式進行。其他資訊:MSDN:轉換資料庫中現有日期和時間值

警告

在變更日期和時間欄位的行為之前,應先檢閱欄位的任何相依性,例如商務規則、工作流程、導出或彙總欄位,確保變更行為沒有產生任何問題。 在變更日期和時間欄位的行為之後,您應該開啟相依於已變更欄位的所有商務規則、工作流程、導出欄位和彙總欄位,檢閱資訊,並儲存它,確保使用的是最新的日期及時間欄位的行為和值。 您可以將 CanChangeDateTimeBehavior 受管理屬性設定為 False,藉此限制修改欄位的行為。其他資訊:設定受管理屬性以變更日期及時間行為

只有日期

  • 時區的概念不適用於此行為。 欄位值會以不轉換時區的方式顯示。

  • 值的時間部分永遠是上午 12:00。

  • 值的日期部分會依照 UI 與 Web 服務 (SDK) 中指定的方式儲存及擷取。

只有日期

[只有日期] 行為一旦設定,就無法變更為其他行為類型。

時區不轉換

  • 時區的概念不適用於此行為。 欄位值會以不轉換時區的方式顯示。

  • 日期和時間值會依照 UI 與 Web 服務 (SDK) 中指定的方式儲存及擷取。

[只有日期] - 或 - [日期及時間]

[時區不轉換] 行為一旦設定,就無法變更為其他行為類型。

注意

若要建立 DateTime 類型的欄位並指定特殊行為,請移至 [設定] > 自訂] > [自訂系統] > [元件] > [實體]。 選擇想要的實體,然後選擇 [欄位]。 在欄位的定義中,於 [類型] 下拉式清單中選擇 [日期及時間]。

設定受管理屬性以變更日期及時間行為

您可以控制日期及時間欄位是否可以使用 [可變更日期和時間行為] 受管理屬性變更。 如果您要允許欄位行為變更,則將屬性設為 True,否則將它設為 False

注意

根據預設,若是立即可用系統實體的日期及時間欄位,[可變更日期和時間行為] 受管理屬性會設為 [False]。 針對自訂日期和時間欄位,屬性預設為 True

若要設定受管理屬性,請執行下列步驟:

  • 移至 [設定] > [自訂]。

  • 選擇 [自訂系統] > [元件] > [實體],然後選擇特殊實體,再選擇 [欄位]。 選擇欄位。 在命令列上選擇 [其他動作],然後在下拉式清單中選擇 [受管理的屬性]。

  • 在 [設定受管理的屬性] 對話方塊中,選擇 [可變更日期和時間行為] 屬性,並選擇 [True] 或 [False]。 選擇 [設定] 儲存設定。

下列螢幕擷取畫面顯示日期和時間管理員屬性。

Set managed property for Date/Time field

[只有日期] 範例:生日和週年紀念日

[只有日期] 行為適用於不需要有關日期的時間和時區資訊的案例,像是生日或週年紀念日。 選擇此項時,全世界所有 Dynamics 365 使用者都會看見完全相同的日期值。

例如,Kevin 和 Nancy 在 Contoso Corp 銷售部門工作。Dynamics 365 儲存他們的客戶和銷售資料。 位於紐約 (GMT-5) 的 Kevin 建立了連絡人記錄,其出生日期為 4/1/1970,並將記錄指派給 Nancy。 位於西雅圖 (GMT-8) 的 Nancy 在 3 月 31 日開啟了這筆記錄,而由於時區不會轉換成她所在的當地時區,因此她會看見連絡人的正確出生日期 4/1/1970。 所有其他系統使用者無論身在何處,當他們開啟連絡人記錄時,都會看見出生日期 4/1/1970。

[時區不轉換] 範例:旅館登記入住。

您可以在不需要時區資訊時使用此行為,例如旅館登記入住時間。 選擇此項時,全世界所有 Dynamics 365 使用者都會看見完全相同的日期和時間值。

例如,Lisa 和 Rebecca 在使用 Dynamics 365 追蹤訂房的連鎖旅館中工作。 Lisa 位於西雅圖 (GMT-8)。 Rebecca 位於紐約 (GMT-5)。 客戶致電給 Lisa,要求在該公司於紐約市的所屬旅館之一預訂房間。 Lisa 建立一筆新的訂房記錄,將預期的登記入住時間設為 12/10/2014 上午 11:00,然後儲存記錄。 客戶在預期的時間抵達紐約市這家旅館。 Rebecca 在當地的旅館接待處檢視這筆訂房記錄,並且看見預期的登記入住時間為 12/10/2014 上午 11:00。 她向客戶致意,歡迎客戶入住旅館。

日期和時間欄位的特殊考量

所有系統立即可用和自訂的日期和時間欄位預設都支援 1900 年以前的值。

日期和時間欄位支援早在 1/1/1753 上午 12:00 的值。

在變更欄位行為之後確保導出和彙總欄位有效

在變更導出欄位或彙總欄位的行為之後,請儲存欄位定義,確保欄位有效。 若要儲存,請使用欄位編輯器。 請擇 [設定] > [自訂] > [自訂系統] > [元件] > [實體] > [實體 X] > [欄位]。 在欄位表單上,選擇 [欄位類型] 下拉式清單旁的 [編輯] 按鈕。其他資訊:定義導出欄位定義彙總欄位.

更新時將欄位行為變更為 [只有日期]

根據預設,立即可用系統實體和自訂實體的 [建立時間] 和 [修改日期] 日期及時間欄位設定為 [使用者地區] 行為。 這些欄位的 [CanChangeDateTimeBehavior] 受管理屬性設定為 [False]。 您無法變更這些欄位的行為。

根據預設,下列立即可用日期和時間欄位設定為 [只有日期] 行為,而 CanChangeDateTimeBehavior 受管理屬性設為 False

欄位名稱

實體名稱

週年紀念日

Contact

生日

Contact

到期日

Invoice

估計 結案日期

Lead

實際結案日期

Opportunity

估計 結案日期

Opportunity

最後決定日期

Opportunity

有效期自

Product

有效期到

Product

結案日期

Quote

期限

Quote

[只有日期] 行為不支援日期和時間查詢運算子

下列日期和時間相關查詢運算子對 [只有日期] 行為無效。 時區轉換不會發生,而且時間一律設定於上午 12:00。 這些運算子的其中一個用於查詢時,會擲回無效的運算子例外狀況錯誤。

  • 早於 X 分鐘

  • 早於 X 小時

  • 過去 X 小時

  • 未來 X 小時

這適用於 UI 的下列位置:

  • 進階尋找

  • 已儲存的檢視表編輯器

  • 對話方塊上的查詢 Dynamics 365 步驟

  • Outlook 用戶端離線篩選編輯器

  • 報表精靈

  • 進階尋找中某一欄的自訂篩選

日期和時間欄位行為在解決方案匯入期間變更

在解決方案匯入期間,您只能將日期和時間欄位的行為從 [使用者地區] 變更為 [只有日期] 或 [時區不轉換],如果您要匯入擁有欄位的未受管理的解決方案或受管理的解決方案。

另請參閱

建立和編輯欄位
定義導出欄位
MSDN:日期和時間屬性的行為與格式

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權