简介
为了适应电子表单应用飞速发展的市场需求,IBM 推出了 Lotus Forms 电子表单解决方案,通过采用 XForms 等电子表单技术,IBM Lotus Forms 能够很方便的实现后端数据处理和后端应用整合,为所有公共或私有部门组织提供高安全性的电子表单,以充分利用现有的资源和系统来更好地为客户服务,提高运营效率。
Workplace Forms 家族包含三个产品:
Workplace Forms Designer 是创建电子表格的主要工具; Workplace Forms Designer 提供一个用户友好的易使用的界面,例如通过拖拽方式创建表格的组件。
Workplace Forms Server 包括三个组件: Workplace Forms Server - API 提供综合处理能力; Workplace Forms Server - Deployment Server 一个给用户的桌面电脑配置 IBM Workplace Forms Viewer ( 描述如下 ) 的小型安装系统; Workplace Forms Server - Webform Server 是一个将 XFDL 翻译成 HTML/JavaScript 的服务端组件,并提供一个小型客户翻译系统。
Workplace Forms Viewer 是一种为使用 Workplace Forms 应用程序的用户提供增强特性的浏览器插件程序。(注意:Workplace Forms Viewer 不是使用 Workplace Forms 应用程序的必要条件,用户可以使用其它的 Web 浏览器来做这样的工作,但是 Workplace Forms Viewer 提供了更多的特性和功能)
本文作者就通过使用 Workplace Form Designer,大大简化了 XForm 表单的设计与开发,加快了开发速度。
本文作者曾参与了多个与 IBM Lotus Forms 电子表单相关项目的前期需求分析、实例编写和应用搭建。在实施过程中,作者发现:一个完整的电子表单是一个复杂的 XML 文件,其中即包含负责显示的图形控件的 XML 描述,也有电子表单所擅长得客户端计算逻辑,和描述数据的 XML 信息。在如此纷繁复杂的 XML 文件中,如何方便,清晰的操作表单文件中的业务数据,是电子表单设计,开发过程中的一个重要问题。通过 XForm 的 DataInstance 机制,可以非常清晰将表单中的数据 Modle 与 MVC 中 View 和 Controller 的清晰分离。利用这种机制,我们可以方便的通过 XML 数据交换,动态生成表单中的局部内容。这个需求往往是电子表单应用中最常见的一种设计要求,也是 Data Instance 在使用过程中最广泛的一种应用模式。下文将通过一系列的例子,对这一问题进行详细阐述。