前兩篇分別講了流程設計器與表單設計器,這篇把它們接起來:一張表單和一個流程要先「配對」,配對要「發行」,發行之後使用者才會在「表單中心」看到它、填它、簽它。前半講配對管理頁,後半講表單中心,同樣只講手要怎麼動、畫面上每一塊是什麼、哪些行為是畫面上看不出來的。
操作環境是 BeakPlatform 的表單流程模組。配對管理在左側選單「配對管理」,網址 /forms/mappings,要有流程或表單的管理權限才進得去;表單中心在「表單中心」,網址 /forms/center,企業成員都進得去。
右上角三顆按鈕:[說明]、[重新載入]、[+ 新增配對]。[說明] 開一個對話框,寫的是配對規則的原文,值得看一次。
表格一列一個配對,欄位如下:
| 欄位 | 內容 |
|---|---|
| 發行名稱 | 最近一次發行時給的名稱,沒發行過顯示「-」 |
| 表單 | 表單名稱,下方小字是它目前的版本標記(例如 AA4,字母是版本、數字是修訂號) |
| 流程 | 流程名稱與版本標記,和表單之間有個箭頭 |
| 表單編號 | 下拉選單,這個配對送出的單要用哪一套編號規則,下方小字是下一個號碼的預覽。第六節 |
| 運作版本 | 4/4 這種寫法:前面是目前運作中的版本號,後面是發行過幾版。0/0 是還沒發行 |
| 更新時間 | 最近一次異動 |
| 操作 | [新發行]、[版本]、[權限]、[封存]、[刪除] |
[權限] 按鈕右邊有個小標記:有自訂規則時顯示規則數,沒有時顯示「預設」。[封存] 與 [刪除] 大多數時候是灰的,條件在第七節。

(圖01:配對管理頁,標出運作版本欄、表單編號下拉與操作欄五顆按鈕)
表格下方若有封存過的配對,會多一塊收合的「封存清單 (n)」,點標題展開,每列有 [恢復] 與 [刪除]。
[+ 新增配對] 開對話框,只有兩個下拉:選表單、選流程。

(圖02:新增配對對話框)
按 [建立配對] 之後這一列就出現在表格裡,運作版本是 0/0。這時候還沒有人能用它,只有一個例外:具「試行設計稿」權限的人(出廠是流程設計師、表單設計師,企業管理員也算)在表單中心會看到一張標著 TEST 的同名表單,點它送出的單跑的是設計器裡當下那張圖。這是給設計者邊改邊測的,第八節再看它長什麼樣。
按 [新發行] 會先問一次,確定後平台把表單的 schema 與流程的 graph 複製一份存進發行庫,編成 v1、v2⋯。之後使用者送的單跑的是這份快照,設計器裡再怎麼改都不影響,而且改了沒重新發行不會有任何提示。
連按兩次 [新發行] 不會多出一版。發行時會比對表單與流程的版本標記(字母加修訂號),和目前運作中那一版相同就回「版本未變更,維持現有發行版本」。所以「改了設計要重新發行」的判斷依據是修訂號有沒有動,設計器每按一次儲存修訂號就加 1。
有變更時會發生的事:
| 情況 | 結果 |
|---|---|
| 設計有變更,且沒有任何舊版和它相同 | 新增一版,舊的運作版本自動變成「已暫停」 |
| 設計改回去,和某個已暫停的舊版完全相同 | 不新增,直接把那個舊版重新開放,目前版本暫停 |
| 表單一個欄位都沒有 | 擋下,「表單沒有欄位,無法發行」 |
| 流程一個節點都沒有 | 擋下,「工作流沒有節點,無法發行」 |
| 流程裡有這家企業沒被授權的節點 | 擋下 |
同一個配對同一時間只有一個運作中的版本。已經送出的單會用它當初那一版跑完,不會被新版影響,這也是為什麼舊版不是被刪掉而是被暫停。
按 [版本] 開一張寬表格,一列一個發行版本:
| 欄位 | 內容 |
|---|---|
| 版本 | v1、v2⋯ |
| 表單名稱、表單版本 | 發行當下那一版的名稱與版本標記 |
| 流程名稱、流程版本 | 同上 |
| 狀態 | 已發行、已暫停、已封存 |
| SQL 同步 | 一個開關,第四節末 |
| 資料表名稱 | 開了 SQL 同步之後才有值 |
| 發行時間 | |
| 操作 | 依狀態不同:已發行有 [暫停] [封存] [刪除];已暫停有 [開放] [封存] [刪除];已封存只剩 [刪除] |

