私は apex に比較的慣れていないので、誰かがこのコードで何が間違っているのか教えてくれるかもしれません。新しいオブジェクトを作成するときにトリガーを起動しようとしています。呼び出しを行う別のクラスを作成しました。
trigger LearningTriggers on le_Object__c (after insert, after update) {
if(Trigger.isAfter && (Trigger.isInsert || Trigger.isUpdate)){
TestingTrigger t = new TestingTrigger();
t.changeObject(Trigger.new, Trigger.old);
}
}
これは、トリガー コードで呼び出しているクラスのメソッドです。
public with sharing class TestingTrigger {
public void changeObject(le_Object__c[] newObj, le_Object__c[] oldObj){
//some code here
}
}
何らかの理由で、トリガー コードのこの行「t.changeObject(Trigger.new, Trigger.old);」このエラーをスローしています「保存エラー: メソッドが存在しないか、署名が正しくありません: [TestingTrigger].changeObject(LIST)。
メソッドの呼び出しに問題があるようですが、よくわかりません。メソッドの名前と呼び出し内のパラメーターの数が正しいことはわかっています。ここで何が起こっているのか誰か教えてもらえますか? 私が見逃しているものはありますか?