星空·旗舰版产品个性化开发常见问题原创
3人赞赏了该文章
305次浏览
未经作者许可,禁止转载编辑于2023年09月28日 09:13:46
1、补丁安装元数据升级提示错误:Key (fnumber)=(***_basedata_ext) already exists
补丁安装时,在元数据升级环节报错,错误信息如截图:
这个错误产生的原因,是补丁中的元数据和生产环境的元数据FID不一致(应用编码相同),因为元数据编码字段是唯一索引,所以在补丁升级的时候,会报冲突的错误。
经过和开发人员了解,是在开发过程中,先扩展了一次应用,已经通过协同开发平台,构建补丁推送到天梯生产环境,然后在开发环境,删除了这个应用扩展,再重新扩展应用,应用编码相同,再次构建补丁,推送到天梯生产环境的时候,就报了上面截图的错误。
【解决办法】
按下面的思路处理:
①、把开发环境的应用扩展删除(先做好备份,git仓库里面的应用元数据文件也要删除);
②、把上次部署到生产环境的元数据导入到开发环境(天梯的补丁提单中可以下载补丁包);
③、扩展的表单在新导入的扩展应用下,重新导入一次
④、再重新导出元数据,上传git仓库,构建补丁,推送到天梯
推荐阅读