在前面我们介绍得泛微E10二开低代码平台上我们知道在泛微E10里面操作数据库是不能使用mybtais这些orm框架得,只能使用自带的SecondevDataSetUtil的类来操作executeSql方法去执行sql的增删改查动作。一般来说我们日常二开的需求上都会涉及到自定义的一些库表,此时我们怎么做呢?
一般来说有两种做法,第一种是创建数据库之后,在泛微E10平台的数据加工模块添加一个数据源,然后在代码里面使用外部数据源的类进行操作,第二种就是直接在泛微E10平台上创建表,然后用内部的logic方式去进行调用。本文主要介绍在泛微E10内部平台上创建自定义数据库,使用logic的方式进行调用。下面来演示一下。
1、创建自定义表
这里创建表的方式有2种,一种是直接是使用navicat工具连接上泛微E10的内部数据库,然后在里面去创建表。另外一种方式是直接在泛微E10后台利用表单引擎创建表,这里我们演示下使用泛微E10后台的表单引擎来创建表。
首先进入到泛微E10后台管理中心,点击->表单引擎->表单管理->e-builder表单
然后点击右侧的新建表单
然后在这里填写信息即可,比如我们现在需要创建一个名称为school的表,然后在表里面创建id和name字段,那么我们填写的内容如下:
点击保存后就可以在列表中看到对应的表了
此时泛微E10会在后台连接的数据库中创建一个名称为uf_school的表,但是里面是没有字段的,接下来我们需要创建id,name字段。点击这里的学校表单,进入详情界面
在字段管理里面,我们选择新建字段即可,点击右侧的新建字段,出现如下界面
我们挨个填写,id和name即可,示例如下:
创建好之后就会有这两个字段了,我们查看下对应的表
查询的时候就可以看到这里有我们创建的字段了,当然这里我们除了看到schoolid和schoolname字段之外,还有其他的字段,这些字段不是我们创建的,这是泛微E10平台表单引擎自动创建的字段,我们不用管,只需要关心我们自己使用的字段即可。
二、如何在二开代码里面使用自定义创建的school表?
前面介绍了在二开代码里面操作内部数据库的话,主要是使用SecondevDataSetUtil#executeSql方法来操作对应的表,但是这个方法里面需要传入groupid,这个groupid代表的是泛微E10内部某个微服务的id,那要操作这个school表的话,我们使用什么groupid呢?答案是使用ebuilder相关的serviceid即可,我们查看下当前泛微E10平台对应的所有的groupid。
我们找到ebuilder相关字样的service即可
用这两个service即可,示例如下:
String sql = "select * from uf_school" Map<String, Object> rs = secondevDataSetUtil.executeSql(SourceType.LOGIC, "weaver-ebuilder-app-service", sql, null);
最后就可以获取到uf_school表的数据了。
三、如何可视化添加数据
这里我们既然前面使用表单创建的数据库,那有没有办法直接可视化的在表单里面创建数据呢?方法肯定是有的,下面来演示一下:
首先点击泛微E10后台管理系统,点击低代码平台e-builder
然后会进入到对应的表单界面,找到刚才创建的时候选择的模板,比如我们刚才选择的是数据交换模板,那么展示图如下:
点击这里的表单
会进入到当前模板的表单界面,可以看到我们刚才创建的表单数据库
接着点击这里的表单视图
选择已有字段,把表单可视化创建出来
然后退出来,选中下面的表格视图
选择右上角的预览按钮
点击之后进入到预览界面,选择新建
输入数据,点击保存
这里我们就完成了向uf_school表录入数据了,我们去查询下这张表
还没有评论,来说两句吧...