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

posted on 2012-12-26 16:46  jianyi  阅读(3922)  评论(7编辑  收藏  举报