Salesforce:检测类的实例是否正在执行

时间:2013-09-20 16:57:03

标签: salesforce apex-code

我认为以下可能是不可能的,但我想我会检查所有相同的。 如果我有2个班级“A班”和“B类”,如果“B类”的实例正在执行(反之亦然),Apex中是否有可能在“B类”中确定?

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用全局静态变量作为标志。当B类开始执行时设置一个,你可以从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;
              } 
           }
        }
}