将传统的文档转换成表单
• | 它很难使用,不太灵活,而且由于没有对数据进行验证,因此会返回坏数据。 |
• | 员工们可能花费数小时来填写这个表单。通常,只有经验丰富人才能很快的完成这个表单。 |
• | 它没有与其他任何系统进行集成,因此员工们不得不采用手工操作来记录开支。 |
• | 它的设计初衷是用来填写和打印的,造成了格式的僵化和纸张的浪费。 |
图1:一个Microsoft Excel中典型的开支报表。查看大图.
虽然这种类型的流程在几年前可能是可以接受的,但近来后端服务器和中间件系统已经有了长足的发展。将桌面上的数据集成到服务器上已经不再是件困难的事情。InfoPath通过使用标准(例如可扩展标记语言(XML))来跨越这个障碍,统一了复杂的业务流程。
图1中的表单可能是使用超文本标记语言(HTML)和某种服务器端的处理语言编写的(例如Microsoft Active Server Pages .NET (ASP.NET))。但是,大部分公司并没有一个足够大的IT部门来满足这种类型的需求。即使公司的IT部门足够大,他们通常也不愿意将时间花费在处理这类工作上,因为他们并不总能够给出一个可视化的、切实的结果。
pdf转htmlInfoPath可以解决这个问题。
返回页首
前来救援的InfoPath
现在我们已经了解到这个流程是可以进行优化的,可是我们从哪里入手呢?如果您根据现有的数据源在InfoPath中创建一个新的表单,数据源设置向导就可以做到(参见图2)。您在XML架构、数据库(Microsoft Access 或Microsoft SQL™ Server)或Web服务间进行选择。
图2:InfoPath中的数据源设置向导
但是在本例中,我们的开支报表是个手动的流程,因此我们需要使用XML架构来创建一个新的数据源。要达到这个目的,您可以使用 Microsoft Visual Studio .NET。 当然还有一些来自独立软件厂商(ISV)的其他工具可以为您提供帮助。我们将简单的了解一下所生成的构架的格
式,然后着重分析它在InfoPath中的使用。您可以在下面的链接中到更多有关构建XML架构的信息: MSDN XML 核心区段或 World Wide Web Consortium (W3C) XML Schema 中心。
就本例来说,我们的XML架构将包括:
• | 一个主要区段,包含开支报表信息。 |
• | 一个员工区段,包含员工信息。 |
• | 一个重复项目的区段,包含一组个人开支的信息。 |
• | 一个可选消费的区段。 |
注意: InfoPath将让您扩展一个现有的数据源,这意味着您可以对这个数据源添加限制,但是您不能超越这个数据源,也就是说您不能删除限制。例如,如果一个项目的费用需要一个数字的数据类型,那么InfoPath将不会允许您输入字符串。但是,它可以允许您指定只能输入某种类型的数字或数字的范围。
返回页首
设计一个表单
在确定了数据源后,您就可以开始发掘InfoPath真正的威力了—设计一个新的表单。现在就开始:
• | 在文件菜单中点击设计表单. |
• | 在设计表单(Design a Form)任务窗格中,点击来自数据源新表单(New from Data Source). |
• | 点击XML架构或XML数据文件,选择数据源类型,然后点击下一步. |
• | 选择您的XML架构,并点击完成. |
现在,您就可以设计表单了。在右侧的数据源任务窗格上点击布局或控件,然后将您所需要的表格或控件拖放表单中。接下来您就可以根据需要编辑控件的类型。当您从数据源中拖出一个字段时,InfoPath将根据该元素的名称或所包含数据的属性,自动插入一个标题。
您也可以添加重复区段,使您能够插入任意多行;您还可以添加可选区段,只在您真正需要这些数据的时候才包含它们。相对于僵化的传统表单来说,这两种特性都有突出的优势,使您能够充分发挥XML结构的威力。
图3:一个InfoPath开支报告表单的例子点击查看大图.
提示: InfoPath中包括了一些样本表单,以帮助您入手。在本例中,我们使用Expense Report (Domestic) 样本表单。在设计模式,您可以将样本表单中内容拷贝和粘贴到您的表单中。您也可以使用这个样本提供的数据源。在文件菜单中,选择设计表单。在设计表单任务窗格中,点击定制样本。
返回页首
添加确认
您可以在每个字段上添加数据有效性验证,以确保遵守指定的业务规则。例如,当一个项目开销要求是数字时,就只能输入一个数字。该功能可以帮助您确保数据尽可能的正确。
要添加确认,请在表单中的控件(例如一个文字框)上单击右键,选择文字框属性,然后在对话框中点击数字有效性。您可以添加集成的InfoPath有效性验证,或者是脚本验证。图4的屏幕快照展示了InfoPath如何使您能够在字段上添加有条件的验证。
图4:InfoPath中的数字有效性验证对话框
返回页首
填写表单
在完成了表单设计后,您可以将表单发布给各个员工以供使用。在文件菜单中,点击发布。您可以将这个表单保存在共享文件夹、Microsoft Office SharePoint Portal Server 2003表单
库或一个Web服务器上。利用发布向导,您可以向用户发送,通知他们新的表单已经可以使用了。
最后,您可以了解到InfoPath的各种使用方式。在您填写完表格并保存后,InfoPath会将数据保存为XML架构中指定的XML格式。除非您为了再次编辑XML文件而通过处理指令来帮助 InfoPath 跟踪它,InfoPath 是不会在数据源中添加额外项目的。
返回页首
总结
在这个简短的示例中,您了解到了InfoPath如何将书面表单转换成能够提供高级数据有效性验证的集成化解决方案。另外您还看到了InfoPath如何帮助您填写日常表单。不论是使用XML、数据库还是Web服务,InfoPath都能够帮助您从对数据的投资中获益。
发布评论