联系
我们

工作日 9:00-18:00

13632615190

E6可视化开发平台
随需应变
即时开发,即时发布,即时使用
表单驱动
使用简单,“0”IT基础,“0”软件基础,拖拉拽完成开发
快速开发
分钟级的字段调整,小时级别的模块增加,级别的系统开发
快速发布
开发完成一键发布即可见效
环境分离
开发,测试,生产环境分离
读写分离
支持数据库集群实现读写分离

插件开发

我们的所有系统都是基于自研的无码化,可视化开发平台,所以除了一些标准化的功能之外,您可以通过插件的方式扩展出各种各样的功能出来。我们的插件分为前端插件和后端插件(Web前端插件是Javascript代码)。


客户端插件

客户端的前端插件只需要实现IMenuItemAddIn接口即可,我们的导入工具本身也是一个插件,所以我们可以将导入工具通过插件扩展的方式放置到任何需要导入的模块列表中。如下图,我们在开发平台中打开客户信息列表设计窗口,然后点击属性“插件菜单”右边的按钮以后就可以将导入工具(eHelper.Import.exe中的InportForm插件加入到客户信息列表),对于Web端,我们可以直接在Web插件(Html)中书写插件相关的Html和Javascript来实现插件功能。


设置好插件并发布后,就可以在客户端看到插件了


每一个插件都有权限控制,只有有权限的人才能执行插件。


对于Web来说,我们同样可以通过写HTML JS的方式来实现插件。如下图的“批量新增员工”、“批量...”就是通过Web插件的方式来实现的。

下面就是一个标准的显示在菜单栏的Web插件,你可以定义Html,定义JS,调用方法等等。

服务端插件

我们服务端的实现是一种流程化,原子化的实现方式,把一个后端调用分解成多个可自由组合的流程活动(Activity)。然后将这些Activity通过XML文件组合成后端的调用流程,前端调用时只需要指定调用的chain名称,传入必须参数即可。

如上图为我们查询的流程,这个查询过程类似于一个工作流调用过程,进行用户校验,参数解压、校验,参数准备,查询,压缩,记录性能日志等等。每一个节点都是一个Activity,都实现相同的接口。


那服务端插件是怎么工作的呢?我们有几种方式实现后端扩展:

1、每一个流程的每一个节点我们都可以插入一个Before,一个After插件,从上下文接受相同的参数,可以通过Before或After插件扩展标准流程,插入插件。


2、修改现有的流程XML或者自己创建一个XML文件,重新创建一个chain,重新命名chain的name,那么插件调用新的chain;

3、对于Web应用,我们甚至可以扩展出新的WebAPI。