保存Apex类时出错:line:0;找到重复值:<unknown>重复记录的值为id:<unknown>

时间:2017-07-12 18:09:56

标签: salesforce apex

就像标题所说,当我试图保存某个顶点类时,我收到了这个错误。我能够保存其他的顶级课程,而不是这一课。

我所看到的大多数内容都说这个错误是由数据库提供的,并且与DML语句或对象字段的历史跟踪有关。我的班里没有任何SObject。它是来自SOAP WSDL的生成类,因此它根本不会在数据库中放入任何内容。它使用的所有子类和字段都在类中声明,因此它不应该依赖于任何其他顶点类。

我读到的唯一另一件事是它可能与工作空间有关,所以我尝试在开发控制台中创建一个新工作区,并在工作区之间来回切换以查看它是否会正确保存。它没有任何区别。

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

我真的很难过这个。我想知道生成的代码中是否存在不兼容的东西,这实际上意味着返回并更改SOAP服务,这样我就可以使WSDl生成的类不同了。

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

//Generated by wsdl2apex位于班级的顶端。

1 个答案:

答案 0 :(得分:0)

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

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

错误信息仍然无益,但错误完全是我的,而不是环境。