解決AEMaaCS中已鎖定頁面工作流程功能表可用性不一致的問題
本文說明如何解決Adobe Experience Manager as a Cloud Service (AEMaaCS)中Sites主控台與頁面編輯器之間鎖定的頁面不一致的工作流程功能表可用性,並提供在產品更新可用之前的因應措施。
說明 description
在Adobe Experience Manager as a Cloud Service (AEMaaCS)中,當頁面因處於工作流程中或由使用者明確鎖定而鎖定時,網站主控台會隱藏在該頁面上啟動新工作流程的選項。 但是,即使頁面已鎖定,「頁面編輯器」仍會顯示啟動工作流程的選項。 嘗試在此狀態下從頁面編輯器啟動工作流程會無訊息地失敗,不會向使用者提供任何意見回饋。 這種不一致可能會導致混淆和潛在的工作流程失敗,因為使用者可能會認為工作流程實際上尚未啟動時就已經開始。
環境
- Adobe Experience Manager as a Cloud Service (所有版本)
症狀
- 建立 → 工作流程不適用於網站主控台中鎖定的頁面。
- 頁面資訊→開始工作流程可用於頁面編輯器中的相同鎖定頁面。
- 嘗試在鎖定的頁面上從頁面編輯器啟動工作流程失敗,沒有錯誤或回饋。
原因
頁面編輯器目前不會強制實施與Sites主控台相同的工作流程可用性和鎖定檢查,從而導致不一致的使用者介面行為。
解決方法 resolution
請依照下列步驟解決問題:
-
請注意,這是已知的產品限制,預計會在未來的AEM as a Cloud Service版本中解決。 監視AEM Cloud Service發行說明,以取得此問題的更新。
-
(選用)自訂頁面編輯器UI:
-
開發人員可以自訂頁面編輯器,以在頁面鎖定且目前使用者不是鎖定擁有者時,隱藏 開始工作流程 選項。
-
您可以將Granite轉譯器條件新增至頁面資訊 → 啟動工作流程後面的動作,以檢查頁面的鎖定狀態和擁有者,藉此進行實作。 如需自訂UI動作的詳細資訊,請參閱有關自訂Console UI的AEM檔案。
-
-
(可選)在工作流程模型中新增鎖定檢查:
-
在工作流程模型中新增初始處理步驟,以檢查裝載頁面中的鎖定狀態和擁有者。
-
如果任何頁面被其他使用者鎖定,請立即停止工作流程或路由到 鎖定的內容 路徑。
-
向使用者提供清楚的回饋(例如:透過設定工作流程註解或通知),指出工作流程無法啟動,因為頁面已由其他使用者鎖定。
-
-
套用這些因應措施後,請確認:
-
對於未鎖定的擁有者,頁面編輯器中鎖定的頁面會隱藏 開始工作流程 選項。
-
嘗試在鎖定的頁面上啟動工作流程可為使用者提供立即且清楚的反饋。
-