(圖03:發行版本對話框,四個版本,只有 v4 是已發行、其餘已暫停)
幾個規則:
按 [權限] 開「填寫權限設定」對話框,上半是不可修改的預設規則,下半是自訂規則。
預設規則三條:流程設計師永遠可填、表單設計師永遠可填、沒有任何自訂規則時,持有「企業成員」角色的人可填,外部廠商不可填。所以發行完什麼都不設,一般員工就能送單了。
自訂規則一加,預設就不生效,只有符合規則的人能填。類型四種:
| 類型 | 選法 | 備註 |
|---|---|---|
| 部門 | 樹狀選一個部門 | 可勾「包含所有子部門」 |
| 角色 | 下拉選一個角色 | 下拉裡刻意沒有「外部廠商」 |
| 社群 | 樹狀選一個群組 | 可勾「包含下層群組」。要讓外部廠商填,只有這一種有效 |
| 個人 | 下拉選一個成員 |

(圖04:填寫權限設定對話框,上半預設規則、中間已加的三條自訂規則、下半新增規則區)
兩件常撞到的:
每個配對那一欄的下拉,選的是「編號設定」頁建好的規則,下方小字是下一個號碼長什麼樣。出廠的「預設表單編號」會產生像 Form-261000001 這種號碼(年月加流水號);企業自己建的規則也可以設成預設,下拉裡會有兩個標著「(預設)」的項目,一個是平台的、一個是企業的,預覽的格式不同,看預覽分辨。
單號產生於送出的那一刻,之後不會變。舊版本的單號格式是 TEST-20260127-0001、FORM-20260127-0001,表單中心會把它縮成 0127-0001 顯示;新格式直接顯示全名。
| 按鈕 | 什麼時候能按 | 做了什麼 |
|---|---|---|
| [刪除] | 只有從沒發行過的配對 | 解除配對,表單與流程本身都還在 |
| [封存] | 發行過,而且每一個版本都已封存 | 整個配對移到下方的封存清單 |
| 封存清單的 [恢復] | 任何時候 | 搬回主表格 |
| 封存清單的 [刪除] | 任何時候 | 真的刪掉配對記錄 |
所以要讓一個用過的配對消失,順序是:版本對話框裡把每一版封存、回主表格按 [封存]、展開封存清單按 [刪除]。三步都會問一次。
/forms/center 進來是總覽,左邊一條「表單分類」側欄,右邊由上而下四個區塊:
| 區塊 | 內容 |
|---|---|
| 新填表單 | 卡片,一張卡一個可填的表單。側欄選父分類、區塊標題旁的頁籤選子分類,括號裡是數量 |
| 待簽核 | 輪到你簽的單,一列一筆,右上角紅色數字是筆數 |
| 追蹤中 | 兩個頁籤:我發起的表單、我簽過的表單,都是還在跑的 |
| 歷史 | 同樣兩個頁籤,已經結束的 |

(圖05:表單中心總覽,標出側欄與四個區塊)
側欄的父分類是記住的:下次進來還是上次選的那個,所以「明明有表單卻一張卡都沒有」先看側欄選的是哪個分類。卡片名稱前面有紅色 TEST 標籤的,是還沒發行的配對,只有具試行權限的人看得到;填單視窗標題下會多一行「測試模式 - 表單尚未正式發行」。
「待簽核」「追蹤中」「歷史」三個標題本身是連結,點了切到清單模式:整頁只剩一張表,上方三個頁籤切換、追蹤中與歷史下面再分「我發起的」「我簽過的」,右邊是分頁。左上 [← 返回表單中心] 回總覽;企業管理員多一顆 [欄位設定],可以調整待簽核表格顯示哪些欄、各欄多寬。

(圖06:清單模式,待簽核頁籤)
點卡片開「填寫表單」視窗,寬度跟著設計器設的表單寬度走。視窗裡由上而下:
下方 [取消]、[送出表單]。送出成功會跳「表單已送出」並關閉視窗,單子出現在「追蹤中 / 我發起的表單」,單號照第六節的規則給。送出時伺服器會再驗一次必填(條件式顯示、隱藏、按鈕類欄位跳過),所以就算前端被繞過,缺欄位還是 400 回來。

(圖07:填寫表單視窗,標出表單主旨、表單本體、附件區)
主旨會跟著這張單一路到底:待簽核清單、追蹤清單、簽核視窗、閱讀視窗都顯示它。寫得有辨識度,簽核的人才分得出哪張是哪張。
待簽核每一列右邊兩顆:閱讀(文件圖示)與 [簽核]。按 [簽核] 的那一刻會對這張單上鎖 10 分鐘,視窗裡簽核意見上方有倒數;其他人同一時間開同一張,按鈕會變成灰的「簽核中」。倒數歸零視窗自動關閉,要重開。按 [取消] 或關閉視窗會釋放鎖。
簽核視窗由上而下:
| 區塊 | 內容 |
|---|---|
| 標題 | 表單名稱、單號、主旨 |
| 申請人資訊 | 申請人、關卡名稱、這一關指定的簽核者(角色@單位或個人) |
| 表單內容 | 右上角標「唯讀」或「部分欄位可編輯」。流程設計時這一關若開放某些欄位可改,就是後者 |
| 附件 | 申請人附的檔案 |
| 簽核歷程 | 前面每一關誰、做了什麼、何時、意見;可切新到舊或舊到新 |
| 決策區 | 兩種樣子,見下方 |
| 簽核意見 | 流程設定允許意見才出現;設了最少字數會顯示「最少 n 字」與目前字數 |
| 底部 | [取消]、[送出簽核]。沒選決策之前 [送出簽核] 是灰的 |
決策區的兩種樣子,取決於流程設計器裡這個簽核節點的設定:
一件畫面上看不出來、設計流程的人要知道的事:紅色的決策按鈕只有在它沒有接任何出線時才會被記成「駁回」。接了出線的紅色按鈕,簽核記錄的動作欄會是「核准」,決策內容只留在流程變數與簽核意見裡。要在歷史裡一眼看出准駁,駁回那顆不要接線。
簽核意見欄上方有「簽核片語」下拉,選一句就填進意見欄,旁邊 [管理] 可以增刪自己的片語。片語是個人的,不是企業共用。

