AEM提供數種工具和資源,以建立工作流程模型、開發工作流程步驟,以及以程式設計方式與工作流程互動。
工作流程可讓您自動化在AEM環境中管理資源和發佈內容的程式。 工作流程由一系列步驟組成,每個步驟都可完成個別工作。 您可以使用邏輯和執行時期資料來決定何時可以繼續處理程式,並從多個可能的步驟中選擇下一步驟。
例如,建立和發佈網頁的商業程式包括不同參與者的核准和簽署工作。 這些程式可使用AEM工作流程建立模型,並套用至特定內容。
以下是主要方面,而下列頁面則涵蓋更多詳細資訊:
如需下列相關資訊:
WorkflowModel
表示工作流的定義(模型)。 它由WorkflowNodes
和WorkflowTransitions
組成。 這些轉變連接節點並定義flow。 「模型」始終具有起始節點和終止節點。
工作流模型版本化。 當您執行工作流程例項時,它會使用(並保留)工作流的執行階段模型(如啟動工作流時可用)。
當在工作流模型編輯器中觸發Sync時,生成運行時模型。
對所發生的工作流程模型和/或所產生的執行時期模型的編輯,在啟動特定例項後,將不會套用至該例項。
執行的步驟為runtime model;這是在工作流模型編輯器中觸發Sync動作時產生的。
如果在此時間點後(未觸發Sync)工作流模型發生更改,則運行時實例將不反映這些更改。 只有更新後產生的執行時期模型才會反映變更。 除了基礎ECMA指令碼之外,它們僅保留一次,因此對它們進行了更改。
每個步驟都完成一個離散任務。 工作流步驟類型不同:
所有步驟都共用下列通用屬性:Autoadvance
和Timeout
警報(可編寫指令碼)。
WorkflowTransition
表示WorkflowModel
的兩個WorkflowNodes
之間的過渡。
WorkItem
是通過WorkflowModel
的Workflow
實例的單元。 它包含實例所操作的WorkflowData
以及描述底層工作流步驟的WorkflowNode
參考。
WorkItems
(取決於工作流模型)。WorkItem
引用工作流實例。WorkItem
儲存在工作流實例的下方。引用必須通過工作流進行高級的資源。
裝載實施引用儲存庫中的資源(通過路徑、UUID或URL)或序列化的java對象。 在資料庫中參照資源非常有彈性,而且與sling極具生產力;例如,可將引用節點呈現為表單。
在啟動新工作流時(通過選擇相應的工作流模型並定義負載)建立,並在處理結束節點時結束。
對於工作流實例,可執行以下操作:
已完成和終止的實例將被存檔。
每個用戶帳戶都有其自己的工作流收件箱,分配的WorkItems
可在其中訪問。
WorkItems
會直接指派給使用者帳戶或其所屬的群組。
「工作流模型」控制台中指出了各種工作流類型:
預設
這些是標準AEM例項中隨附的現成可用工作流程。
自訂工作流程(控制台中沒有指示器)
這些工作流程已建立為新的工作流程,或是從現成可用的工作流程中建立,這些工作流程已覆蓋自訂項目。
舊版
在舊版AEM中建立的工作流程。 這些功能可在升級期間保留,或從舊版匯出為工作流程套件,然後匯入新版本。
標準工作流程會在執行期間儲存執行階段(歷史)資訊。 您也可以將工作流程模型定義為Transient,以避免此類歷史記錄持續存在。 這用於效能調整,因為它可節省/避免用於保存資訊的時間/資源。
過渡性工作流程可用於下列任何工作流程:
引入了瞬態工作流程來載入大量資產,其中資產資訊很重要,但工作流程執行階段歷史記錄則不重要。
如需詳細資訊,請參閱建立暫時工作流程。
當工作流程模型已標示為「暫時」時,仍會保留執行階段資訊的一些情況:
在瞬態工作流程中,您不應使用Goto Step。
這是因為Goto Step會建立slingjob,以在goto
點繼續工作流程。 這會破壞讓工作流程暫時化的目的,並在記錄檔中產生錯誤。
要在臨時工作流中做出決策,可以使用OR Split。
如需暫時性工作流程如何影響資產效能的詳細資訊,請參閱資產最佳實務。
為工作流模型激活多資源支援意味著即使選擇多個資源,也將啟動單個工作流實例;這些將作為包裝附加。
如果未為工作流模型激活多資源支援並且選擇了多個資源,則將為每個資源啟動單個工作流實例。
有關詳細資訊,請參閱配置多資源支援的工作流。
「工作流階段」有助於在處理任務時直觀顯示工作流的進度。 它們可用來概述工作流程在處理過程中的作用,就像工作流程執行時一樣,使用者可檢視Stage所描述的進度(與個別步驟相反)。
由於各步驟名稱可以是特定的、技術性的,因此可以定義階段名稱,以提供工作流進度的概念性視圖。
例如,對於具有六個步驟和四個階段的工作流:
您可以設定「工作流程階段」(顯示「工作流程進度」),然後將適當的階段指派給工作流程中的每個步驟:
步驟名稱 | 舞台(指派給步驟) |
---|---|
步驟 1 | 建立 |
步驟 2 | 建立 |
步驟 3 | 評論 |
步驟 4 | 批准 |
步驟 5 | 完成 |
步驟 6 | 完成 |
運行工作流時,用戶可以根據階段名稱(而不是步驟名稱)查看進度。 工作流進度將顯示在收件箱中所列工作項目](/docs/experience-manager-65/sites-authoring/workflows-participating.html?lang=zh-Hant#opening-a-workflow-item-to-view-details-and-take-actions)的任務詳細資訊窗口的[工作流INFO頁籤中。
通常,工作流程會用來處理AEM中的表單提交。 這可以與標準AEM例項中可用的核心元件表單元件,或與AEM Forms解決方案搭配使用。
建立新表單時,表單提交可輕鬆與工作流程模型關聯;例如,將內容儲存在儲存庫的特定位置,或通知用戶表單提交及其內容。
工作流也是Translation過程的一個組成部分。