IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Lotus  >

Lotus Forms – Webform Server 应用入门

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

蒋 博, 软件工程师, IBM

2009 年 9 月 11 日

IBM® Lotus® Forms 是 IBM 公司推出的电子表单产品。Webform Server 做为 Lotus Forms 中的一个子产品,最新的版本是 3.5.1。Webform Server 在整个产品系列中具有举足轻重的作用。它的核心功能就是展现表单,为用户提供基于 Web 网页形式的操作表单的交互界面。通过使用 Webform Server,企业组织将节约成本,标准化数据载体,加速业务流转,而这一切实施起来都非常简单。

本文面向产品的基础用户,将主要介绍 Webform Server 产品并描述如何使用 Webform Server 来完成填表、上传附件等基本功能以及签名、打印等相对高级但又是非常有用的功能。最后本文还会简略介绍 Webform Server 与其他产品进行集成以及如何二次开发的情况。

入门介绍

Lotus 软件试用下载

立即下载最新版本的 IBM Lotus 试用软件,轻松体验产品的最新特性!

Webform Server 作为 Lotus Forms 中重要的产品之一,是运行在服务器端的,无需客户端安装,表单用户可以通过各种主流的网页浏览器来访问 Webform Server,使用 Lotus Forms 电子表单。

目前,Webform Server 可以安装在 Microsoft® Windows®, Linux®, Solaris 及 AIX® 等多种主流服务器平台上。而我们的用户则可以使用 Microsoft Internet Explorer®, Firefox® 或者 Safari® 浏览器来访问表单服务,真正做到了各种平台兼容,客户端零部署,这使得 Webform Server 极易安装和使用。

Webform Server 支持多国语言文字,中文用户使用它可以通行无阻;而且它还具有一定的无障碍访问能力,比如焦点指示器,支持读屏软件等等,方便残障人士使用。





回页首


基本操作

Lotus Forms 主要支持 XFDL 和 XForms 标准,所有符合这些标准的电子表单都可以在 Webform Server 中直接运行操作。安装完 Webform Server 之后,用户可以访问 Webform Server 的内置的欢迎页面,通过它学习使用 Webform Server 的一些基本操作,包括如何打开、刷新、保存、打印表单等等。


图 1. Webform Server 欢迎页面
图 1. Webform Server 欢迎页面

为了叙述的方便,我们使用一个表单进行同步展示,这个表单将为我们展现 Webform Server 的一些主要的功能。( 读者可以在正文最后找到该表单自己参考学习。) 点击欢迎页面上的打开按钮,选择该表单,浏览器将其展现出来:


图 2. 演示表单(第一页)
图 2. 演示表单(第一页)

这个演示表单看上去非常的简单,内容也不多,但是却涵盖了 Webform Server 的一些主要的基本功能。它主要模仿了一个用户注册或者说登记雇员信息的场景,这个场景非常的普遍,而且其中的一些输入项的含义都是一目了然的。

在这个表单中,共分为两页。在第一页基本信息页中,用户需要填写姓名,性别等个人信息,最后可以选择打印表单、对表单进行签名、并最终提交表单,保存到服务器等。第二页则是一些用户可填可不填的个人相关辅助信息,用户可以通过页面右上方的导航条中红色的换页按钮,在第一页和第二页中进行切换。


图 3. 演示表单(第二页)
图 3. 演示表单(第二页)

在表单中,可以在设计过程中对一些输入进行了限制,比如在这个表单中,姓名、性别等都是必填项,那么当用户输入这些信息的时候,Webform Server 将会在页面顶端的提示区域告知这些提示信息,帮助用户填写。而如果这些必填的输入项没有输入的话,提交表单是不被允许的。当然,Webform Server 还支持一些其他的输入限制,比如用户可以要求某些输入必须是数字类型,日期类型等等,高级用户在设计表单的时候还可以自定义一些更为复杂的输入限制,保证表单的输入质量。

