一、概述
Jabdp以“写小量的代码,实现复杂的功能”为宗旨,将大量通用的代码进行抽取封装,减小了开发中80%的代码量。javascript
jabdp由于考虑到javascript是世界上使用人数最多的编程语言,并且javascript的简单易学,因此把javascript做为本平台的编程语言。使用jabdp平台的人须要有必定的javascript基础。同时jabdp平台支持编写jQuery。java
注意的是,使用该平台是不用会java的,java是开发jabdp平台的语言,而使用jabdp进行开发(二次开发)只须要会javascript便可。编程
二、JS使用说明
Jabdp平台的javascript编程是基于事件驱动的,所谓事件驱动,就是指在页面中执行了某种操做所产生的动做,就称为“事件”(Event)。好比按下鼠标、移动窗口、选择菜单等均可以视为事件。当事件发生后,可能会引发相应的事件响应。本章介绍了jabdp平台内置的JavaScript函数及其用法。编程语言
Jabdp平台的事件主要分为查询页面事件,编辑页面的事件,字段控件事件三大类型。函数
以产品信息为例子,以下图,左边有查询的列表界面即是查询界面。编码
而后双击其中一条记录进去的有主子表关系的即是编辑页面,以下图。spa
三、编辑页面的事件编辑
如今先以编辑页面的事件讲起,打开设计器模块右边【表单属性】,点击打开事件编辑。设计
事件编辑的窗口左边把页面操做的事件都列举出来,例如保存前,保存后,做废前,做废后,左下角会对事件进行详细的说明;中间的函数编辑界面就是触发事件后执行的代码;orm
右面就是函数列表,里面提供了jabdp平台内置的函数,只要右键函数就能自动在中间的界面生成代码,函数的详细说明会在右下角详细说明。blog
四、系统变量
系统变量就是系统提供的经常使用的变量,能够在编写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(设置主表字段页面值方法),右键点击函数便会自动生成,而后填入参数,函数具体的做用、参数、返回值会在右下角有详细的说明。