自助搭建工作流的流程引擎梳理詳解

工作流在企業中承擔着“生命血液”的作用,讓所有流程按部就班地創建、流轉、完成,是辦公線上化的重要功能。

流程引擎的作用即用戶可自主搭建表單、配置/發佈流程審批節點,不需要開發參與,或給開發提供高級功能,能快速搭建複雜表單,生成用戶可使用的表單與工作流,不需要從頭開發,從而達到快速上線新流程、流程功能/風格/配置統一的目的。

各大辦公協作平臺都有自己的流程引擎來配置工作流,如釘釘、飛書、企業微信的審批後臺,也有專門做好工作流一件事的平臺,比如輕流。通過體驗、梳理這幾個平臺的相關功能,以及爲自己公司設計了一版流程中心後,對工作流的特性、重點逐漸清晰。

一、流程中心總體架構

流程中心主要作用可分爲前後端功能:

根據前文,流程引擎的主要內容有基礎信息、表單設計、審批流程設計、以及提高能力的更多設置。

1. 基礎信息

還有一種比較特殊的角色,比如流程負責人,也許不會在後臺修改流程,但需要能看到所有人發起的所有流程實例從而進行管理和統計,此時可提供配置字段“可查看全部流程”來配置相關人員。

2. 表單設計

1)表單搭建

表單模塊往往採用拖拉拽的形式,讓用戶選擇需要的組件拖拽到畫布中組成表單,至於拖拉拽的交互方式各個平臺大同小異,而且也比較簡單和成熟。

但提供的組件和其附有的功能能大大提升用戶在填寫表單時的體驗,在維護表單組件時,就應考慮到填寫表單時的驗證、反饋、自動鍵盤等體驗。

輕流組件示例

2)組件分類

表單組件首先可大致分爲兩類:

輕流組件示例

3)組件配置

每個組件在被選擇後,即爲表單中的一個字段,字段由表頭、填寫區域組成,需要配置相應的屬性:

a. 字段屬性

一個組件即表單中的一個字段,需要有字段名稱。

b. 填寫屬性

c. 填寫限制

字數限制、是否必填等。

d. 顯示邏輯

流程設計對普通用戶來說,大概是學習成本最大的一個模塊,主要是選擇審批人和審批方式的選項繁多,而且用詞專業性較高,所以在當前的流程設計模塊中,大部分字段後都跟着說明,來告知用戶選擇後的審批效果。

在流程設計模塊中,首先通過可視化界面將流程架構搭建出來,常有以下節點:發起人、審批人、辦理人、抄送、條件。

針對審批人、辦理人、抄送人節點,需要設置每個流程實例的真實節點人員,以及該節點的權限。

1)設置審批/辦理/抄送範圍

主要可分爲以下四類:

a. 發起人自選

需要發起人在創建流程實例時就填寫該節點的審批人。

b. 指定成員

直接在流程引擎中選擇審批人,所有用戶創建的流程實例中節點審批人不會變化。

c. 角色

角色指一個人羣的集合,通常有一個設置頁專門維護角色裡的人員。

d. 動態角色

動態角色也是一羣人的集合,但不需要提供給用戶配置頁來維護角色中的人員,而是從系統抓取擁有這個角色的人,同時還會賦予審批條件流,通常需要開發來維護好供用戶選擇。

開發版流程中心設置動態角色

2)審批方式

審批方式常放在設置審批人之後,根據審批人數量決定是否顯示多人設置,當多人審批時需選擇審批方式:

飛書設置審批人

3)表單權限

每個節點可設置審批人對錶單字段的查看/編輯權限。

釘釘設置表單權限

4)更多操作權限

常見的更多操作權限主要有是否可回退、回退節點、是否可轉發、轉派、撤回、打印等。

輕流設置節點操作權限

4. 更多流程設置

在搭建完流程主體之後,可對該流程進行整體配置,根據流程重要程度、業務需要賦予相應的功能,常見設置項如下:

飛書流程高級設置

三、總結

線上化辦公已達到一定覆蓋率,流程搭建線上化也是大勢所趨,無論是使用已有平臺提供的流程引擎或自主設計開發,都需要先對其中的字段、功能瞭解清楚,瞭解已有流程配置方式,再根據業務目標進一步優化,甚至可結合開發需求提供高級配置版本,提高表單開發效率,保證流程操作與頁面的一致性。

作者:皮卡澈 公衆號:澈兒的交互實習日記

本文由 @皮卡澈 。 原創發佈於人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基於 CC0 協議