找回密码
 立即注册

QQ登录

只需一步,快速开始

神经蛙 活字格认证
金牌服务用户   /  发表于:2024-8-8 10:31  /   查看:695  /  回复:9
本帖最后由 Shawn.Liu 于 2024-10-28 14:30 编辑

报错内容:
An item with the same key has already been added. Key: 84e01124-8294-4ad4-b607-3f9f72b5f990






这是第二次遇到这样的问题,上一次是在10.0.2.0版设计器中出现,不同的工程文件,经排查是模板命令引起,删除该模板命令后可运行(禁用命令不行,必须删除,是编译时问题,而非运行时)。上次出现问题时未对模板命令本身做检查。
本次经排查仍然是模板命令引起的,未发现模板命令本身有任何问题(复制该模板命令并替换相关引用后,删除原有模板命令,此时不再报错),请下载附件进行测试。
引起报错的模板命令:设备类型唯一性校验。


推测是编译时生成的随机ID出现了重复,建议改进算法,一个月内连续碰到两次,概率不低了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-8-8 11:59:19
沙发
这个问题我也发现多次,就是复制后产生的。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-8-8 14:14:28
板凳
大佬,这个问题如一楼格友大佬lwt所说,出现这类报错一般是由于模版命令复制引起的,这边解压您的工程后发现设备类型唯一性校验和设备代码唯一性校验两个模版命令JSON文件的ID一致,导致了冲突,这边也把您的想法反馈一下,目前的话建议您后续有相同类似逻辑的话可以新建模版命令来处理

设备类型唯一性校验:84e01124-8294-4ad4-b607-3f9f72b5f990
设备代码唯一性校验:84e01124-8294-4ad4-b607-3f9f72b5f990

10.2 项目设计预览时错误   An item with the same key has already been added
https://gcdn.grapecity.com.cn/showtopic-223312-1-1.html
(出处: 葡萄城开发者社区)

回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-8-8 14:36:06
地板
Shawn.Liu 发表于 2024-8-8 14:14
大佬,这个问题如一楼格友大佬lwt所说,出现这类报错一般是由于模版命令复制引起的,这边解压您的工程后发 ...

作为暂时的解决方案,不复制整个命令,新建后复制内部的命令是可以的。
但是复制模板命令的时候也不是每次都会出现这个错误,只是出现的概率比较高,所以是什么情况下会导致同时复制ID,或是新生成的ID重复了,还请再找找原因。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-8-8 16:12:12
5#
神经蛙 发表于 2024-8-8 14:36
作为暂时的解决方案,不复制整个命令,新建后复制内部的命令是可以的。
但是复制模板命令的时候也不是每 ...

好的,收到,然后您这边如果后面再次复现这个问题的话,还麻烦您分享一下您的操作步骤
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-25 16:31:40
6#
Shawn.Liu 发表于 2024-8-8 16:12
好的,收到,然后您这边如果后面再次复现这个问题的话,还麻烦您分享一下您的操作步骤

不存在任何复制粘贴操作,只是在编写好某模板命令后,运行工程文件,然后修改了该模板文件的名称,内部命令做了少量调整,然后设计器失去响应后强制结束进程,再打开时,同时出现了改名前后的两个模板文件,查看引用相同,运行报错。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-10-25 17:24:56
7#
神经蛙 发表于 2024-10-25 16:31
不存在任何复制粘贴操作,只是在编写好某模板命令后,运行工程文件,然后修改了该模板文件的名称,内部命 ...

收到大佬,感谢分享,这边修改模版命令名称和命令后,解压工程是存在两个相同id的不同模版命令文件,重启设计器后运行可复现,这边和同事反馈一下,有结论会跟帖回复。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-10-28 14:29:12
8#
大佬,这边会记录一个Bug,我们将会在后面的版本修复这个问题,并通知到您;和您确认一下在修改模版命令名称时是通过打开模版命令之后修改的方式,如下图1,当使用右键菜单的方式修改时这边测试是正常的,如果您后续还有类似的操作可以参考


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-28 18:51:20
9#
Shawn.Liu 发表于 2024-10-28 14:29
大佬,这边会记录一个Bug,我们将会在后面的版本修复这个问题,并通知到您;和您确认一下在修改模版命令名 ...

收到,感谢,胡老板也跟我说了
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-10-29 09:10:35
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部