协同开发
前期准备
下载svn工具:点击账号(右上角)-> 工具箱 -> 下载小乌龟
修改svn密码:点击账号(右上角)-> 更改SVN密码 -> 设置密码(大小写字母+数字,长度:8到16) -> 确定
查看svn地址:应用管理 -> 我的应用 -> 选择相应应用 -> 点击名称 -> 可以查看应用对应的SVN地址
增加参与者:应用管理 -> 我的应用 -> 参与者 -> 参与者管理 -> 输入云之家账号搜索 -> 添加 -> 设置权限 -> 确定
协同开发
一般流程:签出(锁定)-> 开发 -> 保存 -> 签入(提交)
签出的时候如果产生冲突(A、B开发者用了同一个应用但用了不同的数据中心)-> 可以选择是/否(是:其他数据中心合并到当前,否:不合并)
PS:项目规模小的话,建议使用同一个数据中心
点击项目右上角(刷新按钮)-> 是(从svn上获取最新文件并刷新项目节点)
一些在测试环境生成的数据(如:权限、菜单等),可以进行导出,便于发布上线的时候一起带上去
- 右键 -> 导出xxx(如:业务领域、权限对象等) -> 会生成预置SQL -> 发布上线的时候会同步上去
跨数据中心同步(注意:不要往正式环境同步!!!正式环境一定要用构建+部署的方式)
- 右键(根目录)-> 同步应用到数据中心 -> 确定
刷新和同步的区别:刷新针对应用中心的文件,同步针对数据中心的数据(元数据、sql脚本等)
跨数据中心增量同步(比如:部分sql脚本)
- 右键(指定SQL脚本)-> 同步sql脚本 -> 确定
将当前数据中心的改动(如:权限对象等)更新到sql脚本,供其他数据中心同步或构建发布
- 右键(指定SQL脚本)-> 更新sql脚本 -> 确定
预置数据
上面说的"导出"其实就是在预置数据中生成相应的sql
预置数据分为:单据的预置数据和系统的预置数据
单据的预置数据 -> 选择单据(如果有扩展节点的,选择根节点)-> 右键 -> 可以导出单据的权限对象、单据类型、辅助资料、过滤方案以及枚举类型
系统的预置数据 -> 选中任何一个元数据包里面的SQL脚本 -> 右键 -> 可以导出系统业务对象数据、角色信息、数据规则、过滤方案、系统参数设置
不管是单据的预置数据还是系统的预置数据,导出后,都会在SQL脚本节点下生成对应的sql脚本
如果需要生成可更新的sql脚本,选中应用的根节点 -> 右键 -> 应用配置管理 -> 导出参数设置 -> 勾选上"生成可更新的过滤方案预置sql脚本" -> 确定
配置完成后,将过滤方案脚本重新导出,右键单据 -> 导出过滤方案 -> 勾选过滤条件 -> 确定
除了系统预置的脚本,也可以新增脚本或者将已有的脚本添加进来
菜单相关的脚本,可以选中"主控菜单" -> 右键 -> 新增脚本或者添加脚本
业务相关的sql,可以选中"SQL脚本“ -> 右键 -> 新增脚本或者添加脚本
构建部署
再次强调:正式环境必须使用构建部署的方式,不要直接往正式环境同步
主要原因:如果同步失败或者同步的内容有BUG会把正式环境的数据中心弄乱掉(修复起来比较麻烦)
根节点(项目)-> 右键 -> 构建(也可以部分构建)
构建完之后会在,如:"D:\WorkSpace\CRM测试\K3Cloud\bin\Output"目录下生成xxx.kdpkg文件
或者在我的应用 -> 更多操作 -> 在线构建
建议使用在线构建,可以统一构建安装包的系统环境
我的应用 -> 更多操作 -> 查看该应用构建历史 -> 下载
在服务器上双击执行xxx.kdpkg文件进行安装
调整上下级扩展顺序
如果多个分支对同一字段属性、服务设置等进行修改,不可避免会面临一个选择,以谁的扩展包结果为准
通过调整"下级扩展加载顺序"操作,设置当前节点直接下级的多个平级扩展包顺序。
并支持导出"当前节点"、"所有节点"的部署脚本
统一开发商
开发商管理 -> 统一开发商 -> 勾选 -> 统一开发商
统一开发商码后,后续通过部署包更新对应的业务对象就无法更新,因为开发商码不一致,无法更新
统一开发商码后,将选择的开发商码切换成和当前应用一致的开发商码,即可在协同平台上直接修改业务对象,无法再扩展进行操作
协同平台上只能修改属于当前开发商码的单据,其他的开发商码只能通过扩展的方式进行修改
查看安装信息
账套中如果多次安装过二开补丁包的话,会出现同一业务对象不同的开发商码出现平行扩展或者其他无法预期的错误,在追溯历史原因时,无法准确定位某个业务对象的安装信息
该功能可以查看当前账套中所有的二开数据,并且是以开发商码为界限
追溯历史开发商码的安装包的安装情况,方便后期问题的追踪及解决
迁移应用
如果某个项目(数据中心)中已经有了多个不同的应用(多个开发商或团队等进行开发),此时那些应用已不再继续维护(或其他场景)
那么,我们可以对多个不同的应用进行一个统一的管理
新建一个新的"统一的应用" -> 右键(根目录)-> 开发成果导出向导 -> 下一步 -> 勾选需要导出的内容 -> 下一步 -> 勾选开发商 -> 下一步 -> 勾选子系统 -> 勾选辅助资料 -> 完成