星空·旗舰版产品个性化开发常见问题原创
金蝶云社区-唐佐平
唐佐平
3人赞赏了该文章 305次浏览 未经作者许可,禁止转载编辑于2023年09月28日 09:13:46

1、补丁安装元数据升级提示错误:Key (fnumber)=(***_basedata_ext) already exists

补丁安装时,在元数据升级环节报错,错误信息如截图:


image.png


        这个错误产生的原因,是补丁中的元数据和生产环境的元数据FID不一致(应用编码相同),因为元数据编码字段是唯一索引,所以在补丁升级的时候,会报冲突的错误。

        经过和开发人员了解,是在开发过程中,先扩展了一次应用,已经通过协同开发平台,构建补丁推送到天梯生产环境,然后在开发环境,删除了这个应用扩展,再重新扩展应用,应用编码相同,再次构建补丁,推送到天梯生产环境的时候,就报了上面截图的错误。

        【解决办法】

按下面的思路处理:

  • ①、把开发环境的应用扩展删除(先做好备份,git仓库里面的应用元数据文件也要删除); 

  • ②、把上次部署到生产环境的元数据导入到开发环境(天梯的补丁提单中可以下载补丁包);

  • ③、扩展的表单在新导入的扩展应用下,重新导入一次 

  • ④、再重新导出元数据,上传git仓库,构建补丁,推送到天梯



赞 3