jabdp之编写javascript

霸气de小男生 提交于 2020-03-14 18:50:42

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(设置主表字段页面值方法),右键点击函数便会自动生成,然后填入参数,函数具体的作用、参数、返回值会在右下角有详细的说明。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!