2

Salesforce の別のトリガーからトリガーのメソッドを呼び出すことはできますか? もしそうなら、継承を使用できますか?

4

2 に答える 2

3

すべてのトリガー ロジックを別のクラスに入れることをお勧めします。たとえば、トラは次のようになります

trigger AccountBeforeUpdate on Account (before update) {
    TR_AccountBeforeUpdate.doSomeActions(trigger.new, trigger.oldMap);
}

TR_AccountBeforeUpdate には、すべてのロジックを配置します。トリガー自体にいくつかのデータ集約を残して、独自のセット マップまたはリスト (いくつかの例に一致するオブジェクトのみを含む) を渡すことができます。これで、TR_AccountBeforeUpdate からメソッドを呼び出すか、それをインスタンス化することさえできます。

于 2013-07-31T06:18:26.053 に答える
2

トリガー パターンとベスト プラクティスに関する次の記事をお読みください。

Salesforce のシンプルなトリガー テンプレート

整理整頓された、合理化された、バルク化されたトリガーのトリガー パターン

Apex トリガー決定版ガイド

Apex トリガを設計する 2 つの興味深い方法

すべての記事は、Salesforce トリガーのアーキテクチャに関する優れたアドバイスを提供しており、これらの推奨事項を組み合わせて、独自のトリガー テンプレートを作成できます。私はいくつかの独自の改善を加えて最初のものを使用します。

于 2013-07-31T06:40:15.090 に答える