Salesforce 保存顶点类时出错:行:0;找到重复值:<;未知>;在id为的记录上复制值(<;未知>;

Salesforce 保存顶点类时出错:行:0;找到重复值:<;未知>;在id为的记录上复制值(<;未知>;,salesforce,apex,Salesforce,Apex,正如标题所说,当我试图保存某个apex类时,我遇到了这个错误。我可以保存其他apex类,但不是这一类 我所看到的大多数情况表明,这个错误是由数据库给出的,与DML语句或对象上字段的历史跟踪有关。我的课上没有任何主题。它是从soapwsdl生成的类,因此它根本不会将任何内容放入数据库中。它使用的所有子类和字段都在类中声明,因此它不应该依赖于任何其他apex类 我读到的另一件事是,它可能与工作空间有关,因此我尝试在开发人员控制台中创建一个新的工作空间,并在工作空间之间来回切换,以查看它是否能够正确保

正如标题所说,当我试图保存某个apex类时,我遇到了这个错误。我可以保存其他apex类,但不是这一类

我所看到的大多数情况表明,这个错误是由数据库给出的,与DML语句或对象上字段的历史跟踪有关。我的课上没有任何主题。它是从soapwsdl生成的类,因此它根本不会将任何内容放入数据库中。它使用的所有子类和字段都在类中声明,因此它不应该依赖于任何其他apex类

我读到的另一件事是,它可能与工作空间有关,因此我尝试在开发人员控制台中创建一个新的工作空间,并在工作空间之间来回切换,以查看它是否能够正确保存。这没什么区别

我还尝试过从开发人员控制台保存该类,以及ForceCode,一个允许您在VSCode中开发的插件。我从两种环境中得到相同的结果

我真的被这个难住了。我想知道生成的代码中是否有不兼容的地方,这实际上意味着返回并更改SOAP服务,以便使WSDl生成的类有所不同

顺便说一句,该类是通过Eclipse的插件Force.com使用wsdl2apex生成的


//由wsdl2apex生成的
在类的顶部。

我弄清楚了它是什么;这完全是我自己的错

该项目上以前的开发人员有两个类,它们都表示这个SOAP服务。这两个版本的名字都不好,而且它们来自不同版本的服务,所以我创建了第三个版本,并用我的第三个版本替换了前两个版本的所有引用。当我去编辑我的类时,我(不假思索地)试图编辑错误的文件,因此该文件试图保存一个重复的类


错误消息仍然毫无帮助,但故障完全是我的,而不是环境。

更新:我能够将代码保存为具有不同名称的新类,因此问题肯定不是代码本身。有科幻大师吗?我真的,真的不想因为无法保存旧类而必须返回并替换对旧类的所有引用。