在填写过程中,用户可以使用键盘的 TAB 键、上下箭头等进行导航,并且在输入日期的时候,Webform Server 还提供了方便的日期控件,用户可以使用上下箭头、翻页键等手段来选择正确的日期。如果用户在设计表单的时候对日期的格式做了限定,那么 Webform Server 也会自动将你选择的日期转化为你所设定的格式。


图 4. 输入出生日期信息
图 4. 输入出生日期信息

在该表单中,日期输入旁边的年龄输入框被设计为只读的,无需用户进行输入。

而且因为年龄的计算在这个表单中是自动的 (XFDL 表单规范中有 compute 的定义,支持自动的函数计算 ),Webform Server 会根据生日日期的选择,来自动计算年龄大小。比如用户选择了 1982-7-20 这天为出生日期,那么年龄输入框则会自动计算为 27(2009-1982)。


图 5. 自动计算年龄信息
图 5. 自动计算年龄信息

在输入家庭关系的时候,用户可以利用输入框右侧的加、减按钮来增删家庭成员,这种重复的输入模型在很多应用场景中是很普遍实用的。





回页首


处理附件

附件的支持是 Webform Server 的一大功能,用户可以在表单中添加、删除、查看各种附件,这极大的丰富了表单的能力。

在这个演示表单中,我们展现了一个非常典型的应用:上传照片。用户在填写照片这个选项的时候,可以通过点击右侧的上传按钮激活附加文件输入框,在本地选择一张图片上传。


图 6. 上传照片
图 6. 上传照片

上传之后,图片将实时显示在照片的位置。


图 7. 上传照片后,实时显示
图 7. 上传照片后,实时显示

如果用户想要重新上传,可以利用右侧的删除按钮删除照片,然后再重复进行上述步骤。

当然不仅仅是单个文件的附件功能,Webform Server 还支持多个附件的上传以及附件的分类等等,在这里就不累述了。这些附件功能的支持,对于企业业务来说无疑是非常实用的,比如在填报销单据的时候,附上发票的电子版;填库存信息的时候,附上进出货的凭证等等。





回页首


打印表单

Webform Server 提供的是一种电子表单的能力,但是由于目前企业组织信息化程度的参差不齐,对于纸质表单的需求还是比较普遍的。比如说该企业组织没有足够的电脑终端提供给雇员或者客户使用电子表单,或者企业档案部门要求提供纸质的文件存档,又或者企业组织之间只有一方具备电子表单的能力,另一方不具备这种能力,那么在进行企业之间的业务往来的时候则只能使用纸质的表单。

Webform Server 提供了打印表单的功能,用户可以指定打印输出的格式:GIF 图片、PNG 图片或者 PDF 格式;用户还可以定制打印的一系列选项,比如横向、纵向打印;平铺,单方向平铺,双方向平铺打印等等。Webform Server 所具备的这些丰富的打印功能,基本上能满足用户的所有打印需求。当然这些打印都是所见即所得,并且是精确像素级匹配的,用户完全无需担心打印出来的表单和设计的表单或者浏览器展现的表单有不一致的情况。

在我们的这个演示表单中,用户可以点击页面最上方一排按钮中的第三个——打印按钮进行打印,也可以使用最下方中间为该表单专门设计的打印按钮进行打印。这个演示中,我们的表单使用的是 PDF 打印:


图 8. PDF 打印
图 8. PDF 打印

事实上,用户有时候使用 PDF 打印的功能并不都是为了打印输出纸质表单,因为 PDF 文档普及程度非常高,用户可以利用这个功能进行 PDF 电子存档,信息交换等。并且为了方便用户利用打印功能来做这个事情,Webform Server 还提供了 PDF/A 格式的输出,这种格式是一种 PDF 的专门存档格式,更加便于用户长期保存。





回页首


签名,防止数据窜改

签名是一个司空见惯的事情,我们在订立合同、出证明信、甚至开会签到都会需要签名。签名一般是为了证明签名者知晓被签文档的内容,认可其中的内容等等。一般被签了名的文档,是不能被他人再次更改内容的,因为一旦更改了内容,之前签过名的人对这部分更改不知情,那么其签名则理所当然的失效了。如果一定要更改内容,则首先需要撤销之前的签名认证,之后再重新签过,这样的签名才具备效用。

