# 自定义控件开发痛点问题

整个控件完全跑通,大约需要2人天的开发和联调工作,其中痛点问题如下

1、包命名不规范不能热加载;

2、default接口不实现,无法适配表单;

3、控件前后端渲染交付存在大量约定变量,如控件key,前端控件命名空间、约定的前端渲染config.json配置、移动端资源路径等;

4、控件做包安装过程复杂;

# 自定义控件代码生成器能为开发干啥

1、一键解决上述痛点问题,每个控件可节约开发2人天开发联调工作;

2、开发仅需要关注自己的业务逻辑,无需花费不必需要的时间干控件通路问题;

3、ctp_studio上一键生成代码并上传到ctp_studio平台;

4、标准上架控件可一键生成maven工程前后端代码,开发工具一键打包上架zip文件;

# 代码生成器地址

为了使打包,配置能更加简单,cap开发了一个控件生成工具,让开发人员只关注自己的代码逻辑;

http://10.2.5.180:8082/seeyon/index.html (内部地址,仅供内部人员使用)

1681202801411.png

# 使用

# 字段解释

控件名称 = 显示在表单中自定义控件处的名称

工程名称= 生成java代码的工程名称;

className = 控件或者按钮的核心类的类名

OA版本 = 当前OA依赖的版本,正常开发的自定义控件于OA版本无关,开发过程中如果有问题则需要做兼容;

控件描述=控件安装完成后在资源中心可以看见的一个描述;

# 控件打包安装

1、直接利用maven的install 命令,会生成output目录,目录内有一个seeyon目录就是控件补丁,config.json就是控件描述文件

1681202820837.png

2、手动选中seeyon文件夹和config.json 压缩为zip文件,如上图中的”文本.zip“问题;

3、资源中心安装

1681202842679.png

4、8.1sp1 需要重启,8.1sp2 同一个控件第一次不需要重启,第二次开始需要;

5、控件更新安装需要加大config.json的版本号siyrceVersion的值,修改完成后在打包或者打包了后在修改;

1681202858267.png

创建人:xuecx
修改人:luxxcd、lichaoj