項目背景:
某大型外企各分部通過互聯網專線統一域環境,Exchange郵件系統,Sharepoint平台及依賴環境已經購買並搭建起來,Dell Quick app for Sharepoint已購賣並成功部署webpart。
內部每個部門至少有一位員工接受過簡單的Sharepoint,Infopart及Quick app for Sharepoint(以前叫Quest Webpart)使用的培訓。
一程序猿協助實施。
Sharepoint開發工具:Sharepoint designer
項目需求:
1、知識共享及文檔管理(sharepoint基本功能)
2、無紙化辦公,各種申請表單(財務系統除外)用電子工單代替(infopart基本功能)
3、每個部門有自己的Portal門戶按需用於信息發布,工單申請受理和部門內部討論等功能(Sharepoint子站,Sharepint Team Discussion等功能)
4、簡單易用,經培訓后各部門無IT背景的人都能上手使用,盡量不用編程寫代碼實現
5、只供內部員工使用統一用域環境認證。
計划實施過程:
1,按照公司組織架構建立主站及各部門子站、分配好各子站相應的用戶權限(每部門按排一到兩個網站管理員有管理網站的所有權限)
2,為各部門逐一設計網站
1)網站概要設計(主頁,各子頁或建立子站若有必要)
2)建立文檔庫(Document Library)及划分其目錄結構用於文檔管理(后台數據,文檔管理)
3)建立列表(List)用於信息發布及管理(后台數據)
4)設計infopart電子表單,並發布到Sharepoint表單庫,如果表單簡單可以直接用infopart設計List實現;需IT協助為infopart創建各種規則。(實現電子表單)
5)在各頁面中大量使用Quick app for sharepoint中常用的qListview,qSelecter和qChartView用於信息展示、數據匯總按圖形展示和搜索等(前端數據展示)
6)為各表單或者列表創建工作流(1.IT協作用Sharepoint Design創建全局工作流、列表工作流。2.為表單創建審批用工作流)
7)各網頁若功能復雜需IT寫簡單的css及javascript代碼實現(前端展示)。
3、逐一測試各部門網站或各辦公系統。
比如:
會議室申請系統(查詢會議室空缺情況->填infopath表單,提交->自動郵件提醒成功與否),辦公用品庫存管理系統和請假申請管理系統等。
實際實施過程
1、人家業務部門一直說忙,找來程序猿開個會就把事交給了程序猿這邊搞,結果程序猿只好按公司組織架構創建好各個Sharepoint網站,把用戶權限分配好。
2、各業務部門網站實施時更逗呵呵,人家都是PPT高手,一個個拿着漂亮的PPT來找IT程序猿開會,這個說我要做成這樣的效果,那個說他要做成這樣的效果,各種流行的網站特效,程序猿婉轉回答道:“這些都是需要寫代碼實現的,你們自己不好維護啊。”呵呵,順從的也有,不順從的一大遍,堅持要做成那效果,而且要求要做成方便維護的。此時,程序猿變成了主角,知道協助實施只是賣個關子,此乃坑也哈哈。
一通一通的,用PS裁圖,Div+CSS制作頁面,用了很多個現成jQuery插件,自己也寫了不少jQuery插件來實現特效,花上了好幾周;設計幾十個Infopath表單,寫Infopath規則,這么一干下來又熬了幾周;用Sharepoint designer寫各種工作流又是好幾周時間;陪着每個部門成員開需求會議又是幾番折疼。
3、好不容易搞完下來進行逐個測試,各部門更是無數的突發奇想,要改成如何如何呵呵,這么數個來回又是幾個星期;改bugs找蟲又是幾周時間。
目前,好不容易,都在使用了,很多部門會自己維護頁面和使用其他功能了,看着問題貌似越來越少了,終於可以松了口氣。
微軟的東西是比較傻瓜式的,說實在如果不太考慮性能,還真可以不用代碼就可以搭出系統來,難怪那么多外企都喜歡花錢用他們的東西。
本項目中infopart表單用到的公式(函數):
字符串:concat,translate,substring,contains
日期:today,now
數學:count,sum
用戶:userName
用戶服務:GetUserProfileByName
本項目中Sharepoint Designer設計工作流時用到的條件與操作:
If Else
Set Field to Value
Send Emails
Pause for Time
Wait Until Field Change
並行運行塊
Stop Workflow
Sharepoint列表Calculated字段用到公式
=TEXT(申請日期,"YYYY/MM")
Quick App For Sharepoint配置參考幫助說明