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中的内容。