1、****概述
Jabdp以“写小量的代码,实现复杂的功能”为宗旨,将大量通用的代码进行抽取封装,减少了开发中80%的代码量。
jabdp因为考虑到javascript是世界上使用人数最多的编程语言,而且javascript的简单易学,所以把javascript作为本平台的编程语言。使用jabdp平台的人需要有一定的javascript基础。同时jabdp平台支持编写jQuery。
注意的是,使用该平台是不用会java的,java是开发jabdp平台的语言,而使用jabdp进行开发(二次开发)只需要会javascript即可。
2、JS使用说明
Jabdp平台的javascript编程是基于事件驱动的,所谓事件驱动,就是指在页面中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。本章介绍了jabdp平台内置的JavaScript函数及其用法。
Jabdp平台的事件主要分为查询页面事件,编辑页面的事件,字段控件事件三大类型。
以产品信息为例子,如下图,左边有查询的列表界面便是查询界面。
然后双击其中一条记录进去的有主子表关系的便是编辑页面,如下图。
3、****编辑页面的事件编辑
现在先以编辑页面的事件讲起,打开设计器模块右边【表单属性】,点击打开事件编辑。
事件编辑的窗口左边把页面操作的事件都列举出来,例如保存前,保存后,作废前,作废后,左下角会对事件进行详细的说明;中间的函数编辑界面就是触发事件后执行的代码;
右面就是函数列表,里面提供了jabdp平台内置的函数,只要右键函数就能自动在中间的界面生成代码,函数的详细说明会在右下角详细说明。
4、****系统变量
系统变量就是系统提供的常用的变量,可以在编写javascript时直接使用的变量。
$curUserId$:当前用户ID,当前用户ID,对应SYS_USER(用户表)的ID。
$curUserLoginName$:当前用户登录名,当前用户登录名,对应SYS_USER表的LOGIN_NAME。
$curOrgId$:当前用户所属组织ID,当前用户所属组织ID,对应SYS_ORGANIZATION(组织表)的ID。
$curOrgCode$:当前用户所属组织编码,当前用户所属组织编码,对应SYS_ORGANIZATION(组织表)的ORGANIZATION_CODE。
$curUserEmployeeId$:当前用户员工号,当前用户员工号,对应SYS_USER(用户表)的EMPLOYEE_ID。
以申购单为例,申购人和所属部门每次都要填就很麻烦。有什么办法可以自动出来呢。有量种办法。
方法一:设置默认值
把【申请人】字段的数据源设置为SYS_USER(用户表),把默认值设置为$curUserId$。
把【所属部门】字段的数据源设置为SYS_ORGANIZATION(组织表),把默认值设置为$curOrgId$。
方法二:新增页面事件设置页面值
打开【表单属性】的【事件编辑】,进入事件编辑窗口。
先鼠标点击onAfterAddInit(新增页面)事件,当新增页面的时候便会调用编写的的javascript代码。这里我们使用平台内置的jwpf.setFormVal(设置主表字段页面值方法),右键点击函数便会自动生成,然后填入参数,函数具体的作用、参数、返回值会在右下角有详细的说明。