0

私は 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)。

メソッドの呼び出しに問題があるようですが、よくわかりません。メソッドの名前と呼び出し内のパラメーターの数が正しいことはわかっています。ここで何が起こっているのか誰か教えてもらえますか? 私が見逃しているものはありますか?

4

1 に答える 1