图7-65 添加数据源域
图7-66 添加数据源域
Step3 插入布局表格。选择“插入”菜单中的“版式表格”选项,插入一个3行1列的布局表格,如图7-67和图7-68所示。
图7-67 插入布局表格
图7-68 插入布局表格
Step4 设计表单字段。将审批意见域拖曳到布局表格上,并调整高度。将审批结果域拖曳到布局表格上,并且更改为选项按钮,分别在两个单项框后面添加批准和拒绝文字,如图7-69所示。
图7-69 设计表单字段
Step5 添加“提交”按钮。通过设计任务转到插入控件面板,拖曳一个按钮控件到布局表格中,双击按钮,在属性窗口中将按钮标签改为“提交”,如图7-70所示。
图7-70 添加提交按钮
Step6 添加按钮规则。单击“规则”按钮,在规则编辑窗口中单击“添加”按钮,如图7-71所示。在添加规则窗口单击“添加操作”按钮,如图7-72所示。
图7-71 添加按钮规则 图7-72 “添加操作”按钮
选择使用数据连结进行提交操作,单击“添加”按钮,如图7-73所示。在“数据连接向导”窗口中,选择“新建连接”和“仅提交数据”单选按钮,如图7-74所示。
图7-73 使用数据连接进行提交操作 图7-74 选择“新建连接”和“仅提交数据”
单击“下一步”按钮,选择“提交到宿主环境”单选按钮,如图7-75所示,再单击“下一步”按钮,在弹出的窗口中单击“完成”按钮,然后依次单击“确定”按钮,返回规则编辑窗口。在规则编辑窗口中添加关闭表单操作,如图7-76所示,最终设计好的表单如图7-77所示。
图7-75 选择提交到宿主环境 图7-76 添加关闭表单操作
图7-77 设计好的表单
2.发布表单
Step1 确认表单的安全级别为“完全信任”。通过“工具”菜单调出“表单选项”窗口,在“安全和信任”类别中选中表单的安全级别为“完全信任”,如图7-78和图7-79所示。
图7-78 调出“表单选项”窗口 图7-79 确认表单的安全级别为“完全信任”
Step2 单击设计任务面板中的“发布表单模板”链接,如图7-80所示。在“发布向导”窗口中选择“网络位置”单选按钮,单击“下一步”按钮,如图7-81所示。
图7-80 任务面板 图7-81 “发布向导”窗口
Step3 指定表单模板的发布位置为项目所在的目录,指定文件名为
“ApprovalForm.xsn”,单击“下一步”按钮,如图7-82所示。确保如图7-83所示的路径输入框为空,单击“下一步”按钮完成表单发布。
图7-82 指定表单模板的发布位置 图7-83 路径输入框
3.修改工作流的配置文件和代码
Step1 确保表单正确发布到项目目录中,如图7-84所示。
图7-84 确保表单正确发布到项目目录
Step2 修改feature.xml文件。在feature.xml文件的ElementManifests节点下添加如下代码,确保infopath表单能被Visual Studio自动发布。
最终的feature.xml文件如下所示。 ReceiverAssembly=\ Culture=neutral, PublicKeyToken=71e9bce111e9429c\ ReceiverClass=\ xmlns=\ Step3 修改workflow.xml文件。在workflow.xml文件的Workflow节点下添加如下属性,确保工作流创建的任务采用infopath表单内容类型。 TaskListContentTypeId=\ 在MetaData节点下添加任务的FormURN注册,代码如下所示。