INVALID_FIELD_FOR_INSERT_UPDATE, cannot specify Id in an insert callエラーについて

By | October 2, 2020

既にInsert済みのレコードを再度Insertしようとした場合に発生するエラーです。

重複してしまっているInsert処理を削除すれば解消します。

同一のレコード変数のINSERTを連続して行った場合

Account a =new Account(Name='test');
insert a;
insert a;

AfterInsertトリガ内でINSERTした場合

trigger NekoTrigger on Neko(after insert){
 for(Neko record: trigger.new){
  record.name = 'ちゃお';
  insert record;
 }
}