在上一篇文章
《如何隨需應變,智慧管理建設智慧的協同》中,我們知道智慧管理就是讓用戶可以自定義各種應用系統,實現隨需應變的管理。這是協同軟件發展的終極方向,正所謂“授之以魚,不如授之以漁”。
今天,我們就從用戶的角度自定義一個辦公用品管理系統,通過這個實例演示來直觀的體驗什么是智慧管理,如何實現智慧的協同。
首先,我們要搞清楚這個模塊所要實現什么功能。智慧管理的特點就是讓你重點關注需求,而不是技術,只要需求確定了,功能就會快速搭建起來。
辦公用品管理主要包括以下幾點:
1)實現辦公用品的采購申請、入庫、領用、盤點
2)采購、領用申請需要有完善的審批流程
3)能方便查看物品的入庫、領用情況
4)具備庫存盤點功能
我們通過華天動力的自定義應用平臺實現以上所有功能:
1. 新建子系統
建立應用系統的名稱“辦公用品”,以及它的使用人員、維護人員。
2. 新建模塊
建立應用系統下的功能模塊,如“采購申請”,包括模塊的名稱、后臺觸發程序(后文有詳細介紹)、表單、錄入畫面、表單字段、讀寫權限等。

其中表單即采購申請單,是通過工作流中集成的可視化表單設計器實現的,所以可以設置出各種格式漂亮、功能豐富的表單:
3. 新建畫面
建立功能模塊的瀏覽畫面或錄入畫面,也就是最終用戶所看到的軟件界面。包括畫面標題、顯示視圖、按鈕設置等。

下圖是設置完成的瀏覽畫面,當用戶打開【采購申請】時,就會看到這個界面:
4. 設置流程
建立采購申請單的審批流程,審批流程是通過工作流中集成的可視化流程設計器實現的,所以可以設置固定流程、自由流程、半自由流程、自由順序流程、分支流程、并發流程等各種強大的流程。

當然,你也可以直接選擇工作流中設置好的流程。 集成工作流是智慧管理非常、非常重要的特征,只有如此才能保證流程的完善性和系統的適用性。目前,絕大部分協同軟件中業務系統和工作流是分離的,即使是一些獨立的業務系統,也只能設置單人審批,根本不能滿足實際辦公的需要。
5. 編寫后臺觸發程序
要實現表單數據的關聯,如入庫和領用對庫存信息的自動增減,就需要使用后臺觸發程序。后臺觸發程序是一個標準的Java類,其繼承自定義平臺中規定好的父類,并實現其中的方法。當后臺觸發程序被打包成jar文件部署到服務器后,隨著表單的流轉,后臺觸發程序就會被自動執行,實現和其他表單、其他系統的數據關聯。這樣,功能模塊就“活”起來了。
經過這五個步驟,采購申請的模塊就完成了。以此類推,完成采購入庫、物品領用等模塊后,我們就得到了一個完整的辦公用品管理模塊,如下圖示:

顯然,這是一個完全滿足企業需求的業務系統,因為它是用戶完全按照自己的需求搭建出來的,在表單設計、流程設計、畫面設計、表單關聯上都極為便捷,這就是隨需應變的智慧協同。
退一步來說,即使用戶懶得動手,仍然需要服務商來代為設計,相比傳統上純代碼的開發方式,至少也會節省一半以上的開發周期和成本,這是一件多么美妙的事情。