開始之前
建立工作流程模型
工作流程模型包含商務處理的邏輯與流程。 它由一系列步驟組成。 這些步驟是AEM元件。 您可以利用引數和指令碼擴充工作流程步驟,以視需要提供更多功能與控制。 除了開箱即用的AEM步驟外,AEM Forms還提供一些步驟。 如需AEM和AEM Forms步驟的詳細清單,請參閱AEM工作流程步驟參考和OSGi上的Forms工作流程 — 步驟參考。
AEM提供直覺式使用者介面,讓您使用提供的工作流程步驟建立工作流程模型。 如需建立工作流程模型的逐步指示,請參閱建立工作流程模型。 下列範例提供逐步指示,讓您為核准與複查工作流程建立工作流程模型:
建立核准和稽核工作流程的模型
核准和稽核工作流程適用於需要人為干預才能做出決定的任務。 下列範例會建立由前台銀行代理商填寫的按揭貸款申請的工作流程模型。 填妥應用程式後,就會傳送以進行核准。 稍後會使用Adobe Sign將核准的申請傳送給申請者,以索取電子簽章。
此範例可作為以下附加的套件提供。 使用封裝管理員匯入並安裝範例。 您也可以執行下列步驟,手動建立應用程式的工作流程模型:
此範例會建立工作流程模型,作為前台銀行代理商填寫的貸款應用程式。 填寫後,將傳送申請以供核准。 稍後,核准的應用程式會傳送給客戶,以使用Adobe Sign進行電子簽章。 您可以使用封裝管理員匯入及安裝範例。
-
開啟「工作流程模型」主控台。 預設URL為
https://[server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
-
選取 建立,然後選取 建立模型。 「新增工作流程模型」對話方塊隨即顯示。
-
輸入 Title 和 Name (選擇性)。 例如,抵押貸款應用程式。 選取「完成」。
-
選取新建立的工作流程模型,並選取 編輯。 現在,您可以新增工作流程步驟以建立商業邏輯。 第一次建立工作流程模型時,模型會包含:
- 步驟:流程開始與流程結束。 這些步驟代表工作流程的開始和結束。 這些步驟為必要步驟,無法編輯或移除。
- 名為步驟1的範例參與者步驟。 此步驟已設定為將工作專案指派給管理員使用者。 移除此步驟。
-
啟用電子郵件通知。 您可以在OSGi上設定以Forms為中心的工作流程,以傳送電子郵件通知給使用者或受指派人。 執行以下設定以啟用電子郵件通知:
- 前往
https://[server]:[port]/system/console/configMgr
的AEM設定管理員。 - 開啟 天CQ郵件服務 設定。 指定 SMTP伺服器主機名稱、SMTP伺服器連線埠、 和 「寄件者」位址 欄位的值。 按一下「儲存」。
- 開啟 Day CQ Link Externalizer 設定。 在 網域 欄位中,指定本機、作者和發佈執行個體的實際主機名稱/IP位址和連線埠號碼。 按一下「儲存」。
- 前往
-
建立工作流程階段。 一個工作流程可以有多個階段。 這些階段會顯示在AEM收件匣中,並報告工作流程的進度。
若要定義階段,請選取
-
將 指派任務 步驟瀏覽器拖放至工作流程模型。 使其成為模型的第一步。
指派任務元件會指派由工作流程建立的任務給使用者或群組。 除了指派工作之外,您也可以使用元件來指定工作的調適型表單或非互動式PDF。 自適應表單需要接受使用者的輸入且非互動式PDF,或唯讀自適應表單用於僅稽核工作流程。
您也可以使用步驟來控制工作的行為。 例如,建立自動記錄檔案、將任務指派給特定使用者或群組、提交資料的路徑、要預先填入的資料路徑以及預設動作。 如需指派工作步驟選項的詳細資訊,請參閱OSGi上的Forms導向工作流程 — 步驟參考檔案。
以按揭應用程式為例,設定指派工作步驟以使用唯讀調適型表單,並在工作完成後顯示PDF檔案。 此外,選取允許核准貸款請求的使用者群組。 在 動作 索引標籤上,停用 提交 選項。 建立String資料型別的 actionTaken 變數,並將變數指定為 路由變數。 例如,actionTaken。 此外,請新增核准與拒絕路由。 路由會在AEM收件匣中顯示為個別的動作(按鈕)。 工作流程會根據使用者點選的動作(按鈕)選取分支。
您可以為設定的指派工作步驟的所有欄位(例如,抵押應用程式)匯入範例套件(可在區段開頭下載)。
-
將OR拆分元件從步驟瀏覽器拖放至工作流程模型。 「OR分割」會在工作流程中建立分割,之後只有一個分支處於作用中狀態。 此步驟可讓您將條件式處理路徑匯入工作流程中。 您可以視需要將工作流程步驟新增到每個分支。
您可以使用規則定義、ECMA命令檔或外部命令檔來定義分支的路由表示式。
使用運算式編輯器為Branch 1和Branch 2建立路由運算式。 這些路由運算式可協助您根據AEM收件匣中的使用者動作選擇分支。
分支1 的 路由運算式
當使用者在AEM收件匣中點選 核准 時,分支1會啟動。
分支2 的 路由運算式
當使用者在AEM收件匣中點選 Reject 時,分支2就會啟動。
如需使用變數建立路由運算式的詳細資訊,請參閱AEM Forms工作流程中的變數。
-
新增其他工作流程步驟以建置商業邏輯。
在抵押範例中,新增產生記錄檔案、兩個指派工作步驟,以及一個簽署檔案步驟至模型的「分支1」,如下圖所示。 一個指派工作步驟是顯示並傳送 要簽署的貸款檔案給申請者,另一個指派工作元件是 以顯示已簽署的檔案。 此外,新增指派工作元件至分支2。 當使用者點選AEM收件匣中的拒絕時,它會啟動。
針對指派任務步驟、記錄檔案步驟和簽署檔案步驟的所有欄位(例如,抵押應用程式)的完整值集,匯入範例套件,可於本節開頭下載。
工作流程模型已準備就緒。 您可以透過各種方法啟動工作流程。 如需詳細資訊,請參閱在OSGi上啟動Forms中心的工作流程。