http://charlie543.spaces.live.com/blog/cns!80C2AEB905D67AA8!730.entry?dir=Next&ph=80C2AEB905D67AA8!1032&wa=wsignin1.0&sa=404085200
3月13日 CuteFlow完全研究出來拉~
經過兩個星期想破頭和查資料,終於把CuteFlow研究透徹拉,真是開心,要好好記錄一下
話說兩個星期前,在 http://tw.opensourceinstall.org/網站上發現一個免費的工作流程軟體
以前在日月光當工程師時,天天都用Lotus Notes create SPEC, checkby SPEC,
請假、加班申請都在這個軟體上編輯好之後,送出給經理簽核
經理就會收到一封電子郵件,裡面有一個連結位址,連到Lotus Notes中做簽核的動作
當然我們也可以隨時查閱哪位經理在幾月幾號幾點幾分簽核了這份文件
以及現在正Hold在哪位長官的手裡等待簽核
這套CuteFlow一樣有這些功能,而且是開放原始碼,免費下載使用
於是我花了兩個星期開始研究,研究的一路上發現了很多問題
1.預設安裝沒有開啟LDAP驗證功能
沒驗證功能,就無法和Windows Server 2003的Active Directory作帳號的整合
使用者就需要在這個軟體中另開帳號,很不方便
還好查遍資料之後總算解決這個問題,現在只需要在AD中建立使用者帳號,CuteFlow就不需要另外建立帳號了
2.沒有中文化
這是我遇到最大的困難,這個免費軟體預設沒有提供繁體中文,但是有提供語言檔可以修改
你只要得懂英文,把英文的部分翻譯成中文另存新檔,就可以了
但是,事情總是沒這麼美妙,很多PHP程式碼裡面使用的編碼都是ISO-8859-1,不是Big5
很多細微的程式碼都要修改才可以正確的顯示繁體中文,不然看到的都是亂碼
這些狀況都出現在網頁與電子郵件當中
3.只有顯示簽核日期,沒有顯示時間
如果簽核只顯示日期,不知道時間有什麼用?所以我就很希望在網頁上可以顯示時間
我看不太懂PHP語法,僅能夠用試誤法去改變日期時間的顯示方式
其中又發生了兩個小插曲
3.1 Apache 預設是用格林威治時間,與台北時間相差八小時,需要修改php.ini檔的設定
3.2修改日期格式會影響程式計算Total signing time的顯示,於是只好讓原本不希望顯式的日期格式也顯示出來,再用白色的字顯示
讓它和底色一樣就看不到了(這是鴕鳥心態),後面再緊接著用黑色的字顯示有日期和時間的格式
4.另外還有討論區上的程式碼修改
看不太懂到底是為了什麼,但是照改就是了
5.系統備份與還原
簽核系統如果要正式上線,就需要隨時備份,以免當機時所有資料都不見了
我把整個摸索的過程都用WORD檔記錄下來
裡面都有擷取螢幕畫面說明如何設定與修改
如果有需要的同好就call me吧
檔案大小約40MB,壓縮後1.6MB,差滿多的
心得:
1.免費軟體雖然不用錢,但是要自己修改還是滿累人的
2.CuteFlow還是有一個功能上的限制:不能平行會簽,僅能夠一次一個人簽核,
但是如果被駁回,還是可以修改後重新傳簽
3.功能還算很容易上手,就是因為免費,所以還可以說滿意拉~
登入畫面:可以用AD的帳號喔
登入後顯示還有兩封文件等你簽核
看一下之前有誰在何時簽核過了
那就輪到我來簽核拉~想放黑假,要過我這關再說^_^!(連長的口頭禪)