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 の呼び出し前と呼び出し後など) では保持されません。

IT

Posted by arkgame