InfoPath Forms Services
更新时间:2024-03-29 02:55: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 的服务器用于列表和库。)使用。此部署方法最适用于用户
上创建库和列表的最终用没有托管代码而且部署范围有限的表单模板,表单
户可以部署包含声明性功例如只打算由一个部门中的员工使用的表单模板
能(如条件格式)的、与浏模板。 览器兼容的表单模板。
注释 如果用户表单模板需要在广泛的范围内使用,则可以使用与经管理员核准的表单模板相同的过程来部署。 经管场管理员可以部署完全信理员任和域信任的浏览器兼容
表单模板由场管理员验证和上载,之后将激活到一个和多个网站集的表单模板库中。激活过
核准表单模板,此类表单模板中程可用来打开或关闭网站集内的功能或者使的表包含托管代码或者使用由经管理员核准的表单模板可用。此部署方法最单模管理员管理的数据连接。 适用于需要广泛部署以供组织内多个部门中板 的员工使用的表单模板。
注释 场管理员必须验证和上载经管理员
核准的表单模板,但是网站集管理员可以激活已上载的表单模板。
注释
如果您要部署包含托管代码的表单模板,但无权这样做,请与场管理员联系以寻求帮助。在请求场管理员部署表单模板之前,必须将它发布到场管理员能够访问的位置。
? 当场管理员部署一个表单模板时,它会添加到服务器上的一个集中位置。具有网站集管理员权限的任何用户都可以将该表单模板激活到其网站集内。建议仅对要用于一个或多个网站集的表单模板采用此部署方法。
?
正在阅读:
天津市青光中学11-12学年高二生物下学期期末模拟考试05-17
配电室卫生管理制度 -10-11
如何编制发改委立项用木桨复合水刺无纺布项目可行性研究报告(甲级-发改委-经信委-商务局-备案-核准)08-24
SAP FICO 后台配置及前台操作-COPA获利能力分析04-20
TFT相关中英文对照表 - 图文09-25
2016行政证考试试题--完整05-10
2646网络营销与策划 中央电大准确考试题+答案(全)03-13
营养餐各种制度汇编09-18
美妙的艺术作文600字07-03
- 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开发最全常用代码 - 图文
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- InfoPath
- Services
- Forms
- ERP软件巨头-用友U8与金蝶K3总账功能比较
- 从《百家讲坛》看电视讲坛类栏目的生存策略
- 2014年 高三数学高考总复习:函数的基本性质 配套相应练习与解析
- 沪教版数学五年级上册第五单元评估测试卷
- 赶工措施施工方案
- 2010学年度第二学期静安区高一地理学习能力测试卷(新) - 图文
- 公务员职衔规范译法及国家机关名翻译
- 2014浙大远程建设项目管理离线作业(选)(1)
- 语法填空解题技巧之非谓语动词
- 我读书 我快乐 阅读鲁滨逊漂流记 - 图文
- 桂林师范高等专科学校专业桂林师范高等专科学校招生网站-桂林师
- 高中思想政治课教师资格证考试资料
- 拓展教学在灾害学课程中的教学探讨
- 2014初三化学二模金属溶液计算试题汇总
- 河北省石家庄市届高考化学一轮复习专题硅及其化合物学案[精品教
- 信息化教学设计参考模板
- 工业机器人设计(大四机器人课设作业)(DOC)
- 2010临床医师实践技能应试指导--病例分析 - 图文
- 2011年全国硕士研究生入学考试计算机科学与技术入学考试试题
- 1、龙岩学院毕业论文(设计)工作暂行规定 Microsoft Word 文档