InfoPath Forms Services
更新时间:2024-01-12 07:33:01 阅读量: 教育文库 文档下载
InfoPath Forms Services
Microsoft InfoPath 2003提供给我们便利的创建电子表单的方式和所见即所得的设计模式。但是,用户必须安装InfoPath才能打开填写表单。在不安装InfoPath的 环境中,特别是在浏览器中填写表单,是一个普遍的需求。但是,这一个愿望在Infopath 2003的时代实现起来代价比较大,它让很多InfoPath 2003的用户为之遗憾。但是,随着InfoPath 2007和InfoPath Forms Services的发布,我们的夙愿终于得以达成。简而言之,InfoPath Forms Services是让InfoPath表单可以在浏览器中访问、填写的技术。InfoPath Forms Services是Office SharePoint Server 2007的组件。同时,也有基于它的独立产品Microsoft Office Forms Server 2007。本章,我们将带领大家走进InfoPath Forms Services的世界。
8.1 InfoPath Forms Services的应用场景与架构 8.1.1 InfoPath Forms Services的应用场景
InfoPath Forms Services是基于Web的InfoPath表单渲染技术。InfoPath 2007可以方便地设计出用户体验很好的表单。表单可根据规则进行表单数据验证,向Web服务、数据库或者SharePoint等数据源提交数据。同时, InfoPath的“Design-Once”的设计理念让所有这些特性在发布到Web上以后仍然和在InfoPath客户端上一样。这些都支持着我们来 构建丰富的表单解决方案。 首先,我们可以用InfoPath来作为数据收集的载体,比如做调查表单。在InfoPath 2007的客户端软件中设计好调查表单,然后发布到SharePoint的文档库中。用户在浏览器端打开表单,填写调查表,表单数据提交到文档库中。调查结束后,把文档库的表单导出。InfoPath支持把数据一同导入Excel中进行调查结果的统计分析。
其次,我们可以用 InfoPath来作为数据展现和交互层。通过InfoPath设计表单界面,与后台的数据源进行连接,用户在InfoPath的界面中进行操作,最终提 交数据到外部数据源。MOSS的工作流就利用InfoPath表单作为交互界面。开发MOSS工作流的时候利用InfoPath设计交互界面也使开发难度 大大降低。 表单的本质就是数 据呈现和编辑的载体,所以表单应用的中心不外乎围绕数据、界面、流程来展开。上面提到的两种应用场景旨在启发大家的思路,从一般的角度上让大家看看 InfoPath Forms Services可以做些什么样的应用。对这个技术有更多的了解以后,便可以更好地把这项技术融入到我们的解决方案中。 8.1.2 InfoPath Forms Services的运行机制
InfoPath 2007充当的是Office SharePoint Server 2007表单设计器的角色。InfoPath Forms Services充当的是表单在浏览器中渲染的运行环境。InfoPath文件格式中对于表单展现层用的都是Html格式,不管在InfoPath客
户端 还是InfoPath Forms Services中,渲染表单都是根据表单模板文件中的Html代码,Design-Once的理念就是基于此实现的。
一个 InfoPath的模板包括了界面,同时也包括了表单控件的动作规则和数据的验证规则等,所以InfoPath Forms Services要做的事情不仅仅是展现,还要处理除了界面以外的校验等工作。当服务器接收到Web端访问表单模板的请求时,服务会根据表单模板生成 HTML推送回浏览器,同时还包括控制页面以及完成数据校验等操作的Javascript文件。InfoPath Forms Services采用AJAX机制,利用XMLHTTP实现客户端与服务器的交互。 8.1.3 InfoPath Forms Services的应用架构
和Excel Services一样,InfoPath Forms Services构建在Windows
SharePoint Services 3.0的基础上,是Office SharePoint Server 2007中的企业级应用的组件,帮助企业更好地实现表单驱动的商业流程。它的初衷和亮点就是支持在浏览器端访问和填写InfoPath表单,同时也提供了 在智能手机和PDA等移动设备上的支持。这个设计极大地扩展了InfoPath表单的应用范围和方式。
InfoPath Forms Services的一般的应用架构如图8-1所示。表单设计者通过InfoPath 2007根据业务需要对表单进行设计,设计好表单需要从外部数据源抽取的数据,以及表单的数据提交,必要的话还可能在表单中编写代码。设计完成的表单发布 到InfoPath Forms Services服务器环境中。最终用户通过浏览器、移动设备或者InfoPath客户端访问表单,填写数据,提交表单。这种应用架构突破了表单使用者必 须有InfoPath客户端的瓶颈,同时把一个表单的可访问范围扩展到网络的任何角落。
部署和管理与浏览器兼容的表单模板
所有启用浏览器功能的表单模板都必须驻留在运行 InfoPath Forms Services 的服务器上。驻留在运行 InfoPath Forms Services 的服务器上的表单模板有两种部署模式:一种对应于用户表单模板 (用户表单模板:受浏览器支持的已
通过 InfoPath 发布的表单模板,不需要由管理员上载到运行 InfoPath Forms Services 的服务器。),另一种对应于经管理员核准的表单模板 (管理员许可的表单模板:一种与浏览器兼容的表单模板,已由管理员上载到运行 InfoPath Forms Services 的服务器上。管理员许可的表单模板可以包含代码。)。 用户表单模板可以由任何有权创建库和列表的用户部署。用户表单模板中只包含声明性功能(如条件格式 (条件格式:根据表单中输入的值更改控件的外观(包括控件的可见性和读写状态)的过程。)),而不包含托管代码。用户表单模板在域安全级别下运行。
经管理员核准的表单模板包含托管代码,需要完全信任,使用由管理员管理的数据连接或者必须在网站集内广泛部署。在部署经管理员核准的表单模板的过程 中,场管理员通常执行上载和验证步骤,但表单模板设计者也可以从 InfoPath 中执行验证任务。网站集管理员或者具有网站集管理员权限的场管理员可以执行激活步骤。经管理员核准的表单模板的部署过程涉及到以下三个步骤: 1. 验证 验证过程显示有关该表单模板的信息,如错误和警告。这是通过使用管理中心的设置或使用 Office InfoPath 2007 中的“检查设计方案”任务窗格来完成的。
2. 上载 在对该表单模板进行验证之后,场管理员会将其上载到 Web 场的“管理表单模板”库中。
3. 激活 在将表单模板上载之后,场管理员或者网站集管理员可以将它激活到网站集内。 注释 场管理员必须对网站集具有网站集管理员权限,才能将表单模板激活到该网站集。
下表介绍了两种最常见的部署方案以及每种方案所需的角色。 类型
方案
部署范围
表单模板发布到文档库或者作为内容类
型 (内容类型:某类内容的一组可重用设置。使用内容类型可一致管理元数据、模板以及项
有权在运行 InfoPath 目和文档的行为。内容类型在网站级别定义并Forms Services 的服务器用于列表和库。)使用。此部署方法最适用于用户
上创建库和列表的最终用没有托管代码而且部署范围有限的表单模板,表单
户可以部署包含声明性功例如只打算由一个部门中的员工使用的表单模板
能(如条件格式)的、与浏模板。 览器兼容的表单模板。
注释 如果用户表单模板需要在广泛的范围内使用,则可以使用与经管理员核准的表单模板相同的过程来部署。 经管场管理员可以部署完全信理员任和域信任的浏览器兼容
表单模板由场管理员验证和上载,之后将激活到一个和多个网站集的表单模板库中。激活过
核准表单模板,此类表单模板中程可用来打开或关闭网站集内的功能或者使的表包含托管代码或者使用由经管理员核准的表单模板可用。此部署方法最单模管理员管理的数据连接。 适用于需要广泛部署以供组织内多个部门中板 的员工使用的表单模板。
注释 场管理员必须验证和上载经管理员
核准的表单模板,但是网站集管理员可以激活已上载的表单模板。
注释
如果您要部署包含托管代码的表单模板,但无权这样做,请与场管理员联系以寻求帮助。在请求场管理员部署表单模板之前,必须将它发布到场管理员能够访问的位置。
? 当场管理员部署一个表单模板时,它会添加到服务器上的一个集中位置。具有网站集管理员权限的任何用户都可以将该表单模板激活到其网站集内。建议仅对要用于一个或多个网站集的表单模板采用此部署方法。
?
正在阅读:
社区党风廉政建设工作个人小结范文04-19
选修第一册第三单元第1-2节文化景观的构成 文化景观的主要特性01-03
详解Adobe_After_Effects_7.0的文字动画系统及其基本操作技巧05-17
数字式直流电机双闭环调速系统设计03-15
2015年矿井灾害预防与处理计划(2)01-14
西郭城中小学安全教育读本教案 三年级09-11
《幼儿园科学教育活动及设计》练习题10-21
- 1Oracle - Forms开发基础知识 - 图文
- 2Oracle FORMS BUILDER开发最全常用代码
- 3Data Mining and Semantic Web services
- 4Data Mining and Semantic Web services
- 5Oracle FORMS BUILDER开发最全常用代码 - 图文
- 6Intergaration Services 说明文档
- 7REQUIREMENTS COMMUNICATION CULTURE IN MOBILE SERVICES DEVELOPMENT
- 8Towards Service Continuity for Generic Mobile Services
- 9Oracle+EBS+Forms开发指南(中级)
- 10Oracle FORMS BUILDER开发最全常用代码 - 图文
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- InfoPath
- Services
- Forms
- 拓展教学在灾害学课程中的教学探讨
- 生源地助学贷款还款违约的成因及其对策
- 河北省衡水市2013届高三下学期高考信息卷理科数学(2)
- 公务员职衔规范译法及国家机关名翻译
- 小学生社会实践活动方案、总结、纪实
- 市、县级工矿废弃地复垦利用专项规划编制要点周0326
- 2012年上海英语高考真题Word版 含答案(修复的)
- 地铁项目前期绿化迁移管线迁改工作程序
- 语法填空解题技巧之非谓语动词
- 山东大学 中国哲学史第五章近代中国哲学的发展课程复习
- 急诊科护理风险与应对策略第一稿
- 2012年广西省玉林市防城港市中考物理试题word
- 赶工措施施工方案
- 2015考研英语大纲 复习指导:状语从句与定语从句的区别
- 1、龙岩学院毕业论文(设计)工作暂行规定 Microsoft Word 文档
- 从唯物辩证法的角度看改革开放以来中国人的思想变化
- 预制小箱梁梁场建设方案
- 2014年 高三数学高考总复习:函数的基本性质 配套相应练习与解析(基础二)
- 环境资源法练习题
- 工程力学(静力学部分)