Apex トリガークラスの静的変数へのアクセス方法

環境
Salesforce Apex

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

形式
クラス名.静的変数名
静的変数はクラスレベルで共有されるため、特定のインスタンスに依存しない情報や
設定を格納するのに適しています。この性質により、静的変数にアクセスする場合、
特定のインスタンスを作成することなく、クラス名を使用して直接アクセスします。

クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class PaymentTax {
//静的変数の定義
public static decimal SalesTax = 0.2175;
}
public class PaymentTax { //静的変数の定義 public static decimal SalesTax = 0.2175; }
public class PaymentTax {
      //静的変数の定義
    public static decimal SalesTax = 0.2175;
}

トリガーの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
trigger OpportunityLineItemTrigger on OpportunityLineItem (before insert, before update) {
PaymentTax PayTax = new PaymentTax();
decimal ProductTax = ProductCost * PaymentTax.SalesTax;
}
trigger OpportunityLineItemTrigger on OpportunityLineItem (before insert, before update) { PaymentTax PayTax = new PaymentTax(); decimal ProductTax = ProductCost * PaymentTax.SalesTax; }
trigger OpportunityLineItemTrigger on OpportunityLineItem (before insert, before update) {
    PaymentTax PayTax = new PaymentTax();
    decimal ProductTax = ProductCost * PaymentTax.SalesTax;
}

 

 

IT

Posted by arkgame