我认为以下可能是不可能的,但我想我会检查所有相同的。 如果我有2个班级“A班”和“B类”,如果“B类”的实例正在执行(反之亦然),Apex中是否有可能在“B类”中确定?
提前感谢您提供任何帮助。
答案 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;
}
}
}
}