页面树结构
转至元数据结尾
转至元数据起始

1. DWF脚本简介

如下图所示,完整的DWF在运行起来以后是一个B/S架构,在一般情况下,用户使用DWF应用前端提供的功能时往往有一些特殊需求必须实现一些独特的业务逻辑,此时通过定制很难完成,所以希望有某种低成本的方式实现对系统的扩展,对于DWF而言,这种方式统称为脚本扩展。

在DWF的前后端体系结构中,脚本的开发程序员,可以针对业务系统用户的浏览器端进行脚本扩展,也可以对后台服务器进行脚本扩展。DWF分别在前后端为程序员提供了一系列辅助函数,可以方便的获取当前运行环境、操纵数据并且修改系统的表现方式,甚至在特定事件出现的时候干预DWF系统的行为。

因此,学习的重点是了解DWF在前后端提供的函数,以及调用的过程。

图-DWF的脚本扩展能力示意

2. 模型回顾

为了让读者了解DWF提供的脚本扩展能力,本培训教程会结合上一个教程的例子,提供一些例程,可以直接拷贝到现有系统进行体验,因此在继续下一步学习之前,先简单回顾一下培训案例中DWF的数据模型,本部分的脚本中会用到这些模型的实体类和关联类。

图-设备管理系统数据模型

在上图中,涉及的实体类和作用如下:

  • 设备(Asset)实体类:表述设备本身的信息:设备名称、设备状态、设备的经度、设备的维度、工作地点、总故障报警数等;
  • 零件(Part)实体类:描述组成设备中包含的零部件,按照零件的类型可定义为:产品、部件、零件;
  • 工单(WorkOrder)实体类:描述工单的内容,工单故障部位、工单状态、截至日期等。

除此以外,涉及的关联类和作用如下:

  • 工单-零件(WorkOrderToPart):用于描述工单和零件之间的需求关系和数量关系;
  • 零件-零件(PartToPart):用于描述父子零件之间的装配关系和装配数量。

3. 脚本扩展能力预览

在后续的章节中,每一章都会介绍一些DWF脚本扩展的保留字,并结合特定的需求配套给出例程说明保留字的用法,下面各章节的内容简单介绍如下:

第二章 前端脚本入门

本章介绍如何利用DWF提供的脚本入口,实现对前端用户信息的访问,前端环境信息的访问,前端脚本在哪里编写,如何对前端脚本进行调试,这一章我们将编写一个非常简单的Hello World!脚本,然后逐步扩展其能力。

第三章 用脚本访问前端数据

在了解了前端脚本的基本编写方法之后,开始介绍如何在前端脚本中实现对前端业务数据的访问,通过本章的学习,读者可以了解如何增删改查相关类的对象。

第四章 单对象表单控件脚本

前端脚本不仅能实现对前端业务数据的增删改查,还能改变数据在Web页面中的表现形式,也就是对表单中特定UI控件的访问和控制,例如:隐藏,禁用,更改数值等,这一章先介绍如何通过脚本针对单个对象表单中控件的控制方法,并且结合设备类单对象表单进行扩展。

第五章 多对象表单控件脚本

除了单对象表单的控制能力以外,读者也可以通过学习了解如何控制多对象显示的控件,例如:关联结构树,表格等,包括获取被选中的对象,强制进行刷新等。

第六章 表单中的事件脚本

表单中的控件在发生变化的时候会触发事件,通过脚本可以针对事件进行编程,实现诸如:单击,双击的行为。

第七章 后端脚本入门

后端脚本是运行在服务器端的扩展程序,通过编写后端脚本可以利用服务器的计算能力才能实现的业务逻辑,和前端脚本一样,在这一章读者将了解后端脚本的基本使用方法,例如:被操作的对象,上下文环境变量,以及如何输出运行结果等。

第八章 后端脚本扩展数据模型管理

利用后端脚本还可以针对数据模型中的对象变更进行配套扩展,本章在后端脚本的基础上将补充介绍DWF的后端事件扩展方法。


  • 无标签