一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(1)--表单模板
当InfoPath Designer2010被启动时,初始界面是一些选项(包含可用的表单模板)。为了创建新的InfoPath表单,必须选中一个模板。首先,看起来像你可以创建16中不同的表单,但是实际上不是这样的,因为一些模板是多余的。在你的表单决策过程中,每个模板都会在这个部分描述,紧跟的是相关介绍以及为什么会选择这个模板。
在模板名字中,需要注意的常见主题是单词Filler。这将我们引到filler表单(基于客户端)话题与基于浏览器表单的对比。在被所有模板选项迷惑之前,理解这些概念是很重要的。
InfoPath表单服务最先被引入到MS OfficeSP Server2007。InfoPath表单服务提供了在InfoPath中创建基于浏览器的表单的能力。在InfoPath和SP2003中,引入表单服务之前,表单可以被创建和发布到SP,但是需要填表单的每个人必须安装有InfoPath软件。这在许多大型组织中成为拦路虎,因为部署InfoPath确保每个客户端电脑(可能上千)有正确版本的MS Office是不可行的。当带有“新的基于浏览器的表单”功能的InfoPath表单服务引入后,这给表单开发提供更多可能性。使用基于浏览器的表单,填表时不需要特殊软件;所有需要的就是像IE这样的浏览器。因此InfoPath的两个应用可以总结为:
1. 基于客户端库的表单。
InfoPath客户端软件是Office2010套件的一部分。当表单作为InfoPath Filler表单被创建时,任何填表人都需要安装InfoPath软件。对于系统部署了InfoPath到所有电脑的组织,这个选项是可行的。
2. 基于浏览器库的表单。
基于浏览器的表单可以在IE或其他浏览器上填写。当表单时浏览器兼容的时,InfoPath软件是不必要的,实际上,每个人都可以在任何地方填写表单。需要InfoPath的人只有你----表单创建者。写本书的时候,可兼容的浏览器有:IE,火狐和Apple Safari。
如此多的可用表单的原因是,它们中的许多只是提供选项(filler表单还是基于浏览器兼容的表单)。你选择一个模板后,兼容性设置就与InfoPath中这个模板关联。这个设置可以在任何时候更改。
另一个常见的线索是一些模板以数据连接类型命名。数据连接将在第七章节“从SP列表中抽取数据和数据连接服务”集中讲解。基本上,创建连接是定义表单填写之后数据走向和填表之前数据来自什么列表或数据库(如下拉列表),如果在表单中需要被使用的话。
面对模板,理解表单兼容性设置是重要的。基于客户端的(filler)和基于浏览器的设置在表单创建后可以更改。在表单设计过程中,通过点击文件----信息----窗体选项,可以在任何时间改变兼容性。
下面的表单是可用的:
1. Web浏览器表单。在SP2010内浏览器上填表
2. InfoPath Filler表单。使用2010Filler填表
3. Web浏览器表单(InfoPath2007)。在SP2007内浏览器上填表
4. InfoPath2007 Filler表单。在Office2007内InfoPath客户端上填表
5. InfoPath2003 Filler表单。在Office2003内InfoPath客户端上填表
重要:不像其他模板,SP列表表单不能改变成表单库表单,反过来也一样。SP列表表单只是基于浏览器的。
下面是模板和相关描述:
1. SP列表。
在SP2010企业版引入,InfoPath现在可以用作SP列表的表单界面。不再用aspx页面来填表,完全可以使用InfoPath来设计和自定义。组织中许多简单点儿的表单可以作为SP列表创建,使用InfoPath自定义。使用这个方法,更多用户可以创建表单。界面被简化,意味着终端用户需要最小的培训来跟上创建基本表单的速度。在第四章节“处理SP列表表单”读取更多关于SP列表表单的信息。
2. SP表单库
这是最常使用的模板。使用这个模板,基于浏览器的表单(伴随一些布局表格)被创建。如下图:
3. 电子邮件
这个模板用来与数据连接结合(直接在电子邮件中提交信息)。你也可以选择SP表单库模板,使用表单的数据选项卡,简单添加电子邮件数据连接。
4. 空白表单
空白的基于浏览器的表单,与表单库模板相同(只是不包含格式化的表格布局)。
5. 空白表单(InfoPath Filler)
这个模板和空白表单相同,不同的是InfoPath Filler表单的兼容性设置,这也是表单库。
6. 数据库
这个模板考虑到了任何MS Access或SQL数据库的选择。表单域直接与数据库表连接。模板类型与基于浏览器的表单不兼容。当与后端数据库认证时,这个模板可能变得有点复杂。
7. Web服务
这个模板是一种数据连接(通过web service,表单可以被创建,数据可以被接收或提交)。使用这个模板,web service域将自动填充在表单的主要域中。这也是个表单库。
8. XML或架构
使用这个模板,现存XML文件可以用来创建新表单内的主要域。可选择地,可以选择表单库模板,然后添加这个模板作为第二个数据连接。
9. 数据连接文件
基于web service,选择现存通用数据连接。这个连接将从SP中数据连接库中选择。数据连接中所有域,将包含新表单的主要域。这也是表单库。
10. 转换现有表单
选择现有MS Word文档或者Excel表单来转换成新的InfoPath表单。在文件中可以选择某些属性,选择将要被转换为InfoPath域的域类型或单元格。当许多表单需要转换时,这个有用的工具可以节省一点时间。不幸的是,最终结果不是最美观,最令人愉悦的表单。你可能仍需要大量时间修整格式(像从无到有创建表单一样)。这也是个表单库。
11. 文档信息面板
文档信息面板显示在储存于SP文档库中的Office文件的顶部。在此面板与文件元信息互动。名词“元信息”指的是库中所有栏目。如下图,显示使用InfoPath自定义之前的文档信息面板:
小贴士:使用InfoPath创建一个自定义的标准面板,而不是所有文件都使用这个标准面板。自定义的文档信息面板上,可以使用公司颜色和logo来添加专业的外观。
12. InfoPath2007----空白2007表单
这是一个空白表单。与空白表单模板相同,区别是兼容性设置是浏览器表单(InfoPath2007)。
13. InfoPath2007----空白2007表单(InfoPath Filler)
这是一个空白表单。与空白表单模板相同,区别是兼容性设置是InfoPath2007 Filler表单。
14. 模板部件----空白
InfoPath模板部件是可以在多个表单中重用的模块部件。当一个标准系列的数据(如表单顶部的请求者数据)被收集时,通常使用这个。这包括名称域、部门、电话号码和其他常用的域。当模板部件保存时,所有的域、控件和数据连接同时一起储存。这个文件作为XTP2文件保存,并可以作为自定义控件插入到其它InfoPath表单中。
15. 模板部件----空白(InfoPathFiller)
与模板部件相同,兼容性设置为InfoPath Filler表单。
16. 模板部件----XML或架构
与模板部件相同,另外的功能是基于它选择一个现有的XML文件。
InfoPath Filler:在Office套件中,两个不同的InfoPath产品可用。
1. InfoPath Filler2010可以在组织中部署,用户可以要填写基于客户端的InfoPath表单。
2. InfoPath Designer2010可以有选择地部署到需要创建和设计表单的用户。
当创建表单时,你首先需要决定类型。有三种:基于客户端、基于浏览器或SP列表表单。我们在表单决策过程中分析因素时,这三个选择以圆圈代替。实心圆圈说明因素使用于此选项;空心表示不适用。