(圖08:簽核視窗,自訂決策模式,標出鎖定倒數、決策按鈕、簽核片語)
批次簽核:待簽核表格最左邊有勾選框,勾了第一筆之後,只有「同一張表單、同一個關卡、同一個發行版本」的其他單能跟著勾,其餘的勾選框是灰的,滑過去寫「不同表單/節點/版本,無法一起批次簽核」。勾完標題旁出現「已選 n 筆」與 [批次簽核],一次給同一個決策與同一段意見。被別人鎖住的單也勾不了。
追蹤中的「我發起的表單」欄位:單號、表單、主旨、類別、待簽關卡(目前停在誰那裡,還沒到簽核關卡時寫「尚未到簽核關卡」)、送單時間。「我簽過的表單」多一欄發起人,時間欄改成「簽核後歷時」。
每列右邊最多三顆按鈕:
| 按鈕 | 誰看得到 | 內容 |
|---|---|---|
| 除錯(眼睛圖示) | 企業管理員、流程設計師 | 流程監控視窗:每個節點的執行歷程、日誌、變數變化,可 5 秒自動刷新,管理員可在這裡強制結束 |
| 流程總圖 | 內部成員(外部廠商沒有) | 整張流程圖,子流程展開,執行過的節點上色:黃是執行中、綠已完成、紅失敗 |
| 閱讀表單 | 所有人 | 唯讀的表單內容加簽核歷程 |
一般用戶看見的只有簽核關卡,其他都刻意隱藏功能只顯示[系統node]以免用戶自行解譯造成管理員困擾
(圖09:流程總圖,一張已完成的單,走過的節點是綠色)
歷史區的「狀態」欄顯示的是流程的運行狀態,不是准駁結果:
| 顯示 | 意思 |
|---|---|
| 已完成 | 流程走到結束節點 |
| 已退回 | 簽核時被駁回(沒接出線的紅色決策),或簽核者解析為空 |
| 已取消 | 結束節點設成「取消/終止」,或管理員強制結束 |
| 已終止、錯誤 | 流程引擎層的異常 |
| 草稿、待處理、進行中 | 還沒結束,正常情況不會出現在歷史 |
所以「已完成」只代表走完了,核准還是不核准要按閱讀表單看簽核歷程的動作與意見。
歷史區右上角有一顆紅字的 [刪除測試表單 (n)],只有具試行權限的人看得到,一次清掉自己送出、而且已經結束的 TEST 單;別人的、還在跑的不會動。
| 狀況 | 原因與做法 |
|---|---|
| 表單中心看不到某張表單 | 依序查:配對沒發行、運作版本被暫停或封存、帳號不在填寫權限內(加了自訂規則之後「企業成員」預設就不生效)、側欄選錯分類 |
| 管理員自己送單被拒「沒有填寫此表單的權限」 | 管理員不在預設規則裡,持有企業成員角色或加一條個人規則。第五節 |
| 外部廠商看不到表單 | 只認「社群」規則。第五節 |
| 改了表單或流程,使用者送的單還是舊的 | 沒重新發行,按 [新發行]。第三節 |
| 按 [新發行] 回「版本未變更」 | 設計器沒按過儲存,修訂號沒動 |
| 想刪配對但 [刪除] 是灰的 | 發行過的配對只能封存。第七節 |
| [封存] 是灰的 | 先到版本對話框把每一版封存 |
| 版本對話框的 [刪除] 是灰的 | 那一版用過或正在運作中 |
| 送出表單沒反應,主旨欄變紅 | 表單主旨必填,在表單本體之外 |
| 待簽核按 [簽核] 顯示「簽核中」 | 別人開著,10 分鐘後自動釋放 |
| 簽核視窗自己關了 | 鎖定倒數歸零,重開 |
| 勾不了其他待簽單 | 批次只能同表單同關卡同版本 |
| 歷史裡寫「已完成」但明明是駁回 | 駁回按鈕接了出線就記成核准,看簽核歷程的意見。第十節 |
| 誤開了 SQL 同步 | 關不掉。只能封存這一版、重新發行一版不開 |
到這裡,從設計表單、畫流程、配對發行到使用者填單簽核,一條線走完了。