本文介绍了EAS CLOUD系统中,常用二次开发方式如BOS开发工具、动态扩展平台(DEP)和WEB扩展开发平台的详细功能开发及部署流程。其中,BOS开发工具提供GUI单据界面等功能开发,可通过手工部署JAR包或构建补丁进行部署;DEP平台主要进行元数据调整和脚本逻辑处理,通过导入导出方案部署;WEB扩展开发平台涉及WEB端单据及功能开发,通过制作补丁部署,并强调了JS未生效时需进行在线打包操作。部署时需停服务器,完成后重启。
常用的几种EAS CLOUD功能的二次开发方式有以下几种:
1、 通过BOS开发工具,开发GUI单据界面功能、定时任务、WebService接口、工作流业务功能等;
2、 通过动态扩展平台(简称DEP)平台,开发GUI单据简单元数据调整和脚本逻辑处理等;
3、 通过WEB扩展开发平台,开发WEB端单据及功能;
那么通过以上几种方式开发出来的内容如何部署到EAS服务器,最终提供给用户使用呢?
下面我们将根据不同的开发方式,介绍一下EAS CLOUD二开功能的部署方式,以供大家参考:
备注:部署之前先停服务器,部署完成后启动服务器
一、【BOS开发工具】----二开功能部署方式
这里分享两种部署方式给大家,方式一是手工部署JAR包,优点是灵活;方式二是构建补丁部署,优点是标准化;
方式一:手工部署JAR包
1、 元数据导出JAR包
将元数据导出成一个JAR包(如:demo_metas.jar)中,如下截图:
2、 Java类导出JAR包
将java代码导出class JAR包(如:demo_class.jar)中,如下截图:
3、 将JAR文件上传服务器
代码文件上传路径:
.\eas\server\lib\sp和.\eas\server\deploy\fileserver.ear\easWebClient\lib\sp
元数据文件上传路径:
.\eas\server\metas\sp 和.\eas\server\deploy\fileserver.ear\easWebClient\metas\sp
4、 生成子系统树
如果有新增的二开元数据,需要将工作空间中的SubSystem_bos.xml文件上传到服务器路径 .\eas\server\properties 下替换服务器原有文件,并在服务器管理控制台执行生成子系统树;
5、 其他操作
以上步骤操作完成后,重启服务器,然后用administrator登录客户端,完成建表语句执行、菜单添加、权限项同步、分配权限、初始化等操作之后,即可使用二开功能;
方式二:构建补丁部署
1、 在BOS开发工具【业务建模】模块下,打开【工具】-【构建补丁】,选择需要部署的二开内容,进行补丁构建;
2、 可修改补丁名称和版本号;
3、 首次制作补丁时,需要新增jar包名称,选择需要构建补丁的二开内容;
4、 按照操作指引进行操作,点击完成,完成补丁构建;
补丁制作情况,可以查看控制台日志;
5、 制作完成的补丁,可以在工作空间patchWorkspace文件夹下找到;
6、 将补丁文件上传到服务器文件夹.\eas\admin\patch\patchlist下面
7、 在服务器管理控制台【补丁管理】中刷新,即可看到二开补丁包,然后选中,点击安装,即可进行补丁安装;
8、 首次二开功能部署,需要在【工具】-【部署应用】执行部署应用操作;
9、 后续步骤同方式一中的4、5步骤;
二、【DEP平台】----二开功能部署方式
1、 登录开发环境客户端,【企业建模】-【业务对象建模】-【动态扩展平台】-【动态扩展平台高级版】中,点击【动态扩展方案管理】,选择需要部署的方案,点击【导出】,将方案文件导出到本地;
2、 登录需要部署的环境的客户端,【企业建模】-【业务对象建模】-【动态扩展平台】-【动态扩展平台高级版】中,点击【动态扩展方案管理】,点击【导入】,选择需要导入的DEP方案文件,点击打开,即可导入成功;(如果该方案在环境中已存在,在后续导入时系统会提示方案已存在,需要进行备份,按照系统提示操作即可)
3、 方案导入后,启用该方案即可生效;
三、【WEB扩展开发平台】----二开功能部署方式
因WEB开发包含js文件、java文件,因此WEB二开功能开发补丁制作建议在本地开发环境制作。
1、 本地登录扩展开发平台,点击【制作补丁】按钮;
2、 填写补丁编号和补丁说明
3、 选择制作补丁的业务单元页签,通过增加按钮来新增业务单元;
4、 将单据页面扩展的后台java类导成JAR包并放入工作空间
.\eas\server\deploy\eas.ear\eas_web.war\WEB-INF\lib 目录,相关jar包页签下勾选放入的jar包。
(也可以单独部署java编译文件到服务器.\eas\server\deploy\easweb.ear\eas_web.war\WEB-INF\classes下)
5、 相关文件指的是第三方的js或者css或者图片之类的文件,若没有可以不用管;
6、 点击制作,制作补丁;
7、 将补丁文件上传到服务器文件夹.\eas\admin\patch\patchlist下;
8、 在服务器管理控制台【补丁管理】中刷新,即可看到二开补丁包,然后选中,点击安装,即可进行补丁安装;
9、 若部署后发现js未生效,需要进行在线打包,在线打包可参考:
https://waf2.kingdee.com:6999/waf2help/samples/newbuild/address
创作不易,如果喜欢,请点赞、收藏、分享
推荐阅读