Я объявил класс с публичной переменной LPAssign.Я хотел иметь начальное значение 1, которое затем обновлялось бы при каждом запуске триггера.
Вот мой класс:
public class LP {
public static integer LPAssign;
static{
LPAssign = 1;
}
}
И код в моем триггере делает это:
if LPAssign = 1, do several things, then update LPAssign =2.
if LPAssign = 2, do several things, then update LPAssign =3.
if LPAssign = 3, do several things, then update LPAssign =4.
if LPAssign = 4, do several things, then update LPAssign =1.
В моем триггере я передал LPAssign в случайное поле, чтобы увидеть, не изменился ли он на 2 (он делает), но затем мой открытый класс сбрасывает значение на 1. Я думал, что статическая часть классаинициализируется только один раз.