作者: Fred Wang (FW知識瑣記) 日期: 2014/11/23
一個好的流程管理平台,會有好整合開發環境(IDE),搭配圖形化的流程設計,與前後端可程式化的能力,讓此平台可以適用於任何企業流程(Workflow),ProcessMaker就是一個優秀的流程開發與管理平台。
此類平台並非像開發一個Web Application那樣只要專注於程式設計,需要對此平台提供的設計物件,操作環境,與標準功能函數有所了解,如果您初次接觸ProcessMaker, 可能因為它的複雜而心生退卻,筆者將持續提供一些個人在ProcessMaker開發上的經驗給有興趣的網友,讓大家多多了解ProcessMaker
下面是我整理出來ProcessMaker的基本開發程序
0.管理設定
0.1 使用者設定
0.1.1 設定管理者帳號密碼
0.1.2 設定認證來源,如果需要整合LDAP Server或AD Server
0.1.3 建立使用者資訊
0.1.4 建立部門/組織結構
0.1.5 建立群組, 如員工, 主管, 處級主管(一級主管), 執行長
0.2 系統設定
0.2.1 Logo製作與上傳
0.2.2 SMTP系統郵件
0.2.3 工作曆設定, 每年必須設定一次
0.2.4 流程分類建立,區分流程種類,如: 業務, 行政, 人事, IT 等
0.2.5 建立PM Table, 例如: 個案簽核記錄, 可用在簽核過程,追蹤與顯示簽核過程,讓簽核人了解各工作階段的簽核意見。
1.建立與設定流程
1.1 設定流程基本資訊
1.2 設定流程總管(superuser)
1.3 設定全域變數 : 定義整個流程會用到的變數
1.4 開發PHP程式(Trigger) : 設定流程預設值, 寫入全域變數
1.5 畫流程圖(Process Map)
2. 設定工作階段
2.1 設定工作階段基本資訊 : 包含定義, 個案標題, 工作階段期限, 工作階段形態, 工作階段指定規則
2.2 輸入表格(DynaForm)設計與建立 (可以是每個工作階段共用或本工作階段專用)
2.2.1 顯示/輸入與隱藏欄位的建立
2.2.2 頁面HTML設計
2.2.3 Javascript設計,含頁面載入後的動作如欄位的隱藏或顯示,按下Submit時的欄位檢查
2.3 建立工作階段Triggers :
2.3.1 開發PHP程式(Trigger), 設定工作階段與輸入表單預設值, 寫入工作階段變數與輸入表單(Dynaform)用變數值
2.3.2 開發PHP程式(Trigger), 進行此工作階段表單Submit(送出)前,儲存個案簽核記錄
2.4 設定步驟(Steps) : 指定DynaForm, 與指定 Tiggers
2.5 設定工作階段負責(簽核)人的指定規則
2.6 設定通知
2.7 設定Routing Rule(路由規則) : 這一個工作階段到下一個工作階段的條件;不同條件可能導引到不同的工作階段
寫到這裡,發現上面的開發程序,稍微修改可能也適用在其他流程開發與管理平台,畢竟符合BPMN標準的平台,應該有許多相似之處。
筆者將持續提供更詳細的開發細節,敬請期待。
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)