2017-07-12 28 views
0

タイトルのように、特定の頂点クラスを保存しようとしているときにエラーが表示されます。私は他の頂点クラスを保存することができましたが、これだけではありません。Apexクラスを保存するときのエラー:行:0;重複した値が見つかりました:<unknown> ID:<unknown>のレコードの重複値

私が見たものの大部分は、このエラーは、データベースによって与えられ、DML文またはオブジェクトのフィールドの履歴追跡に関連していることを述べています。私のクラスにはSObjectsがありません。これはSOAP WSDLから生成されたクラスなので、データベースに何も置くことはありません。使用するすべてのサブクラスとフィールドはクラス内で宣言されるため、他の頂点クラスに依存してはいけません。

私が読んだ唯一の事は、ワークスペースと何か関係があるかもしれないということです。開発コンソールで新しいワークスペースを作成しようとしましたが、正しく保存するかどうかをワークスペース間で切り替えました。違いはありませんでした。

私はまた、DEVコンソールからクラスだけでなく、ForceCode、あなたがVSCodeに開発することができますプラグインを節約しようとしています。私は両方の環境から同じ結果を得ます。

私は本当にこの1つに困っています。生成されたコードに互換性のないものがあるのだろうかと思っています。実際にはSOAPサービスを変更するだけで、WSDlが生成するクラスを違うものにすることができます。

ところで、このクラスは、Eclipseのプラグインは、Force.comを通じてwsdl2apex使用して生成されます。

//Generated by wsdl2apexは、クラスの先頭にあります。

+0

更新:コードを別の名前の新しいクラスとして保存することができたので、問題のコード自体は間違いありません。どんなSFの達人がいるの?私は本当に、元のクラスへのすべての参照を元に戻すことはできないので、それを元に戻す必要はありません。 – ncooper09

答えて

0

私はそれが何であるかを理解しました。それはまったく自分の責任でした。

プロジェクトのこれまでの開発者は、このSOAPサービスを代表する2つのクラスを持っていました。どちらもうまくいきませんでした。彼らはサービスのバージョンが異なるので、私は3番目を作成し、前の2つのすべての参照を3番目のものに置き換えました。クラスを編集するときは間違ったファイルを編集しようとしていたので、重複したクラスを保存しようとしていました。

エラーメッセージは本当に役に立たなかったが、フォルトは完全に私のものであり、環境ではありませんでした。

関連する問題