InfoPath作為一個強大的表單設計工具,可以實現無代碼設計復雜的表單。QuickFlow很早就支持Infopath作為提交表單,然后對表單進行審批。注意:這里用InfoPath的方式不是用VS開發WF工作流時用的任務表單。而是提交表單,第一步發起流程用的。
這種模式開發的流程我稱之為InfoPath單表單審批流程,即:
設計一個InfoPath表單,發布到表單庫,提交人通過infopath表單填寫數據,啟動流程,審批人審批的時候
直接看到這個表單,如果需要甚至可以修改表單的內容。
InfoPath單表單審批流程又分成2種模式:
1)審批人只對表單內容提出審批意見,不會修改表單
2)審批人會修改表單中的內容
本文我們先看第一種簡單的模式如何實現。
Step1:新建一個表單庫。
Step2:設計一個InfoPath表單,這里我們直接用InfoPath2007的一個默認表單模板。
注:本文采用的是SharePoint2007+Infopath2007,SharePoint2010+InfoPath2010的操作是完全一樣的。
Step3:新建一個提交數據的數據源
選擇提交到文檔庫:
輸入文檔庫的路徑,文件名采用連接name字段和提交時間的格式:
Step4:表單上拖入一個按鈕控件,設置按鈕的規則為采用上一步添加的數據連接提交然后關閉表單
Step5:用QuickFlowDesigner設計一個一步審批的流程,發布,關聯到表單庫
Step6:看看效果吧
提交表單:
啟動流程:
若流程發布的時候選擇自動啟動,則無需手工啟動。
審批:
InfoPath表單直接以只讀狀態顯示在審批頁面,下方顯示工作流歷史(任務列表)和審批面板。
如果在任務活動中添加了TaskAction,這里也會自動出現。
下一章我們將會看到如何允許審批人直接修改Infopath中的內容。