Salesforce 静的変数の定義のサンプル

環境
Salesforce

操作例1
1.静的変数の定義
public class PestTm {
public static decimal SalesTax = 0.0235;
}

2.静的変数へのアクセス
静的変数へは、そのクラスの名前を使用して直接アクセスします。
オブジェクトのインスタンスを作成せずともアクセスできます。
decimal taxRate = PestTm.SalesTax;

操作例2
クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class P {
public static boolean firstRun = true;
}
public class P { public static boolean firstRun = true; }
public class P { 
   public static boolean firstRun = true; 
}

このクラスを使用するトリガーは、選択的にトリガーの最初の実行を失敗することができます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
}
}
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; } } } }
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