jabdp之编写javascript(一)

Wesley13
• 阅读 660

1、****概述

Jabdp以“写小量的代码,实现复杂的功能”为宗旨,将大量通用的代码进行抽取封装,减少了开发中80%的代码量。

jabdp因为考虑到javascript是世界上使用人数最多的编程语言,而且javascript的简单易学,所以把javascript作为本平台的编程语言。使用jabdp平台的人需要有一定的javascript基础。同时jabdp平台支持编写jQuery。

注意的是,使用该平台是不用会java的,java是开发jabdp平台的语言,而使用jabdp进行开发(二次开发)只需要会javascript即可。

2、JS使用说明

Jabdp平台的javascript编程是基于事件驱动的,所谓事件驱动,就是指在页面中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。本章介绍了jabdp平台内置的JavaScript函数及其用法。

Jabdp平台的事件主要分为查询页面事件,编辑页面的事件,字段控件事件三大类型。

以产品信息为例子,如下图,左边有查询的列表界面便是查询界面。

jabdp之编写javascript(一)

然后双击其中一条记录进去的有主子表关系的便是编辑页面,如下图。

jabdp之编写javascript(一)

3、****编辑页面的事件编辑

jabdp之编写javascript(一)

现在先以编辑页面的事件讲起,打开设计器模块右边【表单属性】,点击打开事件编辑。jabdp之编写javascript(一)

事件编辑的窗口左边把页面操作的事件都列举出来,例如保存前,保存后,作废前,作废后,左下角会对事件进行详细的说明;中间的函数编辑界面就是触发事件后执行的代码;

右面就是函数列表,里面提供了jabdp平台内置的函数,只要右键函数就能自动在中间的界面生成代码,函数的详细说明会在右下角详细说明。

4、****系统变量

jabdp之编写javascript(一)

系统变量就是系统提供的常用的变量,可以在编写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。

jabdp之编写javascript(一)

以申购单为例,申购人和所属部门每次都要填就很麻烦。有什么办法可以自动出来呢。有量种办法。

方法一:设置默认值

jabdp之编写javascript(一) jabdp之编写javascript(一)

把【申请人】字段的数据源设置为SYS_USER(用户表),把默认值设置为$curUserId$。

把【所属部门】字段的数据源设置为SYS_ORGANIZATION(组织表),把默认值设置为$curOrgId$。

方法二:新增页面事件设置页面值

打开【表单属性】的【事件编辑】,进入事件编辑窗口。

jabdp之编写javascript(一)

先鼠标点击onAfterAddInit(新增页面)事件,当新增页面的时候便会调用编写的的javascript代码。这里我们使用平台内置的jwpf.setFormVal(设置主表字段页面值方法),右键点击函数便会自动生成,然后填入参数,函数具体的作用、参数、返回值会在右下角有详细的说明。

jabdp之编写javascript(一)

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
jabdp之编写javascript(二)
5、字段的事件编辑在申购单的第二行里是填写供应商的信息,要是每次都一个一个的填会很慢,我们可以先在【基础信息】的【供应商信息】模块里先填写好。然后通过js代码,实现一选供应商名称,其他的联系人、手机号码、地址全部都跳出来。步骤一:准备好供应商信息现在基础信息菜单下建好【供应商信息】模块,然后【供应商信息】
Wesley13 Wesley13
3年前
jabdp宝典:新版事件编辑
         低代码开发平台jabdp的页面事件编辑迎来了重大更新,本次更新对事件编辑进行了许多优化。好了废话不多说,就让小编带大伙来了解下新版事件编辑吧!(新版)事件编辑        Jabdp平台的javascript编程是基于事件驱动的,所谓事件驱动,就是指在页面中执行了某种操作所产生的动作,就称为“事件”(Event)。比如
Stella981 Stella981
3年前
JavaScript的 基本数据类型
第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www
Wesley13 Wesley13
3年前
JS中有趣的知识
1.分号与换行functionfn1(){return{name:'javascript'};}functionfn2(){return{name:'javascript'
Easter79 Easter79
3年前
TypeScript 教程
TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C的首席架构师,已工作于TypeScript的开发。\1\TypeScript扩展了JavaScript的句法,所以任何现有的JavaScript程序可以不