Skip to main content
Version: 1.0.0

自定义组件

自定义服务除了可以使用平台提供的系统组件,还可以使用自定义组件。

用户在自定义组件中需要定义:组件类型、组件名称、分类、组件描述、设置属性,组件逻辑;组件逻辑分为:Groovy脚本、源代码、class字节码三种类型。

设置属性

用于定义组件在使用时需要设置的属性,使用json格式定义,属性如下:

属性说明
type属性类型:[string textarea, checkbox, select, service],分别对应[单行文本,多行文本,单选,列表,服务]
attr属性名称
name显示名称
value默认值,pe=string时设置
help帮助说明
url服务url,type=service时设置,服务返回键值对的数据结构,同item
formula是否可使用表达式,type=string时设置
item选项,type=select时设置,键值对的Map,如:{"create":"新增", "update":"更新"}

例如:

{"attr":"params","name":"请求参数","type":"string","value":"${ctx.param}","help":"查询时的输入参数"}

{"attr":"type","name":"操作类型","type":"select","item":{"create":"新增", "update":"更新"}}

{"attr":"type","name":"操作类型","type":"service","url":"/byk/service/exec/service1"}

组件逻辑

1、Groovy脚本直接将脚本粘贴到脚本属性上

2、源代码不需要手动设置组件属性,直接通过实现ServiceComponent接口获取,将整个实现类的源代码直接粘贴到页面源码处

3、class字节码也不需要手动设置组件属性,直接通过实现ServiceComponent接口获取,将实现类编译好的class文件上传即可