Salesforce 静的変数の定義のサンプル
環境
Salesforce
操作例1
1.静的変数の定義
public class PestTm {
public static decimal SalesTax = 0.0235;
}
2.静的変数へのアクセス
静的変数へは、そのクラスの名前を使用して直接アクセスします。
オブジェクトのインスタンスを作成せずともアクセスできます。
decimal taxRate = PestTm.SalesTax;
操作例2
クラスの定義
public class P { public static boolean firstRun = true; }
このクラスを使用するトリガーは、選択的にトリガーの最初の実行を失敗することができます。
trigger Ts 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; } } } }
トリガーで定義された静的変数の値は、同じトランザクション内の異なるトリガーコンテキスト
間 (insert の呼び出し前と呼び出し後など) では保持されません。