瞭解處理流程

處理流程是引導使用者進行一系列動作,以完成特定任務的使用者介面。任務可以像是收集資訊以更新業務資料般簡單,或與較為複雜的邏輯 (例如提交與追蹤批次處理、與外部系統交換訊息等) 有關。

本節描述與設計和使用處理流程相關的主題。

處理流程由面板組成

每個處理流程包含完成特定任務所需的數個連續「步驟」。每個步驟以進度列上的停駐點與相關聯的面板表示。

進度是線性的,每個步驟後面只會接著下一步。處理流程一律從單一初始步驟開始,但可以有一或多個讓使用者選擇要完成處理的最終步驟。

使用者可以在任一步驟採取下列動作:
  • 在步驟面板提示時輸入資料或採取動作。

  • 繼續下一個步驟 (如果有的話)。

  • 瀏覽回到先前進行過的任一步驟。

  • 如果目前步驟是最後步驟,完成處理流程。

  • 儲存其處理流程工作,然後繼續或離開瀏覽。之後,使用者可以從離開的地方繼續進行處理流程工作。

  • 取消處理流程。

處理流程類型會定義控制指定類型之處理流程行為所需的全部中繼資料。這包含步驟順序、與每個步驟相關的面板及規則等等。

面板呈現

每個處理流程步驟中呈現的面板,都是根據步驟組態中選取的面板類型進行轉譯。

如果是資料區域類型的面板,是使用指定資料區域結構中內建的 UI 提示來轉譯。

如果是 UI 對應類型的面板,則使用指定的 UI 對應片段來轉譯。

至於面板集類型的面板,面板會轉譯為一組頁籤,每個面板各有一組頁籤,並將目前面板參考為其上階面板。按一下每個頁籤,根據選取的面板類型來轉譯 UI。面板集的行為類似於或可視為單一面板中的巢狀處理流程。面板集不能包含另一個面板集。

單一 UI 對應

雖然使用者一次輸入一個面板的資料,但是會在全部處理流程層級收集並擷取資料。在各種處理流程面板中編輯與顯示的所有元素,都必須包含在整體處理結構中,並由該結構中的適當 XPath 位置參考。每個處理流程類型都會在指定的 UI 對應中定義其唯一的結構。

UI 對應的 HTML 應只包含處理流程控制器 (F1-ProcessController) UI 對應片段,不含其他項目。後者的設計目的是為了根據其處理流程類型所定義的中繼資料,轉譯處理流程的使用者介面。

面板指令檔

為了在面板呈現給使用者之前準備資料,可以將單一前處理服務指令檔與面板建立關聯。系統會在每次使用者瀏覽至此面板時,於未完成處理流程中呼叫此指令檔。

為了驗證使用者在該面板中輸入的資料,可以將單一後處理服務指令檔與面板建立關聯。系統會在每次使用者結束此面板時,於未完成處理流程中呼叫此指令檔。

處理流程指令檔

為了在新起始處理流程呈現給使用者之前準備資料,可以將單一處理開始服務指令檔與處理流程建立關聯。

單一處理結束服務指令檔會在使用者按一下完成取消處理按鈕時執行,以完成處理流程。處理流程 UI 對應結構所收集的整組資料,會提供給此服務指令檔進行最終處理。

備註:這些指令檔的結構應與處理流程 UI 對應結構相同。這將確保業務規則可存取使用者擷取的全部資料。

摘要面板

依預設,當使用者完成處理流程,以及檢視已關閉的處理時,處理流程入口會顯示使用者所使用的最後一個面板。您可以針對較複雜的處理流程提供一個面板,顯示整個處理的資訊摘要。在處理流程類型中指定時,系統會顯示該摘要面板而不是已關閉處理的預設檢視。使用者可以隨時在摘要檢視與詳細檢視之間切換。

摘要面板可以如其他面板般實作為 UI 對應片段或資料區域,但不能與任何面板指令檔產生關聯。

啟動新的處理流程

每個處理流程都必須由具有下列簡單步驟的指定業務處理助理指令檔起始並執行:
  • 將業務處理助理區域高度設為零。

  • 以特定處理流程類型的代碼植入暫時變數 $processCode

  • 將控制轉移至處理流程導覽 (F1-PROCEXEC) 通用業務處理助理指令檔。

系統會假設特定類型的處理流程是從適用於該類型工作的指定功能表選項,或在特定內容中啟動。因此,必須特別對每個類型的處理流程設定此項目。與該啟動選項相關的導覽選項,應參考與對應處理流程類型相關的業務處理助理指令檔。

儲存工作

使用者可以隨時儲存其處理流程工作。如果在處理流程類型中啟用,則系統也會在使用者瀏覽至其他面板,或離開處理流程入口瀏覽時自動儲存資料。

在手動或自動儲存作業時,會呼叫處理流程類型中定義的處理管理程式指令檔,將指定記錄的全部處理流程資料儲存在資料庫中。

基準產品會提供一般處理流程維護物件,該物件是為了支援所有類型的處理流程以及對應處理管理程式指令檔的儲存而設計。若要將特定類型的處理流程儲存在別處,則應改為實作並使用專用的處理管理程式指令檔。

複查處理流程記錄

使用者儲存其工作或處理流程類型啟用自動儲存時,會建立處理流程記錄。當使用者完成處理流程時,視處理流程類型組態而定,可以刪除或保留記錄供稽核用。

系統會假設特定類型的處理流程記錄是從適用於該類型工作的指定功能表選項,或在特定內容中複查。因此,必須特別對每個類型的處理流程設定此項目。與該項目相關的導覽選項應參考查詢入口,該入口是為查詢並管理特定類型的處理流程記錄而設計。

除了標準查詢功能之外,查詢入口應允許使用者繼續處理未完成的處理流程,以及複查已完成記錄中擷取的資料。實作此類查詢入口時,請參考範例處理流程查詢 (F1PRSTRQ) 入口以瞭解主要功能。您的特定產品可能已包含此類查詢入口,可用於其支援的處理流程類型。請參考您的特定產品文件,以取得其他資訊。