【亚伟-EASCloud系列】之二开功能部署入门原创
金蝶云社区-王亚伟
王亚伟
46人赞赏了该文章 5,034次浏览 未经作者许可,禁止转载编辑于2022年06月22日 14:57:12
summary-icon摘要由AI智能服务提供

本文介绍了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)中,如下截图:

                

1.png


                2、  Java类导出JAR

                    将java代码导出class JAR包(如:demo_class.jar)中,如下截图:

                

2.png


                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 下替换服务器原有文件,并在服务器管理控制台执行生成子系统树;

                

3.png

                image.png



                5、  其他操作

                    以上步骤操作完成后,重启服务器,然后用administrator登录客户端,完成建表语句执行、菜单添加、权限项同步、分配权限、初始化等操作之后,即可使用二开功能;

 

            方式二:构建补丁部署

                1、  在BOS开发工具【业务建模】模块下,打开【工具】-【构建补丁】,选择需要部署的二开内容,进行补丁构建;

                image.png


                2、  可修改补丁名称和版本号;

                image.png


                3、  首次制作补丁时,需要新增jar包名称,选择需要构建补丁的二开内容;

                image.png


                4、  按照操作指引进行操作,点击完成,完成补丁构建;

                image.png


            补丁制作情况,可以查看控制台日志;

            image.png


 

                5、  制作完成的补丁,可以在工作空间patchWorkspace文件夹下找到;

            image.png


            6、  将补丁文件上传到服务器文件夹.\eas\admin\patch\patchlist下面

            image.png


              7、  在服务器管理控制台【补丁管理】中刷新,即可看到二开补丁包,然后选中,点击安装,即可进行补丁安装;

                image.png


                8、  首次二开功能部署,需要在【工具】-【部署应用】执行部署应用操作;

               image.png


                9、  后续步骤同方式一中的4、5步骤;

 

 

            二、【DEP平台】----二开功能部署方式

                1、  登录开发环境客户端,【企业建模】-【业务对象建模】-【动态扩展平台】-【动态扩展平台高级版】中,点击【动态扩展方案管理】,选择需要部署的方案,点击【导出】,将方案文件导出到本地;

                image.png

                image.png



                2、  登录需要部署的环境的客户端,【企业建模】-【业务对象建模】-【动态扩展平台】-【动态扩展平台高级版】中,点击【动态扩展方案管理】,点击【导入】,选择需要导入的DEP方案文件,点击打开,即可导入成功;(如果该方案在环境中已存在,在后续导入时系统会提示方案已存在,需要进行备份,按照系统提示操作即可)

                image.png


                3、  方案导入后,启用该方案即可生效;



            三、【WEB扩展开发平台】----二开功能部署方式

                因WEB开发包含js文件、java文件,因此WEB二开功能开发补丁制作建议在本地开发环境制作。

                1、  本地登录扩展开发平台,点击【制作补丁】按钮;

                image.png


                2、  填写补丁编号和补丁说明

                image.png


                3、  选择制作补丁的业务单元页签,通过增加按钮来新增业务单元;

                image.png

                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下)

                image.png


                5、  相关文件指的是第三方的js或者css或者图片之类的文件,若没有可以不用管;

                image.png


                6、  点击制作,制作补丁;

                image.png


                7、  将补丁文件上传到服务器文件夹.\eas\admin\patch\patchlist下;

                8、  在服务器管理控制台【补丁管理】中刷新,即可看到二开补丁包,然后选中,点击安装,即可进行补丁安装;

                9、  若部署后发现js未生效,需要进行在线打包,在线打包可参考:

                     https://waf2.kingdee.com:6999/waf2help/samples/newbuild/address


 

                                                             

            创作不易,如果喜欢,请点赞、收藏、分享           

图标赞 46
46人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!