流程編輯器。使用 JavaScript 實作的使用者介面,未附伺服端儲存與載入功能源碼。
使用 wz_jsgraphics.js 繪製線條。當時曾試過 SVG ,但效果與瀏覽器相容性皆不理想,所以還是用 wz_jsgraphics.js 。它是以 1px 大小的 div node 為畫素,構成圖形。
操作圖例:
FlowNode.js
Flow object。資料結構。
WebFlow.js
流程編輯功能。源碼不展開。
FlowTableSubmit.js
送出編輯內容。此處僅將結果顯示於網頁上,並未送回伺服端。請依實作規格自行補上伺服端的部份。
我當時是把內容轉成 JSON 格式後送回伺服端儲存。伺服端是以 C#/ASP.Net 實作。我並未擁有伺服端的著作權,故不發佈伺服端源碼。
WebFlow.sql
WebFlow SQL schema.
WebFlow.css
視覺元件外觀。
WebFlow.html
主程式。
這是我一年前在某公司任職時寫的,算是程式雛型。當時最主要的困難點是在瀏覽器頁面上「畫圖/線」。試了包括 SVG 的多種方式後皆不可行,最後還是用 wz_jsgraphics.js 解決。日後待網頁向量圖形規格確認與普及後,再改寫吧。
樂多舊網址: http://blog.roodo.com/rocksaying/archives/4036079.html