一种在低代码平台中实现业务逻辑的方法及实现技术

技术编号:37717078 阅读:14 留言:0更新日期:2023-06-02 00:13
本发明专利技术提供了一种在低代码平台中实现业务逻辑的方法及实现。本发明专利技术采用面向对象的思想,针对存储业务记录的数据库表配置事件脚本,包括插入验证脚本、插入脚本、更新脚本、删除脚本、最后脚本,在把单条业务记录插入或更新到数据库、或从数据库删除的时候,执行对应的事件脚本。使得用户通过脚本代码,可以方便的实现自己的业务逻辑,并可以灵活的调整业务逻辑。逻辑。

【技术实现步骤摘要】
一种在低代码平台中实现业务逻辑的方法及实现


[0001]本专利技术属于电子信息
,具体涉及一种在低代码平台中实现业务逻辑的方法及实现。

技术介绍

[0002]目前低代码平台非常流行,低代码平台能够快速的实现记录的增删改查的功能,但是对于一些复杂的业务逻辑,往往无能为力,还是需要专业的开发人员编写业务逻辑代码。
[0003]举一个实际的例子,在OA系统中,如果要删除一个用户(存储在“用户表”中),不仅要删除用户表中的记录,还需要同时删除该用户的登陆日志(存储在“日志表”中)、取消待办任务(存储在“任务表”中)。这样的需求还可能随着用户业务的调整而改变。对于很多低代码平台来说,必须定制开发专门的业务逻辑处理代码才能实现,而且不能灵活的适应用户的需求变化。
[0004]有些低代码平台采用了针对数据库表的事件脚本来实现业务逻辑,分为插入前脚本、插入后脚本、更新前脚本、更新后脚本、删除前脚本、删除后脚本。对用户来说,这样的做法还是比较复杂的,不仅要求用户理解前脚本和后脚本的区别,也需要用户适当了解数据库操作的原理。例如,1)如果在插入前与其他记录进行关联的话,由于主记录的ID还没有生成(对于自增型ID,需要插入数据库之后才能生成),操作数据库会失败;2)如果把删除前脚本放到删除后脚本中,在操作数据库的时候就容易出现异常(因为记录已经被删除了);3)如果数据库表比较多,有的逻辑写在前脚本中,有的逻辑写在后脚本中,会造成一定程度的混乱,甚至出现逻辑错误,因为同样的SQL语句,在前脚本和后脚本中,执行的效果是不同的。

技术实现思路

[0005]针对上述问题,本专利技术提供了一种在低代码平台中实现业务逻辑的方法及实现。本专利技术采用面向对象的思想,针对存储业务记录的数据库表配置事件脚本,包括插入验证脚本、插入脚本、更新脚本、删除脚本、最后脚本,在把单条业务记录插入或更新到数据库、或从数据库删除的时候,执行对应的事件脚本。插入验证脚本在把记录插入数据库之前执行(在脚本中可以校验记录属性)、插入脚本在把记录插入数据库之后执行(此时可以获取记录ID,在脚本中可以关联其他记录)、更新脚本在把记录更新到数据库之前执行(在脚本中可以校验记录属性或更新关联记录)、删除脚本在把记录从数据库删除之前执行(在脚本中可以更新或删除关联记录)、最后脚本在针对数据库的增删改都完成之后调用(一般用来处理一些与数据库无关的业务)。这样的模型对用户来说更简单、更容易理解。
[0006]采用本专利技术提出的方法,对记录进行增删改的时候,不能直接操作数据库,都需要通过帮助类或代理来实现,这样才能够在适当的时机执行事件脚本。如果要批量的对记录进行增删改,一种方法是拆分成单条记录进行处理,另外一种方法是开发专门的批量处理
代码。如果在主记录的事件脚本中,涉及到对关联记录的增删改,同样会执行关联记录的事件脚本,这样就能实现级联操作的效果。
[0007]本专利技术的第一方面,提出了针对存储业务记录的数据库表配置事件脚本,包括插入验证脚本、插入脚本、更新脚本、删除脚本、最后脚本,在把单条业务记录插入或更新到数据库、或从数据库删除的时候,执行对应的事件脚本;插入验证脚本在把记录插入数据库之前执行、插入脚本在把记录插入数据库之后执行、更新脚本在把记录更新到数据库之前执行、删除脚本在把记录从数据库删除之前执行、最后脚本在针对数据库的增删改都完成之后执行。如果在事件脚本中涉及到关联记录的增删改,也会执行关联记录的事件脚本,但关联记录的最后脚本不需要执行。
[0008]本专利技术的第二方面,指出了配置的事件脚本可以是JS脚本、Java代码,或其他可以动态调用的语言。
附图说明:
[0009]图1“配置事件脚本”示意图
具体实施方式
[0010]下面将结合说明书中的附图,对本专利技术的实施方案进行举例说明,此处所描述的实施方案仅仅是一个典型的实施方案,根据本专利技术还可以设计出其他的实施方案。
[0011]本实施例采用JS作为事件脚本语言,后台采用JAVA作为开发语言,详细说明如何在实际开发环境中实现本专利技术提出的技术方案。
[0012]1)针对存储业务记录的数据库表,配置事件脚本,如图1所示。包括插入验证脚本、插入脚本、更新脚本、删除脚本、最后脚本,不需要的可以不写。
[0013]2)实现一个帮助类,该帮助类负责执行事件脚本,并对数据库进行增删改操作。对业务记录的增删改操作,都需要通过调用帮助类的方法实现,不能采用SQL语句直接操作数据库,否则无法触发事件脚本。
[0014]3)针对前面提出的,在OA系统中删除一个用户的问题,只需要在用户表的配置中,在“删除脚本”中加上删除登陆日志、取消待办任务的脚本即可。这样不管在什么时候,只要删除一个用户,就会自动删除该用户的登陆日志、取消该用户的待办任务。
[0015]4)帮助类的框架代码如下:
[0016][0017][0018][0019]
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在低代码平台中实现业务逻辑的方法及实现,其特征在于,针对存储业务记录的数据库表配置事件脚本,包括插入验证脚本、插入脚本、更新脚本、删除脚本、最后脚本,在把单条业务记录插入或更新到数据库、或从数据库删除的时候,执行对应的事件脚本;插入验证脚本在把记录插入数据库之前执行、插入脚本在把记录插入数据库之后执行、更新脚本在把记录更新到数据库之前执行、...

【专利技术属性】
技术研发人员:张想想
申请(专利权)人:沈阳昭软软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1