附註
社區興趣小組現在已從 Yammer 轉移到 Microsoft Viva Engage。 若要加入 Viva Engage 社群並參與最新的討論,請填寫 [ 要求存取財務和營運 Viva Engage 社群 表單 」 ,並選擇您要加入的社群。
每個版本都會新增和更新功能。 功能管理體驗提供工作區以查看每次推出的功能清單。 然後,您可以使用工作區查看功能文件,並啟用或停用功能。
功能管理工作區
您可以透過在儀表板上選取適當的圖格來打開功能管理工作區。 您將看到一個頁面,其中顯示功能管理體驗支援的所有發行版本功能清單。
功能清單包括以下資訊:
- 名稱 — 新增功能的描述。
- 狀態 – 表示功能是否已開啟 (核取標記)、已關閉 (空白)、計劃開啟 (時鐘)、強制 (鎖定)、開啟前需要注意 (警告符號)、或無法開啟 (X) 的符號。 顯示的設定是用於所有法律實體。 打開某個功能時,它仍然受安全性控制。 因此,該功能僅適用於根據其資訊角色有權存取它的使用者。 它也僅在使用者有權存取的法律實體中提供。
- 啟用日期 – 功能開啟或計劃開啟的日期。
- 已新增 — 將功能新增至您的環境的日期。 當您在每月發布週期內更新環境時,會自動輸入此日期。
- 功能狀態 – 功能目前的生命週期狀態:預覽、發布 (顯示為空白)、預設開啟,和強制。 本文後面將詳細介紹這些狀態。
- 模組 – 受新功能影響的模組。
- 類型 — 功能的類型,可以是 功能 或 Hotfix。 Hotfix 是功能的子類型,其生命週期較短。
選取功能後,功能清單右側的詳情窗格中會顯示更多資訊。 在窗格頂端,您將看到功能名稱、新增功能的日期、受功能影響的模組,以及了解更多連結。 選取此連結以查看該功能的文件。 如果文件不可用,您將被帶到一個臨時頁面。 詳情窗格還包括一個註解欄位,您可以在其中新增您自己的關於該功能的註解。
功能管理工作區還有幾個索引標籤,每個索引標籤都顯示一個功能清單。
- 新建 – 此索引標籤顯示自上次每月更新以來新增的所有功能。 如果您跳過了任何每月更新,則該索引標籤會顯示自您上次更新以來新增的所有新功能。 最新功能出現在清單頂部。 新功能的總數也顯示在頁面頂部的圖格上。
- 未啟用 – 此索引標籤顯示所有未打開的功能。 最新功能出現在清單頂部。 此外,頁面頂部的圖格顯示目前關閉的新功能的總數。
- 已安排的 – 此索引標籤顯示已安排在未來啟用的所有功能。 具有最早計劃日期的要素顯示在清單頂部。 此外,頁面頂部的圖塊顯示計劃功能的總數。
- 全部 – 此索引標籤顯示所有功能。 最新功能出現在清單頂部。
功能建議通知
從 Dynamics 365 財務和營運 10.0.35 版開始,使用者可能會開始看到通知,通知他們建議的功能。 使用者可以檢閱推薦的功能並要求管理員啟用。 要求會觸發要發送給系統管理員的通知。 他們可以評估建議的功能,並決定是否應為其組織啟用該功能。
功能狀態
功能可以在多種狀態之間轉換,從在功能管理中引入到最終成為產品中的強制性。 本節介紹有效的功能狀態。
預覽功能 (選取性)
產品團隊可以決定最初啟動一項新功能作為預覽功能。 在預設情況下不啟用預覽功能,它們是可選的。 擁有的產品團隊會在成功完成預覽期間後,更新功能以發行。
附註
預覽功能受特定預覽版條款和條件的約束。
已發行功能 (選取性)
這些功能的功能狀態欄是空白的。 最初新增為發布的功能預設情況下不會打開,可自行選取啟用它們。 從預覽更新的功能會保留其啟用狀態。
預設開啟功能 (選取性)
更新為預設開啟的功能預設為開啟,但可以停用。 在可以停用的功能處於已發布狀態至少六個月後,預計它們將在下一個主要版本中移至此狀態。 轉換為預設啟用的功能預計將在該版本的最新訊息文章中傳達。 更新由擁有的產品團隊發起。
附註
由於這些功能會自動啟用,因此您必須確定您的組織是否已準備好採用這些功能,或是否需要更多時間。 如果需要更多時間,可能需要暫時停用這些功能。 將功能轉換為預設啟用通常在主要版本中完成,然後該功能將成為強制性。 屆時,您無法選取停用該功能。
強制的
強制性是功能的預期最終狀態。 它表示這些功能已開啟,且您無法在不聯繫 Microsoft 的情況下停用它們。 在兩個主要版本之後,可選功能預計將成為強制性的。 在例外情況下,可以強制引入關鍵特性。
預期功能生命週期範例
可以停用的功能,以及在 4 月版本之前或作為其一部分新增為已發布和可選的功能,預計將在接下來的 10 月版本中過渡到預設開啟。 然後,預計它們將在次年 4 月成為強制性。
可以停用的功能,以及在 4 月發行版本之前或作為其一部分新增為已發行和選用的功能,預計將在下一年的 4 月中轉換為強制性。
Hotfix 狀態
Hotfix 的狀態轉換時間比特性短。 Hotfix是由產品品質更新引進的,最終會完全整合在產品中,不再出現在功能管理中。 針對每個 Hotfix,請使用 [ 瞭解更多 ] 連結來取得可用性的詳細資訊。 本節說明有效的 Hotfix 狀態。
已發布(選擇性)
[功能狀態] 欄為空白。 Hotfix 最初會在發行時新增,預設不會啟用,而啟用它們是可選擇的。
完全整合
Hotfix 不會出現在功能管理中,Hotfix 已開啟,而且無法在未連絡 Microsoft 的情況下停用。
預期 Hotfix 生命週期的範例
Hotfix 已新增至 4 月發行版本的產品品質更新中,預計將在下一個即將推出的發行版本中完全整合 。 對於已發行的版本,修正檔會在產品品質更新中提供,並仍然標示為已發行。 例如,8 月發行的 Hotfix 可在 4 月和 7 月版本的產品品質更新中使用,並在 10 月版本中完全 整合 。
啟用功能
如果有功能尚未開啟,立即啟用按鈕則出現在詳情窗格中。 您可以使用此按鈕啟用該功能。
某些功能在啟用後無法停用。 如果您嘗試打開的功能無法啟用,您會收到警告。 選取 [取消] 以取消作業,並停用該功能。 但是,如果您選取啟用,以後您將無法停用它。
某些功能會在您啟用之前顯示一則訊息,提供其他資訊。 這些功能由黃色警告符號表示。 您應該仔細閱讀附加資訊,以確保您了解啟用該功能後會發生什麼。 但是,您仍然可以選取啟用來啟用該功能。
某些功能會顯示一則訊息,指出在採取動作之前無法啟用該功能。 這些功能由紅色 X 符號表示。 在啟用該功能之前,您必須執行描述中描述的動作。 例如,如果您在停用設定金鑰之前無法使用某個功能,則您必須先停用該設定金鑰,然後回傳功能管理以啟用該功能。
啟用某項功能後,詳情窗格中的了解更多連結下方會顯示一條訊息。 此訊息表明該功能已啟用,或指示該功能計劃啟用的未來日期。 每次您在功能清單中選取功能時,它都會出現。
排定未來啟用的功能會顯示在 排程 索引標籤上。批次處理程序會根據系統日期所代表的時區,在指定日期的午夜啟用它們。
重新安排功能
如果排程在未來啟用某項功能,則詳細資料窗格中會出現 [排程] 按鈕。 使用此按鈕可將 啟用日期 值變更為不同的日期。
- 選取要重新計劃的計劃功能,然後在詳情窗格中,選取計劃。
- 在出現的對話方塊中,在啟用日期欄位中,指定應啟用該功能的新日期。
- 選取啟用重新安排功能或停用取消計劃。
停用功能
如果已啟用某項功能,則詳情窗格中將顯示停用按鈕。 使用此按鈕可停用該功能。 如果無法停用該功能,則無法使用停用按鈕。
停用某項功能後,詳情窗格中的了解更多連結下方會顯示一條訊息。 此訊息表明該功能尚未啟用。 每次您在功能清單中選取功能時,它都會出現。 未啟用的功能顯示在未啟用索引標籤上。
必須啟用的功能
有時,提供的關鍵功能必須在您進行更新時自動啟用。 這些功能會在啟用日期欄位中指定的日期自動啟用。 對於這些功能,詳情窗格中的了解更多連結下方會顯示一條訊息。 此訊息表明該功能已啟用,或指示該功能將啟用的未來日期。 每次您在功能清單中選取功能時,它都會出現。
啟用所有功能
您可以透過選取啟用全部按鈕來啟用所有功能。
當您選取啟用全部時,會出現一個選項,您必須提供以下資訊:
- 在啟用之前需要確認的所有功能的清單。 如果要啟用清單中的功能,請為啟用需要確認的功能按鈕選取是。
- 將顯示所有無法啟用的功能的清單。 這些功能將不會啟用。
所有可以啟用的功能都會啟用。 如果某個功能已計劃在未來啟用,則該計劃不會變更。
自動啟用所有功能
如果要自動啟用所有新功能,可以使用工作區標題下的下拉式清單來更改新增新功能時發生的情況。
- 選取自動啟用新功能在將所有新功能新增到您的環境時自動啟用它們。
- 如果在將所有適用的新功能新增到您的環境時預設情況下應關閉它們,請選取不自動啟用新功能。
當您自動啟用所有功能時,它會啟用當您點選啟用所有按鈕時,將啟用的所有功能。 它將不會啟用需要確認的功能,或在採取動作之前無法啟用的功能。
檢查更新
每次更新後,功能都會新增到您的環境中。 但是,您可以透過點選檢查更新按鈕手動檢查更新。 在更新後新增到系統的任何功能,都會新增到功能清單中。 例如,如果在發行後啟用一個正式發行前小眾測試功能,則您可以檢查更新且該功能會新增到您的清單中。
指派角色
功能管理工作區可以由系統管理員打開,也可以由指派為功能管理員角色或功能查看者角色的使用者打開。 建立這兩個角色是為了支援功能管理體驗。 具有功能管理員角色的使用者可以打開或關閉任何功能。 他們還可以更新該功能的註解欄位。 具有功能查看者角色的使用者只能查看功能管理工作區。 他們無法打開或關閉功能。
功能管理員角色和功能查看者角色不會覆寫使用者擁有的現有安全性。 他們只是控制使用者是否可以打開和關閉功能。 它們本身不提供對功能的存取。
使用設定鍵的功能
如果某項功能使用設定密鑰,但設定密鑰未打開,則功能管理工作區不會在可用功能清單中顯示該功能。 打開設定金鑰後,請使用檢查更新選單項目來更新功能清單。 然後該功能出現在功能清單中。
如果您關閉設定金鑰,則不會從功能清單中刪除該功能。
資料實體
名為功能管理的資料實體允許您從一個環境中匯出功能管理設定,然後將它們匯入另一個環境。 該實體僅更新現有功能。 實體中的業務邏輯還有助於保證在完成匯入後,套用的規則與所使用的功能管理工作區相同。 例如,您不能透過在匯入期間刪除日期來覆寫強制功能設定。
以下範例描述了使用功能管理實體匯入資料時發生的情況。
- 如果您將已啟用欄位更改到是,該功能已啟用,並且啟用日期欄位設定為目前的日期。
- 如果將已啟用欄位的值更改為否或將 EnableDate 欄位留空,則該功能被停用,並且啟用欄位被清除。 您不能停用強制功能或啟用後無法停用的功能。
- 如果您將 EnableDate 欄位更改到未來的日期,該功能計劃在該日期。
- 如果您將已啟用欄位的值更改為是並將 EnableDate 欄位的值更改為將來的日期,則該功能將安排在該日期。
- 如果將已啟用欄位的值更改為否,但同時將 EnableDate 欄位的值更改為將來的日期,則該功能計劃在該日期進行。
- 如果啟用了一項功能,並且您新增了一個設定為未來日期的 EnableDate 欄位,則該功能將保持啟用狀態。 若要重新計劃功能,您必須將已啟用欄位的值更改為否。
功能管理和小眾測試
功能管理讓您可以控制每個發行版本中提供的功能。 小眾測試讓 Microsoft Teams 向有限數量的客戶發布功能,以便可以在不影響所有客戶的情況下測試和驗證這些功能。 功能管理不會控制任何功能的正式發行前小眾測試。
使用功能管理打開 ISV 功能或自訂功能
功能管理目前不適用於來自獨立軟體廠商 (ISV) 的功能和自訂功能。 但是,Microsoft 正在新增更多函式以增強功能管理。 完成這些增強功能後,Microsoft 會讓功能管理可用於所有功能,並提供有關更新功能以使用它的指示。
常見問題 (FAQ)
何時新增、刪除或更改功能?
擁有產品團隊透過代碼更改新增、刪除和更改功能。 必須更新環境才能接收這些更改。
一項功能是否會自動成為必需功能?
不,一項功能不會自動成為強制性的。 擁有的產品團隊必須進行代碼更改。
為什麼沒有特定的「強制啟用日期」?
更新發佈時間是變數、環境更新時間是變數,客戶可以選取跳過一些更新。 因此,很難確定具體日期。
強制性功能的文件在哪裡?
本文件來自每個 Dynamics 365 應用程式團隊。 通常,這些功能會在更新用戶端功能狀態或已移除或被取代的功能中提及。
是否有產品內通知或信號表明某個功能將被強制啟用?
當前不存在與強制功能相關的通知機制。
是否在客戶不知情的情況下啟用了功能?
是的,在以下情況下,可以在客戶不知情的情況下啟用功能:
- 功能被移至預設開啟。 在這種狀態下,該功能仍然可以被停用。
- 功能已更新為強制性。 此變更只會與主要發行版本一起發生。 關鍵功能可能會在任何更新時被移至強制性。
什麼是功能小眾測試,它與功能管理有什麼關係?
功能的正式發行前小眾測試是 Microsoft 控制項的即時開啟或關閉切換開關。 它們與功能管理提供的客戶控制是分開的。
- 私人預覽功能在正式發行前小眾測試之前不會列在功能管理中。 在生產中,客戶需要同意成為特殊計劃的一部分才能發生這種情況。
- 公開預覽版和已發行 (正式可用) 功能會列在功能管理中,除非它們變成小眾測試。 如果發現關鍵問題且通常是針對每個客戶的作業,則將功能變成小眾測試版被認為是產品團隊的最後選擇。
是否在客戶不知情的情況下將功能變成了小眾測試?
是的,如果某項函數正在影響對函數沒有影響之環境的函數,則可以預設啟用它們。
如何在代碼中檢查功能啟用?
在 FeatureStateProvider 類上使用 isFeatureEnabled 方法,將要素類的執行個體傳遞給它。 範例:
if (FeatureStateProvider::isFeatureEnabled(BatchContentionPreventionFeature::instance()))
如何在中繼資料中檢查功能啟用?
FeatureClass 屬性可用於指示某些中繼資料與功能相關聯。 應使用用於功能的分類名,例如 BatchContentionPreventionFeature。 此中繼資料僅在該功能中顯示。 FeatureClass 屬性可用於選單、選單項目、列舉值和表/檢視表欄位。
什麼是功能類?
功能管理中的功能被定義為功能類。 功能類實作 IFeatureMetadata 並使用功能類屬性向功能管理工作區識別自身。 有許多可用的功能類範例,可以使用 FeatureStateProvider API 在代碼中檢查啟用,也可以使用 FeatureClass 屬性在中繼資料中檢查它們是否啟用。 範例:
[ExportAttribute(identifierStr(Microsoft.Dynamics.ApplicationPlatform.FeatureExposure.IFeatureMetadata))]
internal final class BankCurrencyRevalGlobalEnableFeature implements IFeatureMetadata
某些功能類實作的 IFeatureLifecycle 是什麼?
IFeatureLifecycle 是一種 Microsoft 內部機制,用於指示功能生命週期階段。 功能可以是:
-
PrivatePreview- 需要顯示小眾測試版。 -
PublicPreview- 預設顯示,但警告該功能處於預覽版狀態。 -
Released- 完全發行。