1

以下は不可能かもしれないと思いますが、すべて同じようにチェックすると思いました。「クラス A」と「クラス B」の 2 つのクラスがある場合、「クラス B」のインスタンスが現在実行中かどうか (およびその逆) を Apex で「クラス B」で判断できますか?

これについて何か助けてくれてありがとう。

4

1 に答える 1

1

グローバル静的変数をフラグとして使用できると思います。クラス B の実行が開始されたときに 1 つを設定すると、クラス A 内から読み取ることができ、クラス B の実行が終了したら設定を解除できます。このようなフラグの使用例を次に示します。次のクラスがあるとします。

public class p { 
   public static boolean firstRun = true; 
}
A trigger that uses this class could then selectively fail the first run of the trigger:

trigger t1 on Account (before delete, after delete, after undelete) { 
       if(Trigger.isBefore){
          if(Trigger.isDelete){
             if(p.firstRun){
                 Trigger.old[0].addError('Before Account Delete Error');
                  p.firstRun=false;
              } 
           }
        }
}
于 2013-09-21T13:59:57.153 に答える