# 自定义控件开发痛点问题
整个控件完全跑通,大约需要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 (内部地址,仅供内部人员使用)
# 使用
# 字段解释
控件名称 = 显示在表单中自定义控件处的名称
工程名称= 生成java代码的工程名称;
className = 控件或者按钮的核心类的类名
OA版本 = 当前OA依赖的版本,正常开发的自定义控件于OA版本无关,开发过程中如果有问题则需要做兼容;
控件描述=控件安装完成后在资源中心可以看见的一个描述;
# 控件打包安装
1、直接利用maven的install 命令,会生成output目录,目录内有一个seeyon目录就是控件补丁,config.json就是控件描述文件
2、手动选中seeyon文件夹和config.json 压缩为zip文件,如上图中的”文本.zip“问题;
3、资源中心安装
4、8.1sp1 需要重启,8.1sp2 同一个控件第一次不需要重启,第二次开始需要;
5、控件更新安装需要加大config.json的版本号siyrceVersion的值,修改完成后在打包或者打包了后在修改;