应用导入升级
功能概述
应用的导入升级功能是指在源应用调整配置后,可以通过导入的方式将目标应用进行升级,使其具有最新的配置或功能。
使用场景:
对于大型客户,通常会部署多套组织来模拟常规的研发流程中的多个环境。通过应用的导入升级功能来实现,将测试环境中搭建且运行稳定的应用,导入生产环境中,从而实现应用的迭代升级。不需要在生产环境中对应用的配置进行重新修改搭建。
如何升级
将调整好的源应用导出
在源应用(或叫测试应用)调整并测试完毕后,将应用导出,即可导入到目标应用中进行进行升级。
什么是同源应用:
例如:新建应用A,A导出并导入生成应用A1,复制应用A生成A2, A、A1、A2都属于同源应用。同源应用之间可以进行升级,既修改其任何一个后,导入另外两个都可以进行升级。
每个应用都有一个不可见的"源ID"标识,同源应用之间"源ID"的值相同,以此ID判断是否是同源应用。
单个应用升级
1、升级入口
应用管理员进入应用管理页面,选择导入升级菜单进入升级页面,即可看到导入升级按钮。
2、上传升级文件
选择并上传导出的mdy文件,在上传时,会校验密码、文件格式是否正确等。如果不是同源应用文件,会提示“导入的文件不在允许升级范围内”。
3、查看升级范围并确认升级
上传文件后会读取升级的内容,然后列出升级范围明细。点击明细项右侧的详情按钮,可查看具体的调整内容。
新增: 表示源应用中有,但目标应用中没有的项,导入时属于新增。
更新: 只要源应用和目标应用中都有的项,都显示为更新,但并不表示一定做了修改。
4、选择导入配置后确认导入
在升级时,可以选择不改变哪些配置,确认配置后点击开始导入完成应用的升级。
不更新应用外观导航
应用中的导航色、图标等外观配置可以不做升级
不更新角色的显隐配置
角色支持隐藏,升级时可不调整此处配置
导入时匹配人员部门职位
勾选
• 源应用有,目标应用没有时——能在组织中匹配到就在目标应用中新增
• 源应用没有,目标应用有时——在目标应用里本来就有的成员仍然保留
• 源应用有,目标应用有时——更新成员的权限配置
未勾选
• 源应用有,目标应用没有时——这部分数据直接清空
• 源应用没有,目标应用有时——目标里本来的成员仍然保留
• 源应用有,目标应用有时——不更新成员配置
升级时同时备份当前版本
- 如果有勾选,则将目标应用导入前的的配置生成一份备份文件。
导入完成后,在管理页面会显示历次升级记录。
多个应用升级
在组织管理后台,可以对多个应用进行批量升级。
1、升级入口
管理员在"组织管理" > “应用管理” > “应用”中,点击更多按钮,选择导入应用。
2、上传升级文件
选择并上传导出的mdy文件,在上传时,会校验密码、文件格式是否正确等。
3、选择升级方式
选择已有应用,表示对选择的应用进行升级
选择生成新应用,则导入创建为新的应用
4、查看升级详情、选择升级配置并确认导入
以下和单个应用升级相同,不再介绍。详情参考
升级更新规则
更新范围
哪些数据需保留?哪些数据需更新?哪些信息保持不变?
覆盖更新:能找到对应关系的数据,就覆盖更新
增量更新:源应用有,目标应用没有的数据,就新增
保持不变:源应用没有,目标应用有的数据,保持不变
特殊情况:
若需要更新的数据为逻辑删除状态(如工作流在回收站),则执行恢复+更新
若需要更新数据移动至其他应用,则执行新增
升级时不会进行删除操作。
例如,在测试环境的应用中新增一个工作表、修改一个工作流、删除了一个角色,在对生成环境的应用进行导入升级时,仅会执行新增工作表和修改工作流的升级同步,删除角色不会同步,需要人工操作。
只更新应用配置信息,不更新记录信息(行记录、角色成员记录)
更新细则
⚠️ - 增量更新:数据更新规则 (包含列表数据的模块皆为增量更新,如选项集、业务规则、公共统计等。能找到对应关系的数据则更新,没找到的就新增)
❌ - 无需更新:无需处理
✅ -覆盖更新:直接更新为源应用配置
模块 | 处理方式 | 说明 | |
---|---|---|---|
应用配置 | 图标和名称 | ❌ - 无需更新 | |
导航设置(pc端、移动端,包含应用项分组配置) | ✅ -覆盖更新 | ||
应用说明 | ✅ -覆盖更新 | ||
使用分析 | ❌ - 无需更新 | 保留目标应用中使用分析数据 | |
选项集 | ⚠️ - 增量更新 | ||
应用项回收站 | ❌ - 无需更新 | ||
备份文件、备份操作日志 | ❌ - 无需更新 | ||
统计-公共 | ✅ -覆盖更新 | ||
统计图-个人 | ❌ - 无需更新 | ||
发布设置,应用维护状态 | ✅ -覆盖更新 | ||
应用API文档 | ❌ - 无需更新 | ||
全局变量 | ✅ 增量更新 | ||
工作表 | 名称和图标 | ✅ -覆盖更新 | |
应用项分组 | ⚠️ - 增量更新 | ||
工作表隐藏状态 | ✅ -覆盖更新 | ||
提交表单配置 | ✅ -覆盖更新 | ||
数据名称 | ✅ -覆盖更新 | ||
功能开关 | ✅ -覆盖更新 | ||
业务规则 | ⚠️ - 增量更新 | ||
自定义动作 | ⚠️ - 增量更新 | ||
打印模板 | ⚠️ - 增量更新 | ||
索引 | ❌ - 无需更新 | ||
控件及配置 | ✅ -覆盖更新 | ||
表单样式配置 | ✅ -覆盖更新 | ||
字段回收站 | ❌ - 无需更新 | ||
公开发布配置 | ✅ -覆盖更新 | ||
视图配置 | ✅ -覆盖更新 | ||
讨论与日志 | ❌ - 无需更新 | ||
草稿箱 | ❌ - 无需更新 | ||
记录数据 | ❌ - 无需更新 | ||
自定义页面 | 名称与图标 | ✅ -覆盖更新 | |
组件配置 | ✅ -覆盖更新 | ||
组件名称及排版 | ⚠️ - 增量更新 | ||
工作流 | 工作流类型、名称、状态、最近更新时间、创建者 | ✅ -覆盖更新 | 更新工作流配置后,重新发布,若因字段不存在或其他原因导致发布失败,则为待更新状态 |
工作流节点配置 | ✅ -覆盖更新 | ||
基础配置、人工节点设置、流程参数 | ✅ -覆盖更新 | ||
历史执行数据 | ❌ - 无需更新 | ||
历史版本 | ❌ - 无需更新 | ||
用户 | 角色权限 | 特殊说明:根据最终升级后的应用结构,生成最新的权限配置项。 | |
成员数据 | ✅ -覆盖更新 | ||
发送通知、允许查看配置 | ✅ -覆盖更新 | ||
用户扩展信息 | ✅ -覆盖更新 | ||
外部门户 | 外部门户 | ✅ -覆盖更新 | 只对开启过外部门户的目标应用进行更新,若目标应用从未开启过外部门户,则不做更新 |
角色权限配置 | 特殊说明:根据最终升级后的应用结构,生成最新的权限配置项。 | ||
统计数据 | ❌ - 无需更新 | ||
门户设置-基础设置 | ❌ - 无需更新 | ||
门户设置-信息收集 | ✅ -覆盖更新 | ||
门户设置-自定义登录页面 | ❌ - 无需更新 | ||
门户设置-消息设置(短信设置、邮件设置) | ❌ - 无需更新 |