在现实生活中,我们大量的都是手写签名,这种方式古老而又传统。电子签名是随着计算机的普及,信息化程度的提高一步步地走入公众的视线的。

电子表单,作为大量数据的载体,充斥在企业经营的方方面面。而很多表单由于安全性的考虑,往往具有防止篡改,确认身份、审核审计等需求。这就需要对表单进行签名,通过签名标识签名人以及表示签名人对文件内容的认可等。

电子表单由于其不同于纸质文件的特性,需要采取特殊的方法进行签名。电子签名就是通过密码技术对电子文档的进行的一种签名。

而数字签名是电子签名的最主要、最安全的签名形式,使用数字签名时,每个用户都会分发一份数字证书,这是一个在硬盘或其他存储介质上的很小的文件,每个数字证书都会有相应唯一的识别信息,来标识该用户。用户利用它进行签名活动时,该标识信息将附加在签名信息上标识签名用户。

Webform Server 支持很多种类型的签名,比如点击生效 (ClickWrap) 签名,加密 API(Crypto API) 签名,通用 RSA (Generic RSA) 签名等等,每种签名类型,其背后的技术都不是完全一样的。

在本文的这个演示表单中,所用的是通用 RSA 签名,这是一种基于 RSA 加密算法的数字签名方法,需要用到客户安装在个人计算机中的数字证书。

点击签名按钮,开始执行签名程序,如果你是第一次使用 RSA 签名的话,浏览器会提示你安装签名控件,你可以根据 Webform Server 提示的步骤一步一步进行安装:


图 9. 签名,安装插件
图 9. 签名,安装插件

安装完之后将会看到签名信息的对话框。


图 10. 签名信息对话框
图 10. 签名信息对话框

点击其中的签署按钮,选择一个数字证书(当然,在客户端计算机中你首先需要拥有自己的数字证书),点击确定,就完成了整个签署过程。


图 11. 完成签名
图 11. 完成签名

完成签名之后,表单中的相应的输入框都会被锁定,不能被再次更改,除非删除这个签名。这样就保证了签名的有效性。





回页首


产品集成与二次开发

Webform Server 可以与多种产品进行集成,比如 IBM WebSphere® Portal, IBM FileNet® 以及 IBM Lotus Mashup 等等。

针对 IBM WebSphere Portal, Webform Server 提供了基于 Portlet 标准的 Framework 框架程序,用户可以利用这个框架方便的与 Portal 集成。

而针对 FileNet, 可以使用 IBM Lotus Form 来替换 FileNet 中的 eForm, 使用 Webform Server 进行表单渲染,并且利用 FileNet 的工作流系统进行业务流转。具体的集成操作,请参见参考文档。

除了与这些产品的集成之外,开发人员也可以利用 Webform Server 提供的 C/Java™ 语言 API 或者 JavaScript 语言 API, 以及 Framework 框架进行二次开发。对于这一部分的具体内容,读者也可以通过文后的参考资料进行实践。





回页首


总结

本文利用一个演示表单粗略的介绍了 Webform Server 简单易用而又功能强劲的特性,限于文章篇幅和作者经验,自然不可能面面俱到。Webform Server 中的其他一些功能特性,例如向导模式、焦点指示,二次开发中使用 API 的具体方法等等都有待读者进一步学习与探索。

声明

本人所发表的内容仅为个人观点,不代表 IBM 公司立场、战略和观点。






回页首


下载

描述名字大小下载方法
本文示例表单demoform.zip5 KBHTTP
关于下载方法的信息


参考资料

学习

获得产品和技术


关于作者

蒋博,IBM 软件工程师,主要从事 Lotus Forms 的开发工作。在 Java、XML、Web 等方面有多年开发经验 , 对于敏捷软件方法、富客户端应用、大型网站应用架构等有浓厚的兴趣。




对本文的评价








IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款