跳到主要内容

应用导入升级


功能概述

应用的导入升级功能支持将源应用的配置调整通过导入操作同步至目标应用,实现配置或功能的快速迭代升级,避免重复搭建和手动修改。

使用场景:

  • 快速迭代验证

    当需要对应用功能进行优化或修复时,可在测试环境完成配置调整并验证效果,随后通过导入操作将更新后的版本快速部署至生产环境,实现“测试-生产”的无缝衔接,提升迭代效率。

  • 多环境同步

    在软件开发流程中,通过导入升级功能,可将开发或测试环境中验证成熟的应用配置(如流程设计、表单字段、权限规则等)直接同步至生产环境,确保环境间配置一致性,减少人工操作误差。

如何升级

将调整好的源应用导出

在源应用(或叫开发应用)调整并测试完毕后,将应用导出,即可导入到目标应用中进行进行升级。

什么是同源应用:

例如:新建应用A,A导出并导入生成应用A1,复制应用A生成A2, A、A1、A2都属于同源应用。每个应用都有一个不可见的"源ID"标识,同源应用之间"源ID"的值相同,以此ID判断是否是同源应用。

同源应用之间可以进行升级,修改其任何应用一个后,即可导入其他同源应用进行升级。

单个应用升级

1、升级入口

应用管理员进入应用管理页面,选择导入升级菜单进入升级页面,即可看到导入升级按钮。

2、上传升级文件

选择并上传导出的mdy文件,在上传时,会校验密码、文件格式是否正确等。

如果不是同源应用文件,会提示“导入的文件不在允许升级范围内”。

3、选择升级的更新方式

升级方式分为合并更新和覆盖更新两种方式:

  • 合并更新: 新增缺失项/更新已有项/保留冗余内容。升级后比源应用的内容可能要多。

    合并更新的方式不会删除目标应用的内容,只能新增或更新。

    举例,源应用和目标应用的结构都是表A、表B, 在源应用中更改表A,删除表B,新增表C。导入到目标应用合并更新后,目标应用的结构是:

    表A(更新)、表B(保留)、表C(新增)。

  • 覆盖更新: 新增缺失项/更新已有项/删除冗余内容,删除的项会进入回收站。升级后与源应用结构完全一致。

    举例,源应用和目标应用的结构都是表A、表B, 在源应用中更改表A,删除表B,新增表C, 导入到目标应用覆盖更新后,目标应用的结构是:

    表A(更新)、表B(删除)、表C(新增)。

4、查看升级内容

上传文件后会列出升级内容明细,点击明细项右侧的详情按钮可查看具体的调整内容。不支持自定义选择升级内容。

  • 新增: 表示源应用中有,但目标应用中没有的项,导入时属于新增。

  • 更新: 只要源应用和目标应用中都有的项,都显示为更新,但并不表示一定做了修改。

  • 删除: 表示源应用中已删除,但目标应用中还有的项,导入时属于删除。

5、确认应用配置是否同步更新后开始导入

合并更新的方式升级时,可以选择不改变哪些配置,确认配置后点击开始导入完成应用的升级。

覆盖更新的方式升级,不能选择,全部强制更新。

  • 所有名称和说明

    勾选后,升级时将覆盖更新应用项、视图、工作流、角色的名称和说明

  • 所有显隐配置

    勾选后,升级时将覆盖更新应用项、视图、角色的显隐配置

  • 外观和导航

    勾选后,升级时将覆盖更新主题色、导航色、导航设置、应用项排序

  • 应用语言和时区

    勾选后,升级时将覆盖应用的语言和和时区配置

  • 导入时匹配人员部门职位

    • 勾选

      • 源应用有,目标应用没有时——能在组织中匹配到就在目标应用中新增

      • 源应用没有,目标应用有时——在目标应用里本来就有的成员仍然保留

      • 源应用有,目标应用有时——更新成员的权限配置

    • 未勾选

      • 源应用有,目标应用没有时——这部分数据直接清空

      • 源应用没有,目标应用有时——目标里本来的成员仍然保留

      • 源应用有,目标应用有时——不更新成员配置

  • 升级时同时备份当前版本

    • 如果有勾选,则将目标应用导入前的的配置生成一份备份文件。

导入完成后,在管理页面会显示历次升级记录。

多个应用升级

在组织管理后台,可以对多个应用进行批量升级。

1、升级入口

管理员在"组织管理" > “应用管理” > “应用”中,点击更多按钮,选择导入应用。

2、上传升级文件

选择并上传导出的mdy文件,在上传时,会校验密码、文件格式是否正确等。 如果是批量导出的应用文件,需先解压缩才能选择导入。

3、选择升级目标

  • 选择已有应用,表示对选择的应用进行升级

  • 选择生成新应用,则导入创建为新的应用

4、查看更新详情、选择升级配置并确认导入

和单个应用升级功能相同,不再介绍。详情参考

升级更新规则

更新范围

哪些数据需保留?哪些数据需更新?哪些信息保持不变?

  • 新增:源应用有,目标应用没有的数据,新增

  • 更新:源应用有,目标应用也有时,更新

  • 保持不变(合并更新方式):源应用没有,目标应用有的数据,保持不变

  • 删除(覆盖更新方式):源应用没有,目标应用有的项, 逻辑删除进入回收站

特殊情况:

  • 若需要更新的项在目标应用中为逻辑删除状态(如工作流在回收站),则执行恢复+更新

  • 若需要更新项已经移动至其他应用,则执行新增