引言
在當今競爭激烈的商業環境中,企業迫切需要簡化運營并提高效率。低代碼技術作為一種新興的解決方案,正逐漸成為企業實現這一目標的有力工具。它能夠將繁瑣的手工業務流程轉化為數字資產和應用程序,為企業帶來諸多優勢。本文將詳細介紹低代碼工作流程自動化的相關內容,包括其概念、優勢以及如何利用低代碼技術從 0 到 1 構建高效的業務流程應用,重點以活字格流程為例進行闡述。
低代碼工作流程自動化的概念
低代碼工作流程自動化使用可視化界面和最少的手工編碼,將手工業務流程轉化為數字資產和應用程序。它取代了傳統的冗長流程,如涉及紙張、打印或數據輸入的工作流程自動化,以及向 IT 部門提交自動化工作流程請求并等待的過程。有了低代碼,無需豐富的編碼專業知識,就能根據具體業務需求量身定制工作流程。無論是負責構建還是利用最終產品,利用低代碼實現工作流程自動化都能消除重復性任務、簡化流程,并提高個人和團隊的工作效率 。
活字格流程的特點
采用簡化的 BPMN 標準
活字格流程引擎采用了簡化的 BPMN 標準,使流程定義更加直觀和易于理解。這降低了新用戶上手的難度,縮短了學習曲線,使您能夠快速創建和維護流程,而無需深入研究復雜的規范 [2]。
強大的頁面設計能力,靈活定制
活字格本體作為一款企業級低代碼開發平臺,提供了強大的頁面設計和邏輯編排能力,允許用戶根據自己的需求完全自定義流程中心頁面的外觀和功能。您可以輕松創建適應您流程的定制化頁面,甚至可以完全拋棄默認的流程中心頁面,實現真正的個性化用戶體驗。
實用的流程數據視圖,輕松擴展
活字格流程引擎開放了底層的流程數據庫視圖,使用戶能夠方便地查詢和操作流程數據。這種開放性有助于滿足高級用戶的需求,允許您隨時擴展流程引擎的功能,以滿足特定業務要求。您可以輕松地訪問和操作流程數據,使自己的流程產出更多價值。
活字格流程的不同類型
名稱 | 說明 |
---|---|
跨系統數據交換 | 一個流程中關聯多個數據表和頁面。流程可以通過集成和串接企業中的多個系統,將不同系統的數據連接到一個流程中。例如,節點關聯多個數據表,數據表可以是多級主子表;不同節點關聯不同的數據表,不同數據表來自不同數據庫,如單據 A(CRM 中的訂單信息單據)、單據 B(ERP 系統的物品庫存信息單據)、單據 C(MES 系統的生產計劃單據)。 |
線下流程 | 無電子化表單,無需填報,僅使用活字格流程做線上流轉與追溯。線下流程是指在傳統的非數字化環境下進行的業務流程,各個步驟和活動通常依賴于人工操作、物理文檔和傳統的溝通方式。以人力資源管理流程為例,員工招聘、入職手續、薪資核算等環節,需要人工填寫和處理各種人力資源表格和文件的活動,都可認為是線下流程的一部分。 |
對接第三方表單 | 特定節點在第三方應用中填報。活字格提供了自己的表單頁面設計和管理功能,但組織可能已使用其他第三方表單工具或服務,如在線調查表、報告表單、在線申請表等,此時活字格流程可以對接第三方的表單。 |
對接第三方用戶 | 支持對接第三方認證,如企業微信或釘釘的用戶組織,用于工作流審批。 |
對接第三方流程 | 在人力資源管理中,可能需要與第三方的招聘平臺、薪資管理系統或培訓管理系統進行集成。活字格的流程對接第三方流程,可以實現招聘流程、薪資核算和培訓流程的自動化和一體化管理。 |
活字格流程的角色與環境
角色
流程引擎可實現以下角色的協同工作:
- 開發人員使用活字格桌面設計器開發應用,設計流程。
- 業務人員在應用上線后,使用瀏覽器填報審批,運轉流程。
- 系統管理員在應用上線后,使用瀏覽器在線編輯流程,迭代流程版本。
環境
- 開發環境:使用活字格桌面設計器打開工程文件,在本地計算機里運行并在瀏覽器里完成業務操作。
- 部署環境:將活字格應用部署到特定物理服務器,物理服務器上需要提前安裝有活字格服務器。業務人員可通過瀏覽器訪問應用,而系統管理員可通過用戶管理站點管理后臺配置 。
活字格流程的定義層與持久化層
定義層
在定義層,流程引擎提供了可視化設計器和在線編輯發布的功能,使流程設計人員能夠輕松創建和修改流程定義。在活字格中,允許一個工程同時創建多個流程定義。開發環境下,流程定義文件包含在活字格的工程文件中,并由設計器通過文件系統進行存儲和訪問;部署環境下,流程定義文件直接存儲在應用的部署文件夾下 。
持久化層
持久化層負責存儲流程定義、流程數據以及與流程引擎相關的持久化信息。它包括流程數據庫和業務數據庫,流程數據庫用于存儲流程定義和執行過程中的數據,而業務數據庫用于存儲與業務應用相關的數據。在活字格中,你可以選擇將流程數據庫和業務數據庫集成到同一個數據庫中,或者將它們分別存儲在不同的數據庫中。這一層還支持流程定義的版本控制,通過在流程數據庫中存儲同一流程定義的多個版本來實現。
執行層
執行層是流程引擎的核心,負責實際執行流程。它包括流程服務器、業務應用服務器和用戶管理服務器。在活字格開發環境中,每啟動一個單獨的設計器時,將同時啟動一個流程服務器、一個用戶管理服務器以及一個應用服務器。而在活字格生產部署環境中,每當發布一個應用時,會啟動一個新的應用服務器,但流程服務器和用戶管理服務器僅會存在一個實例。
流程服務器負責流程的執行和流轉,從流程數據庫中讀取流程定義并執行相應的操作。
- 業務應用服務器是與流程引擎集成的實際業務應用程序,它們與流程服務器進行交互,辦理流程任務。
- 用戶管理服務器負責存儲用戶信息、角色定義以及組織結構數據。這些數據可在用戶管理站點中修改,并在流程執行過程中被利用,主要用于查找流程節點的負責人。
活字格流程的快速開始與導入導出
快速開始
步驟 1:明確流程目標
在設計流程之前,首先要明確流程的目標。這將有助于確定流程中的關鍵步驟以及所需的條件和資源。考慮以下問題:
- 流程的起始點是什么?
- 流程的最終目標是什么?
- 流程中的中間步驟是什么?
- 流程中每個步驟分別需要哪些人員參與?
- 是否有特定的業務規則或條件需要滿足?
以費用報銷流程為例:
- **起始點:**由申請人發起流程,發起后開始填單
- **最終目標:**實現費用報銷的填單與審批流程
- **中間步驟:**根據申請人與報銷類別,由不同部門按業務順序依次審批
- **參與人:**根據申請人的角色或所屬門店,交由不同負責人審批
- **特定規則:**當流程發起人不是實際申請人時,即代填時,需要知會實際申請人
步驟 2:繪制流程圖
接下來,通過可視化設計器,繪制流程圖。在流程圖中,您可以定義流程中的各個步驟,包括起始點、中間節點和結束點。確保流程圖遵循簡潔高效的設計原則,以保持其可讀性和維護性。
- **開始節點:**表示流程的起始點。開始節點有且必須只能有一個。
- **任務節點:**表示產生任務的節點。節點可以是人工節點,抄送節點。
- **節點連線:**表示節點之間的流轉路徑。連線定義了流程中執行流的流向。
- 分流合流:分流合流即網關,網關可以根據特定條件將流程拆分成多個流向或者合并不同的分支。
- **結束節點:**控制單個分支或所有分支結束。結束節點不是必需的。
流程引擎支持多個部門或角色的同時工作。在設計流程圖時,考慮以下情況:
- **并行****分支:**用于多個部門并行審批,或者多個業務并行執行。
- **節點多實例:**支持單個節點多人并行辦理,包括搶簽、會簽和投票模式。
步驟3:關聯頁面和數據表
在流程設計中,關聯頁面和數據表是實現流程與業務數據交互的關鍵步驟。這允許你在流程執行過程中訪問和處理與流程相關的業務數據。
關聯頁面
關聯頁面是指流程節點與系統的表單頁面進行集成。這些頁面允許用戶在流程執行過程中輸入、查看或修改相關數據。以下是如何關聯頁面的一些關鍵步驟:
- 識別需求: 首先,確定哪些節點需要關聯頁面。通常,這些是需要用戶輸入或審批業務數據的節點。
- 創建頁面: 使用活字格提供的頁面設計器創建關聯頁面。確保關聯頁面的字段與流程所需的數據相匹配。
- 配置關聯: 在流程設計器中,為需要關聯頁面的節點配置相應的關聯頁面。這通常需要到在節點屬性中指定頁面的名稱標識符。
- 傳遞數據: 在流程執行期間,確保將流程相關的數據傳遞到關聯頁面,并從關聯頁面中獲取用戶輸入或審批結果。這可以通過對數據表的當前行的控制來實現。
- 處理數據: 在任務執行期間,處理來自關聯頁面的數據,可以用于決策與計算。
關聯數據表
關聯數據表允許流程引擎與業務數據表進行交互,以便在流程執行期間讀取或更新數據。以下是如何關聯數據表的一些關鍵步驟:
- 確定數據表需求: 確定哪些流程節點需要訪問或更新業務數據表。這可能涉及到讀取、插入、更新或刪除數據。
- 配置數據表關聯: 在流程設計中,為需要與數據表關聯的節點配置相應的數據表關聯。這通常需要指定數據表的名稱標識符。
- 定義數據表權限: 如果需要,可以在節點上定義數據表字段的權限,以確保只有授權用戶能夠執行特定操作。
- 執行數據表操作: 在流程執行期間,根據節點配置執行相應的數據表操作。這可能包括查詢數據、更新記錄或插入新數據。
- 處理數據表操作結果: 處理來自數據表操作的結果,可以用于流程的后續步驟或條件判斷。
步驟 4:設置節點負責人
任務節點通常都需要指定一個或多個負責人。負責人員可以是具體的用戶,或者來自特定角色和部門。
- **自動查找負責人:**基于角色、組織、數據表字段和變量查找負責人。
- **由用戶選擇負責人:**讓用戶在瀏覽器中手動選擇下一節點的負責人。
- **定義無負責人策略:**節點無負責人時自動通過或結束流程。
- **定義自動通過規則:**特定條件下自動通過任務,避免重復手動審批。
步驟 5:定義節點操作
每個任務節點都需要定義相應的節點操作,操作決定了節點的行為和功能。節點操作可以包括:
- 提交任務以推進流程。
- 結束任務以中斷流程。
- 回退和取回任務以控制流程的回溯。
- 調度、委托、加簽和抄送等操作以滿足特定需求。
- 暫存可以保存關聯頁面上的關聯數據。
- 刪除可直接刪除任務。
- 自定義可自由擴展功能。
結論
低代碼技術結合活字格流程為企業構建高效業務流程應用提供了強大的支持。活字格流程具有直觀的流程定義、強大的頁面設計能力、實用的流程數據視圖等特點,涵蓋多種類型的流程,并且明確了不同角色在不同環境下的操作。通過合理運用活字格流程的快速開始、導入導出等功能,企業可以更便捷地從 0 到 1 構建高效的業務流程應用,提高運營效率和用戶滿意度。在實際應用中,企業應根據自身業務需求,充分發揮活字格流程的優勢,不斷優化和擴展業務流程,以適應不斷變化的市場環境。
活字格低代碼