【IT168技术文档】
Infopath是Office中提供的一个部件,可以方便快捷的处理一些表单。比较常见的使用就是会计可以利用Infopath制作一个表单模板,需要报销的人直接填写就可以了,填写好的表单可以xml的格式保存为本地的一个表单文件。
同时也可以将Infopath表单模板在web页面上来呈现和填写。在MOSS中提供了InfoPath Forms Services功能可以方便的发布Infopath表单,当然在Web上使用Infopath在功能上会有一些限制。
本文要实现功能如下:编写一个Infopath表单,发布到Moss中(嵌入到原有的MOSS页面中),当提交时将表单中的数据保存到数据库中去。(模拟一个用户编辑功能)
一、前期准备
要开发一个包含C#代码的Infopath表单有两种方式:
1、安装VSTO,装好之后可以直接在VS2005 Team System中编辑表单模板和编写C#代码
2、在添加/删除程序中修改VS2005的安装,添加安装VSTA(Visual Studio 2005 Tools for Applications)
我这里采用的是第二种方式
二、开发Infopath表单模板
打开Infopath新建一个表单模板:UserEdit
修改开发部署环境:
在工具-〉选项-〉设计中将语言改为C#
在工具-〉表单选项-〉编程中将语言改为C#
在工具-〉表单选项-〉兼容性-〉浏览器兼容(为了将表单可以发布在web页面上)
安全和信任
选择“工具”-〉“表单选项”-〉“安全和信任”
因为我们在表单中使用了C#代码,所以在“安全级别”方面,要选择“完全信任”:
与此同时,因为表单有代码,而且安全级别设置为“完全信任”,相应的,“表单模版签名”要选择“为此表单模版签名”。在这个演示中,我们使用windows自己的证书。即选择“创建证书”:

设置在web中可以显示哪些表单按钮